var _nofresh = true; 
var rxonmove = false;
var rxcoor, rycoor, rxdx, rxdy;
var rxobj, rxbtn;
_addevent(document, 'mouseup', rxstop);
function rxstart(o, e) {
	rxbtn = (e.srcElement) ? 1 : 0;
	if (e.button == rxbtn) {
		rxobj  = _obj('prevframe');
		rxcoor = e.clientX;
		rycoor = e.clientY;
		rxdx = rxobj.offsetWidth;
		rxdy = rxobj.offsetHeight;
		rxonmove = true;
		_addevent(document, 'mousemove', rxtrack);
	}
	CP_close();
}
function rxtrack(e) {
	if (rxonmove && e.button == rxbtn) {
		var nx = rxdx + (e.clientX - rxcoor);
		var ny = rxdy + (e.clientY - rycoor);

		if (nx > 10 && ny > 10) {

			_obj('txwidth').value = nx.toString();
			_obj('txheight').value = ny.toString();

			rxobj.style.width = nx.toString() + 'px';
			rxobj.style.height = ny.toString() + 'px';
		}
		else {
			rxstop();
		}
	}
	else {
		rxstop();
	}
}
function rxstop() {
	if (rxonmove) {
		rxonmove = false;
		_removeevent(document, 'mousemove', rxtrack);
		upprev();
	}
}

function issize(o) {
	var s = o.value.search(/\D/);
	if (s != -1) {
		var r = o.value.replace(/\D/g, '');
		o.value = (r.length > 0) ? r : o.defaultValue;
	}
	return upsize();
}
function upsize() {
	var dx = Math.abs(parseInt(_obj('txwidth').value));
	var dy = Math.abs(parseInt(_obj('txheight').value));

	var f = _obj('prevframe');
	f.style.width = dx.toString() + 'px';
	f.style.height = dy.toString() + 'px';

	upprev();

	return true;
}

function upborder() {
	var f = _obj('prevframe');
	f.style.borderWidth = _obj('selbw').value;
}

function upcolors(oid) {
	if (oid == 'colbc') {
		var f = _obj('prevframe');
		f.style.borderColor = '#' + _obj('colbc').title;
	}
	else {
		upprev();
	}
}

function upprev() {
	var w = _obj('prevframe').contentWindow;
	w.preview();
	_obj('txcode').value = '';
	_obj('codediv').style.display = 'none';
}

function pvdata() {
	var res = {
		catid: _obj('selcat').value,
		content: wdgcontent(),
		title: wdgtitle(),
		numart: _obj('selna').value,
		dx: parseInt(_obj('txwidth').value),
		dy: parseInt(_obj('txheight').value),
		borderw: _obj('selbw').value,
		borderc: _obj('colbc').title,
		fontf: _obj('selff').value,
		fonts: _obj('selfs').value,
		linkc: _obj('collc').title,
		textc: _obj('coltc').title,
		bgc: _obj('colbg').title
	};
	return res;
}

function CP_open(o) {
	var d = _obj('colorselect');
	var c = _obj('colorcover');

	if (d.style.display == 'none' || d.getAttribute('fid') != o.id) {
		d.style.display = 'block';
		c.style.width = d.offsetWidth.toString() + 'px';
		c.style.height = d.offsetHeight.toString() + 'px';
		c.style.top = d.style.top = (_posY(o) + o.offsetHeight).toString() + 'px';
		c.style.left = d.style.left = _posX(o).toString() + 'px';
		c.style.display = 'block';
		d.setAttribute('fid', o.id);
	}
	else {
		d.style.display = 'none';
		c.style.display = 'none';
		d.setAttribute('fid', '');
	}
}
function CP_sel(o) {
	var d = _obj('colorselect');

	var s = o.title;
	var f = _obj(d.getAttribute('fid'));

	if (f) {
		f.style.backgroundColor = '#' + s;
		f.title = s;
		upcolors(f.id);
	}

	CP_close();
}
function CP_close() {
	var d = _obj('colorselect');
	var c = _obj('colorcover');
	d.style.display = 'none';
	c.style.display = 'none';
	d.setAttribute('fid', '');
}
function wdgcontent() {
	if (_obj('chkpic').checked) {
		return 'pic';
	}
	else if (_obj('chksub').checked) {
		return 'sub';
	}
	return '';
}
function wdgtitle() {
	var s = trim(_obj('txtitle').value);
	if (s.length < 3) {
		s = _obj('txtitle').defaultValue;
	}
	return s.replace(/[<>]/g, '');
}
function wdgtype() {
	var o = document.forms.frwdg.ratype;
	for (var i = 0; i < o.length; i++) {
		if (o[i].checked) { return o[i].value; }
	}
	return 'list';
}
function wdgcode() {
	var ty = wdgtype();
	var pd = pvdata();

	if (_obj('selcode').value == 'h') {
		var s = '<iframe src="' + SITEHOST + 'widget/?wg=1&out=html&dm=' + SITEDOM + '&ln=' + SITELANG + '&dx=' + pd.dx + '&dy=' + pd.dy + '&st=' + ty + '&ct=' + pd.content + '&bc=' + pd.borderc + '&bw=' + pd.borderw + '&bg=' + pd.bgc + '&lc=' + pd.linkc + '&tc=' + pd.textc + '&ff=' + pd.fontf + '&fs=' + pd.fonts + '&na=' + pd.numart + '&ca=' + pd.catid + '&tt=' + encodeURIComponent(pd.title) + '" frameborder="0" style="width: ' + pd.dx + 'px; height: ' + (pd.dy + 40).toString() + 'px;"></iframe>';
	}
	else {
		var s = '<script src="' + SITEHOST + 'widget/?wg=1&dm=' + SITEDOM + '&ln=' + SITELANG + '&dx=' + pd.dx + '&dy=' + pd.dy + '&st=' + ty + '&ct=' + pd.content + '&bc=' + pd.borderc + '&bw=' + pd.borderw + '&bg=' + pd.bgc + '&lc=' + pd.linkc + '&tc=' + pd.textc + '&ff=' + pd.fontf + '&fs=' + pd.fonts + '&na=' + pd.numart + '&ca=' + pd.catid + '&tt=' + encodeURIComponent(pd.title) + '" type="text/javascript"></script>';
	}
	_obj('codediv').style.display = '';
	_obj('txcode').value = s;
	_obj('txcode').focus();
	_obj('txcode').select();
	try {
		document.execCommand('Copy');
	}
	catch (e) {}
}
