function changeFlag(obj,flg,set) {
	var set = obj.checked;
	var form = obj.form;
	if (set) {
		form.FLAGS.value |= flg;
	} else {
		form.FLAGS.value &= ~flg;
	}
	if (flg == 4) {
		if (!set) {
			form.SIDE.checked = false;
			form.FLAGS.value &= ~16;
		}
		setdisplay(form.SIDE.parentNode,set);
	}
	updateInfos(form);
}
function updateInfos(form) {
	if (!form) { 
		form = getobj('frameform',true);
		if (!form) return;
	}
	updateDim(form);
	updateFrame(form);
}
function updateDim(form) {
	var show_numbers = form.FLAGS.value & 3;
	if (!show_numbers) {
		form.FLAGS.value &= ~8;
		form.HORIZONTAL.checked = false;
	}
	setdisplay(form.HORIZONTAL.parentNode,show_numbers);
	var dim = fbflags[form.FLAGS.value];
	if (show_numbers) {
		var chars = form['CHARS' + show_numbers].value;
		if (form.FLAGS.value & 8) {
			dim[0] = 13 * chars + Number(dim[0]);
		} else {
			dim[0] = Math.max(dim[0],13 * chars + 12);
		}
	}
	form.WIDTH.value = dim[0];
	form.HEIGHT.value = dim[1];
}
function changeDim(obj) {
	form = obj.form;
	var dim = fbflags[form.FLAGS.value];
	obj.parentNode.className =
		dim[0] == form.WIDTH.value
	&&	dim[1] == form.HEIGHT.value
	?	'light'
	:	'';
	updateFrame(form);
}
function clickSSL(self) {
	
}
function updateFrame(form) {
	hide(form.CODE);
	var frame = getobj('fbx_frame',true);
	if (!frame) return;
	frame.parentNode.style.top = 
	frame.parentNode.style.right = '-20px';
	frame.src = getSrc(form);
	frame.style.width = form.WIDTH.value + 'px';
	frame.style.height = form.HEIGHT.value + 'px';
}
function getSrc(form) {
	var src = (form.SSL.checked ? 'https://' : 'http://') + location.hostname.replace(/^vip\./,'') + '/box/'+form.ELEMENT.value+'/'+form.ID.value;
	if (form.FLAGS.value) {
		src += ',flags=' + form.FLAGS.value;
	}
	src += ',width=' + form.WIDTH.value + ',height=' + form.HEIGHT.value;
	return src;
}
function hideCode(obj) {
	form = obj.form;
	hide(form.CODE);
}
function showCode(obj) {
	form = obj.form;
	form.CODE.value = getCode(form);
	swapdisplay(form.CODE);
}
function getCode(form) {
	return	form.WITHINFLOCK.checked
	?	'[flockbutton element='+form.ELEMENT.value+
			' id='+form.ID.value+
			' flags='+form.FLAGS.value+
			' width='+form.WIDTH.value+
			' height='+form.HEIGHT.value+
			']'
	:	'<iframe src="'+getSrc(form)+'" '+
		'style="width:'+form.WIDTH.value+'px;height:'+form.HEIGHT.value+'px;border:0" scrolling="no" frameborder="0" allowtransparency="true"></iframe>';
}

