function sInit() {
	$('div.round').append('<div class="tl"></div><div class="tr"></div><div class="bl"></div><div class="br"></div>');
	$('div.round2').append('<div class="tl2"></div><div class="tr2"></div><div class="bl2"></div><div class="br2"></div>');
	$('div.as').bind('mouseover', function () { chart(this) });
	$('#ma-pic').bind('load', function () { $(this).fadeIn('slow') });

	$('div.is').bind('click', function () { chpic(this) });

	fxInput('sr_que');
	fxInput('nl_eml');
	fxInput('nl_nme');
}
function fxInput(e) {
	var o = $('#' + e);
	o.addClass('inact');
	o.bind('focus click', function () { if (this.value == this.defaultValue) { $(this).removeClass('inact'); this.value = ''; } });
	o.bind('blur', function () { if ($.trim(this.value) == '') { $(this).addClass('inact'); this.value = this.defaultValue; } });
	o.attr('autocomplete', 'off');
}
function chart(o) {
	if (o.getAttribute('aid') == $('#mart').attr('aid')) {
		return;
	}
	var t = $('h5:first', o).text();
	var s = $('span:first', o).text();
	var h = $('a:first', o).attr('href');
	var p = $('img:first', o).attr('src').replace(/_t\./, '_a.');

	$('#ma-pic').fadeOut(60, function () {this.src = p} );

	$('#ma-title').text(t);
	$('#ma-title').attr('href', h);
	$('#ma-sub').text(s);
	$('#ma-more').attr('href', h);
	$('#ma-phref').attr('href', h);

	$('#mart').attr('aid', o.getAttribute('aid'));
}
function chpic(o) {
	var p = $('img:first', o).attr('src').replace(/_t\./, '_a.');
	$('#ma-pic').fadeOut(60, function () {this.src = p} );
	if ($('#content').attr('class') == 'pg-article') {
		var f = $('img:first', o).attr('src').replace(/_t\./, '.');
		$('#ma-pic').parent('a').attr('href', f);
	}
}
function sldLeft(t, n) {
	var ms = $('#' + t + ' td').size() - n;
	if (ms < 1) {
		$('#lb_' + t).css('visibility', 'hidden');
		$('#rb_' + t).css('visibility', 'hidden');
		return;
	}
	var cs = $('#' + t).attr('cs');
	if (typeof(cs) == 'undefined') {
		cs = 0;
	}
	if (--cs < 0) {
		var tbl = $('#' + t).get(0);
		var td0 = $('#' + t + ' td').get(0);
		var tdl = $('#' + t + ' td').get($('#' + t + ' td').size() - 1);
		td0.parentNode.insertBefore(tdl, td0);
		var m = $('#' + t + ' td').get(1).offsetLeft;
		tbl.style.marginLeft = '-' + m + 'px';
		cs = 0;
		$('#' + t).attr('cs', 1);
	}
	_sldTo(t, cs, ms);
}
function sldRight(t, n) {
	var ms = $('#' + t + ' td').size() - n;
	if (ms < 1) {
		$('#lb_' + t).css('visibility', 'hidden');
		$('#rb_' + t).css('visibility', 'hidden');
		return;
	}
	var cs = $('#' + t).attr('cs');
	if (typeof(cs) == 'undefined') {
		cs = 0;
	}
	if (++cs > ms) {
		var tbl = $('#' + t).get(0);
		var td0 = $('#' + t + ' td').get(0);
		var tdr = $('#' + t + ' td').get(ms);
		td0.parentNode.appendChild(td0);
		var m = tdr.offsetLeft;
		tbl.style.marginLeft = '-' + m + 'px';
		cs = ms;
		$('#' + t).attr('cs', ms);
	}
	_sldTo(t, cs, ms);
}
function _sldTo(t, c, mx) {
	var td = $('#' + t + ' td').get(c);
	if (!td) {
		return;
	}
	var m = td.offsetLeft;
	$('#' + t).attr('cs', c);
	$('#' + t).animate({marginLeft : '-' + m + 'px'}, {'duration' : 400, complete : function () { var d = $('div:first', td.nextSibling); _sldCback(d); } });
}
function _sldCback(d) {
	if (d.get(0).className == 'as') {
		chart(d.get(0));
	}
}
function nlSub() {
	var e = $.trim($('#nl_eml').val());
	if (!isEml(e)) {
		alert('Please enter email address.');
		$('#nl_eml').focus();
		return;
	}
	$('#nl_btn').attr('disabled', 'disabled');
	$('#nl_eml').attr('disabled', 'disabled');
	$('#nl_nme').attr('disabled', 'disabled');
	var x = $.post('/common/subscribe.php', { dm:SITEDOM, ln:SITELANG, em:e, nm:$('#nl_nme').val() }, function (d) { onNlSub(d, x); } );
}
function onNlSub(d, x) {
	var s = x.getResponseHeader('X-Res');
	if (s != '1') {
		alert('Failed to submit registration.');
		$('#nl_btn').removeAttr('disabled');
		$('#nl_eml').removeAttr('disabled');
		$('#nl_nme').removeAttr('disabled');
		return;
	}
	$('#nletter').html('<span>' + _lData['1'] + '</span>');
}
function openImg(o) {
	var pos = $(o).offset();
	var w = $('#picdiv');
	w.css('top', pos.top + 'px');
	w.show();
	w.css('left', (pos.left - w.width() + $(o).width()) + 'px');

	return false;
}
function hideImg() {
	$('#picdiv').hide();
}
function upImg() {
	var f = document.forms.frmpic;
	$('#inpic').css('visibility', 'hidden');
	f.hdact.value = 'api';
	f0(f);
	f.submit();
}
function erimg(s) {
	var e = 'Failed to upload image.';
	if (s) {
		e += "\n\n" + s;
	}
	$('#inpic').css('visibility', 'visible');
	alert(e);
}
function okimg(s, f, t) {
	$('#inpic').css('visibility', 'visible');
	document.forms.frmpic.reset();
	hideImg();

	var im = $('#artimg');
	im.attr('src', s);
	im.attr('fl', f);
	im.attr('th', t);

	$('#noimage').hide();
	$('#yimage').show();
}
function remImg() {
	if (!confirm('Remove article image?')) { return false; }
	var im = $('#artimg');
	im.attr('src', '');
	im.attr('fl', '');
	im.attr('th', '');

	$('#noimage').show();
	$('#yimage').hide();
	return false;
}
function subArt() {
	var f = document.forms.frmuar;

	if ($.trim(f.txtitle.value) < 3) {
		alert('Please enter title for your article.');
		f.txtitle.focus();
		return false;
	}
	
	if (f.txcode.value.length != 5) {
		alert('Please enter 5 character code.');
		f.txcode.focus();
		return false;
	}
	f0(f);

	f.hdimg.value = $('#artimg').attr('fl');;
	f.hdth.value = $('#artimg').attr('th');

	f.style.visibility = 'hidden';
	$('#ua-inn').addClass('wait');
	f.submit();
}
function erruan(s) {
	var f = document.forms.frmuar;
	f.style.visibility = 'visible';
	$('#ua-inn').removeClass('wait');
	alert(s);
}
function onuan() {
	$('#ua-inn').removeClass('wait');
	document.forms.frmuar.style.display = 'none';
	$('#un-done').show();
	window.setTimeout('toFp()', 10000);
}
function toFp() {
	window.location.replace(SITEIDX);
}
function artPrint() {
	$('#ifrcmd').attr('src', window.location.pathname + '?print=on');
	$('#prtbox').css('visibility', 'hidden');
	return false;
}
function pdone() {
	$('#prtbox').css('visibility', 'visible');
}
function asShow() {
	//$('#asform').slideDown( function () { $('#sanme').focus(); } );
	$('#asform').show();
	$('#sanme').focus();
	return false;
}
function asSend() {
	var n = $.trim($('#sanme').val());
	var e = $.trim($('#saeml').val());
	var r = $.trim($('#sarec').val());
	var m = $.trim($('#samsg').val());
	var t = $.trim($('#sacap').val());

	if (n.length < 1) {
		alert('Please enter your name.');
		$('#sanme').focus();
		return;
	}
	else if (!isEml(e)) {
		alert('Please enter your email address.');
		$('#saeml').focus();
		return;
	}
	else if (!isEml(r)) {
		alert('Please enter recepient\'s email address.');
		$('#sarec').focus();
		return;
	}
	else if (t.length != 5) {
		alert('Please enter 5 character code.');
		$('#sacap').focus();
		return;
	}

	var af = $('#asform');
	$('#btnsa').attr('disabled', 'disabled');
	var x = $.post('/common/sndart.php', { 'd':SITEDOM, 'l':SITELANG, 'n':n, 'e':e, 'r':r, 'm':m, 'v':af.attr('class'), 'a':af.attr('a'), 'c':af.attr('c'), 't':t }, function (d) { onSndart(d, x); } );
}
function onSndart(d, x) {
	$('#btnsa').removeAttr('disabled');
	if (x.getResponseHeader('X-Aid') < '1') {
		alert(d);
		return;
	}
	alert('Article is sent.');
	$('#sarec').val('')
	$('#asform').hide();
}
function hpage(o) {
	try {
		o.style.behavior = 'url(#default#homepage)';
		o.setHomePage(window.location);
	}
	catch(e) {}
	return false;
}
function bmark() {
	try {
		window.external.AddFavorite(window.location.href, document.title);
	}
	catch (e) {}
	return false;
}
function f0(f) {
	var i = document.createElement('input');
	i.type = 'hi' + 'dden';
	i.name = 'hda' + 'sc';
	i.value = $('#asform').attr('class');
	f.appendChild(i);
}
function isEml(s) {
	var re = /[^@]+@[^@]+/;
	return re.test(s);
}
function _obj(s) {
	return document.getElementById(s);
}
function _posX(o) {
	var p = $(o).offset();
	return p.left;
}
function _posY(o) {
	var p = $(o).offset();
	return p.top;
}
function trim(s) {
	return $.trim(s);
}
function posthttp(u, f, d) {
	var x = _xmlhttp();
	if (x) {
		x.open("POST", u, true);
		x.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		x.onreadystatechange = _bind(x, f);
		x.send(d);
	}
}
function _xmlhttp() {
	var o = null;
	try { o = new ActiveXObject("Msxml2.XMLHTTP"); }
	catch(e) { try { o = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { } }
	if(!o) { try { o = new XMLHttpRequest(); } catch(e) { } }
	return o;
}
function _bind(o, f) {
	var t = o;
	return function(){
		f(t);
	}
}
function forumpost(c, a, p) {
	var f = document.forms.frmfor;
	frmappend(f, 'c', c);
	frmappend(f, 'a', a);
	frmappend(f, 'p', p);
	f.submit();
	return false;
}
function frmappend(f, n, v) {
	var e = document.createElement('input');
	e.type = 'hidden';
	e.name = n;
	e.value = v;
	return f.appendChild(e);
}

function opennick() {
	_obj('nickdiv').style.visibility = 'hidden';
	_obj('subdiv').style.visibility = 'hidden';
	_obj('resnick').style.display = 'block';
	_obj('restable').style.visibility = 'visible';
	_obj('rnick').value = '';
	_obj('rpwd').value = '';
	_obj('rtpwd').value = '';
	_obj('reml').value = '';
	_obj('rnick').focus();
	return false;
}
function closenick() {
	_obj('resnick').style.display = 'none';
	_obj('nickdiv').style.visibility = 'visible';
	_obj('subdiv').style.visibility = 'visible';
	return false;
}
function nicktoggle(o) {
	closenick();
	if (o.checked) {
		_obj('nickdiv').style.display = 'none';
	}
	else {
		_obj('nickdiv').style.display = 'block';
		document.forms.frmftr.txnick.focus();
	}
}
function resnick() {
	var n = trim(_obj('rnick').value);
	if (n.length < 1) {
		alert('Nickname must be set.');
		_obj('rnick').focus();
		return false;
	}
	var p = _obj('rpwd').value;
	if (p.length < 1) {
		alert('Password must be set.');
		_obj('rpwd').focus();
		return false;
	}
	if (p != _obj('rtpwd').value) {
		alert('Password and retyped password do not match.');
		_obj('rpwd').focus();
		return false;
	}
	var e = _obj('reml').value;
	if (!isEml(e)) {
		alert('Please enter valid email address.');
		_obj('reml').focus();
		return false;
	}

	var dat = 'd=' + SITEDOM;
	dat += '&l=' + SITELANG;
	dat += '&n=' + encodeURIComponent(n);
	dat += '&p=' + encodeURIComponent(p);
	dat += '&e=' + encodeURIComponent(e);
	dat += '&rn=' + _obj('fbd').className;

	nickwait(true);
	posthttp('/common/forumnick.php', onresnick, dat);
}
function onresnick(o) {
	if (o.readyState != 4) { return; }

	if (o.status != 200) {
		alert('Failed to submit registration.');
		nickwait(false);
		return;
	}

	var ui = o.getResponseHeader('X-Nick');
	if (!ui) {
		alert(o.responseText);
		nickwait(false);
		return;
	}

	var f = document.forms.frmftr;
	f.txnick.value = _obj('rnick').value;
	f.txupw.value = _obj('rpwd').value;

	nickwait(false);
	closenick();
	_obj('reglink').style.display = 'none';
}
function nickwait(b) {
	if (b) {
		_obj('restable').style.visibility = 'hidden';
		_obj('resnick').className = 'smlwait';
	}
	else {
		_obj('resnick').className = '';
		_obj('restable').style.visibility = 'visible';
	}
}
function forumnew() {
	var f = document.forms.frmftr;
	if (trim(f.txtitle.value).length < 1) {
		alert('Title must be set.');
		f.txtitle.focus();
		return;
	}
	else if (trim(f.txdesc.value).length < 1) {
		alert('Content must be set.');
		f.txdesc.focus();
		return;
	}
	frmappend(f, 'v', _obj('fbd').className);
	_obj('btnsub').disabled = true;
	f.submit();
	return false;
}
function onforumpost(u) {
	window.location.replace(u);
}
function onforumerr(s) {
	alert(s);
	_obj('btnsub').disabled = false;
}
function forumedit(c) {
	openwin('/common/editcomm.php?d=' + SITEDOM + '&l=' + SITELANG + '&c=' + c, 600, 440, 1, 1);
	return false;
}

function cuOpen() {
	var f = document.createElement('form');

	frmappend(f, 'hddmn', SITEDOM);
	frmappend(f, 'hdlng', SITELANG);
	frmappend(f, 'hdref', window.location.href);

	f.method = 'POST';
	f.action = SITEIDX + 'contact-us';
	document.body.appendChild(f);
	f.submit();

	return false;
}
function cuSend() {
	var ms = $('#cumsg').val();
	if (ms.length < 2) {
		alert('Please enter message text.');
		$('#cumsg').focus();
		return false;
	}
	$('#formhold :input').attr('disabled', 'disabled');
	$.post('/common/cntus.php', { 'dm':SITEDOM, 'ln':SITELANG, 'nm':$('#cuname').val(), 'em':$('#cueml').val(), 'ms':ms, 'rf':_ref, 'cm':_cem, 'ty':_cty }, function (d) { onCusend(d); } );
}
function onCusend(d) {
	$('#formhold :input').removeAttr('disabled');
	$('#formhold').hide();
	$('#donehold').show();
}
