function popup(url, width, height, name) {
	if (!name) {
		name = '_popup';
	}
	window.open(url.replace(/&amp;/g, '&'), name, 'height=' + height + ',resizable=yes,scrollbars=yes, width=' + width);
	return false;
}
function jumpto() {
	var page = prompt(jump_page, on_page);
	if (page !== null && !isNaN(page) && page > 0) {
		document.location.href = base_url.replace(/&amp;/g, '&') + '&start=' + ((page - 1) * per_page);
	}
}
function marklist(id, name, state) {
	var parent = document.getElementById(id);
	if (!parent) {
		eval('parent = document.' + id);
	}
	if (!parent) {
		return;
	}
	var rb = parent.getElementsByTagName('input');
	for (var r = 0; r < rb.length; r++) {	
		if (rb[r].name.substr(0, name.length) == name) {
			rb[r].checked = state;
		}
	}
}
function viewableArea(e, itself) {
	if (!e) return;
	if (!itself) {
		e = e.parentNode;
	}
	if (!e.vaHeight) {
		e.vaHeight = e.offsetHeight;
		e.vaMaxHeight = e.style.maxHeight;
		e.style.height = 'auto';
		e.style.maxHeight = 'none';
		e.style.overflow = 'visible';
	} else {
		e.style.height = e.vaHeight + 'px';
		e.style.overflow = 'auto';
		e.style.maxHeight = e.vaMaxHeight;
		e.vaHeight = false;
	}
}
function dE(n, s) {
	var e = document.getElementById(n);
	if (!s) {
		s = (e.style.display == '' || e.style.display == 'block') ? -1 : 1;
	}
	e.style.display = (s == 1) ? 'block' : 'none';
}
function subPanels(p) {
	var i, e, t;
	if (typeof(p) == 'string') {
		show_panel = p;
	}
	for (i = 0; i < panels.length; i++) {
		e = document.getElementById(panels[i]);
		t = document.getElementById(panels[i] + '-tab');
		if (e) {
			if (panels[i] == show_panel) {
				e.style.display = 'block';
				if (t) {
					t.className = 'activetab';
				}
			} else {
				e.style.display = 'none';
				if (t) {
					t.className = '';
				}
			}
		}
	}
}
function printPage() {
	if (is_ie) {
		printPreview();
	} else {
		window.print();
	}
}
function displayBlocks(c, e, t) {
	var s = (e.checked == true) ?  1 : -1;
	if (t) {
		s *= -1;
	}
	var divs = document.getElementsByTagName("DIV");
	for (var d = 0; d < divs.length; d++) {
		if (divs[d].className.indexOf(c) == 0) {
			divs[d].style.display = (s == 1) ? 'none' : 'block';
		}
	}
}
function selectCode(a) {
	var e = a.parentNode.parentNode.getElementsByTagName('CODE')[0];
	if (window.getSelection) {
		var s = window.getSelection();
		if (s.setBaseAndExtent) {
			s.setBaseAndExtent(e, 0, e, e.innerText.length - 1);
		} else {
			var r = document.createRange();
			r.selectNodeContents(e);
			s.removeAllRanges();
			s.addRange(r);
		}
	} else if (document.getSelection) {
		var s = document.getSelection();
		var r = document.createRange();
		r.selectNodeContents(e);
		s.removeAllRanges();
		s.addRange(r);
	} else if (document.selection) {
		var r = document.body.createTextRange();
		r.moveToElementText(e);
		r.select();
	}
}
function play_qt_file(obj) {
	var rectangle = obj.GetRectangle();
	if (rectangle) {
		rectangle = rectangle.split(',');
		var x1 = parseInt(rectangle[0]);
		var x2 = parseInt(rectangle[2]);
		var y1 = parseInt(rectangle[1]);
		var y2 = parseInt(rectangle[3]);
		var width = (x1 < 0) ? (x1 * -1) + x2 : x2 - x1;
		var height = (y1 < 0) ? (y1 * -1) + y2 : y2 - y1;
	} else {
		var width = 200;
		var height = 0;
	}
	obj.width = width;
	obj.height = height + 16;
	obj.SetControllerVisible(true);
	obj.Play();
}