url='http://www.enigmaworld.org.ua/';
t=new Array(); t['cch']=new Array(); t['q']=new Array(); t['sh']=new Array(); t['excpt']=new Array();
qrs=0; ttls=new Array(); ttls[0]='Головна'; excptns=new Array('admbar','albumlist','blogroll','metalinks','profilebar');

function xhc() {
xH=false;
if (!xH && typeof XMLHttpRequest != 'undefined') {xH = new XMLHttpRequest();}}

function upP() {response=xH.responseText;}

function isset(i){return(typeof(window[varname])!='undefined');}
function gb(i) {return document.getElementById(i);}
function gs(i) {return gb(i).style;}
function xhq(q) {
xhc();
xH.open('post',url,true);
xH.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xH.setRequestHeader("Content-length", q.length);
xH.setRequestHeader("Connection", "close");
xH.send(q);
}

function ajax_auth(act) {
dark();
if (act==1) xhq('auth=true&login='+document.forms.login.elements.login.value+'&pass='+document.forms.login.elements.pass.value);
if (act==0) xhq('act=logout');
xH.onreadystatechange = function() {if(xH.readyState==4&&xH.status==200)gc('act=index');}
dark();
}

function addcomment(postid) {
var form=document.forms.commentform.elements
var q="act=admin&ajax=true&q=add&type=comment&postid="+postid+"&comment="+encodeURI(form.comment.value)
if (form.author.value!='false') xhq(q+"&registered=true");
if (form.author.value=='false') xhq(q+"&registered=false&name="+form.nickname.value+"&email="+form.email.value+"&url="+form.url.value);
xH.onreadystatechange = function() {
	if (xH.readyState==4 && xH.status==200) {
	gb('commentlist').innerHTML+=xH.responseText;
	form.comment.value='';
	if (gb('comments_num').innerHTML=='0') gs('commentlist').display='block';
	gb('comments_num').innerHTML++;
	}
	}
}

function ajax_changeset(n,v,i) {xhq("act=admin&ajax=true&q=changeset&name="+n+"&value="+v);}

function ajax_del(id,next,what) {
dark();
if (!next) next=false;
xhq("act=admin&ajax=true&q=delete&type="+what+"&id="+id);
xH.onreadystatechange = function() {
	if(xH.readyState==4 && xH.status==200) {
		if (next) gc('act=index');
	}
	}
switch (what) {
	case 'page':
	setTimeout("window.location=window.location",750); break;
	case 'post':
	if (!next) {if (gb('post-row-'+id)) gs('post-row-'+id).display='none';if (gb('post-space-'+id)) gs('post-space-'+id).innerHTML='none';}if (gb('latest-title-'+id)) {gs('latest-title-'+id).display='none';gs('latest-title-'+id).innerHTML='none';}xH.onreadystatechange = function() {if(xH.readyState==4 && xH.status==200) gc('act=index');}; break;
	case 'link':
	gs('blogroll-link-id-'+id).display='none'; break;
	case 'comment':
	gs('comm-'+id).display='none';gb('comments_num').innerHTML--;gb('comm-'+id).innerHTML='';
	if (gb('comments_num').innerHTML=='0') gs('commentlist').display='none';
	break;
	}
dark();
}

function gc(what) {
	query=what;
	setTimeout("if (typeof t['cch']['"+what+"']!='undefined') delete t['cch']['"+what+"']",3000);
	dark();
	for (var i=0;i<excptns.length;i++) {if (gb(excptns[i])) t['excpt'][excptns[i]]=gb(excptns[i]).cloneNode(true);}
	xhq('contentonly=true&'+what);
	xH.onreadystatechange = function() {
	if(xH.readyState==4 && xH.status==200) {
		upP();scrollTo(0,0);	window.location.hash='#'+query;qrs++;t['q'][qrs]=query;
		gb('general').innerHTML=response;
		for (var i=0;i<excptns.length;i++) {if (gb(excptns[i])&&t['excpt'][excptns[i]]) {if (gb(excptns[i]).innerHTML==t['excpt'][excptns[i]].innerHTML) gb(excptns[i]).parentNode.replaceChild(t['excpt'][excptns[i]],gb(excptns[i]));}}
		if (query.indexOf('act=index')>-1) ttls[qrs]='Головна';
		if (query.indexOf('page=')>-1 && query.indexOf('act=search')==-1) ttls[qrs]='Сторінка '+query.replace(/page=([\d]+)/,"$1");
		if (query=='act=login') ttls[qrs]='Вхід';
		if (query=='act=register') ttls[qrs]='Реєстрація';
		if (query.indexOf('act=account')>-1) ttls[qrs]='Профіль';
		if (query.indexOf('act=admin')>-1) ttls[qrs]='АдмінПанель';
		if (query=='act=admin&q=dashboard') ttls[qrs]='Хата';
		if (!ttls[qrs]) {ttls[qrs]=gb('fortitle').innerHTML;};document.title=document.title.replace(ttls[qrs-1],ttls[qrs]);
			dark();
	}
}
}
function gcc() {gc(t['q'][qrs])}
function f5() {window.location.reload()}

function startedit(id) {
if (typeof t['edit-'+id]=='undefined') {
t['edit-'+id]=0;
xhq('ajax=true&act=admin&q=edit&type=post&id='+id);
xH.onreadystatechange = function() {
	if(xH.readyState==4 && xH.status==200) {
		upP();
		if (gb('entry-titlelink-'+id)) gb('entry-titlelink-'+id).rel='t';
		gb('entry-body-'+id).innerHTML=response;
		gb('entry-title-'+id).innerHTML="<input type='text' value='"+gb('entry-title-'+id).innerHTML+"' class='postformfield entrytitle' id='title-area-"+id+"'/>";
		gb('post-time-'+id).innerHTML="<input type='text' value='"+gb('post-time-'+id).innerHTML+"' id='posttime-area-"+id+"' class='posttime'/>  <a href='javascript://' onclick='checkposttimeformat("+id+");'>[?]</a>";
		t['edit-'+id]++;
		block=true;
		gb('entry-edit-'+id).focus();}
		}
		return true;
		}
if (typeof t['edit-'+id]!='undefined' && t['edit-'+id]>0) {
xhq('ajax=true&act=admin&q=edit&type=post&id='+id+'&posttime='+gb('posttime-area-'+id).value+'&title='+gb('title-area-'+id).value+'&text='+gb('entry-edit-'+id).value);
xH.onreadystatechange = function() {
	if(xH.readyState==4 && xH.status==200) {
		upP();
		gb('entry-body-'+id).innerHTML=response;
		gb('entry-title-'+id).innerHTML=gb('title-area-'+id).value;
		gb('post-time-'+id).innerHTML=gb('posttime-area-'+id).value;
		if (gb('entry-titlelink-'+id)) gb('entry-titlelink-'+id).rel='bookmark';
		delete t['edit-'+id];
		block=false;
		}
		}
		return false;
}
}

function sendprofileinfo() {
var f=document.forms.profile.elements;
xhq('act=account&q=edit&type=profile&publish=true&adm[nickname]='+f.adm_nickname.value+'&adm[email]='+f.adm_email.value+'&adm[url]='+f.adm_url.value+'&pass[0]='+f.pass0.value+'&pass[1]='+f.pass1.value);
xH.onreadystatechange = function() {
	if(xH.readyState==4 && xH.status==200) {
		gc('act=account&q=edit&type=profile');
	}
	}
}

function sh(id,set) {if (set) {if (typeof t['sh'][set]=='undefined') t['sh'][set]=new Array();if (gs(id).display!='none') {t['sh'][set]=false;gs(id).display='none';} else {if (gb(t['sh'][set]) && t['sh'][set]!=id) gs(t['sh'][set]).display='none';gs(id).display='block';if (id!=t['sh'][set]) t['sh'][set]=id;};} else {if (gs(id).display!='none') {gs(id).display='none';} else {gs(id).display='block';}}
}
function s(id) {gb(id)?gs(id).display='block':null;}
function h(id) {gb(id)?gs(id).display='none':null;}
function ccf(id) {
t['errs']=0;
(gb('comment').value!='' && gb('email').value!='' && gb('nickname').value!='') ? null : t['errs']++;
xhq('act=check&ajax=true&q=email&email='+gb('email').value)
xH.onreadystatechange = function() {
	if(xH.readyState==4 && xH.status==200) {
		upP();if (response!='1') t['errs']++;
			if (t['errs']==0) {addcomment(id);} else {return false;}
	}
	}
}
function checkposttimeformat(id) {
xhq('act=admin&ajax=true&q=posttimecheck&posttime='+gb('posttime-area-'+id).value);
xH.onreadystatechange = function() {
	if(xH.readyState==4 && xH.status==200) {
		upP();
		if (response=='1') {gb('posttime-area-'+id).className='correctvalue';ptv=true;} else {
			gb('posttime-area-'+id).className='incorrectvalue';ptv=false;}
	}
	}
}
function timedifcheck() {
var mydate=new Date;var a=mydate.getHours()-mydate.getUTCHours();var b='';
if (a>0) {b='+'+a;} else {b='-'+a;};if (a==0) b='';
if (confirm('Ваш часовий пояс - GMT'+b+'. Чи бажаєте ви встановити цей часовий пояс для цього сайту?')) timedifset(a)
}
function timedifset(dif) {xhq('act=admin&ajax=true&q=settimedif&dif='+dif);xH.onreadystatechange=function() {if(xH.readyState==4 && xH.status==200) gcc()}}
function checkreg() {
	t['errs']=0;
	checklogin();
}
	function checklogin() {
	xhq('act=check&ajax=true&q=login&login='+gb('login').value);
	xH.onreadystatechange = function() {
	if(xH.readyState==4 && xH.status==200) {
		upP();if (response=='1') {gb('login').className='correct';} else {gb('login').className='incorrect';t['errs']++;};
			checknn();
	}
	}
	}
	function checknn() {
	xhq('act=check&ajax=true&q=nickname&nickname='+gb('nickname').value);
	xH.onreadystatechange = function() {
	if(xH.readyState==4 && xH.status==200) {
		upP();if (response=='1') {gb('nickname').className='correct';} else {gb('nickname').className='incorrect';t['errs']++;}
			checkemail();
	}
	}
	}
	function checkemail() {
	xhq('act=check&ajax=true&q=email&email='+gb('email').value);
	xH.onreadystatechange = function() {
	if(xH.readyState==4 && xH.status==200) {
		upP();if (response=='1') {gb('email').className='correct';} else {gb('email').className='incorrect';t['errs']++;};
			if (gb('url').value!='') {checksiteurl();} else {checkpasses();}
	}
	}
	}
	function checksiteurl() {
	xhq('act=check&ajax=true&q=url&url='+gb('url').value);
	xH.onreadystatechange = function() {
	if(xH.readyState==4 && xH.status==200) {
		upP();if (response=='1') {gb('url').className='correct';} else {gb('url').className='incorrect';t['errs']++;};
			checkpasses();
	}
	}	
	}
	function checkpasses() {
	if (gb('pass0') && gb('pass0').value==gb('pass1').value && gb('pass0').value!='' && gb('pass0').value.length>=6) {gb('pass0').className='correct';gb('pass1').className='correct';} else {gb('pass0').className='incorrect';gb('pass1').className='incorrect';t['errs']++;}
	gb('sbutton').disabled=false;
	if (t['errs']==0) doregister();
	}
	function doregister() {
	xhq('act=register&q=start&publish=true&register=true&ajax=true&adm_login='+gb('login').value+'&adm_nickname='+gb('nickname').value+'&adm_email='+gb('email').value+'&adm_url='+gb('url').value+'&pass0='+gb('pass0').value+'&pass1='+gb('pass0').value);
xH.onreadystatechange = function() {
if (xH.readyState==4 && xH.status==200) {
	gc('act=index');
	}
	}
	}
function get_set_module(k) {
xhq('act=admin&ajax=true&q='+k+'&type=set');xH.onreadystatechange=function() {if (xH.readyState==4 && xH.status==200) {upP();s(k+'_area');gb(k+'_area').innerHTML=response;}}}
	function unset_module(k,d) {xhq('act=admin&ajax=true&q='+k+'&type=save&'+d);h(k+'_area');}
function install_skin(k) {
h('addskin-'+k);xhq('act=admin&ajax=true&q=skin&type=install&style='+k+'&skin='+gb('skin-key-'+k).value);gb('skin-key-'+k).value='';
xH.onreadystatechange=function() {if (xH.readyState==4 && xH.status==200) {upP();if (response=='1') {var c='2d2';gb(k+'-themes-no').innerHTML++;} else {var c='e22';};gs(k+'-themes-no').color='#'+c;setTimeout("gs('"+k+"-themes-no').color='inherit';",3000);}}
}

function mozWrap(ta, open, close) {
	var selLength = ta.textLength; var selStart = ta.selectionStart; var selEnd = ta.selectionEnd;
	if (selEnd == 1 || selEnd == 2) selEnd = selLength;
	var s1=(ta.value).substring(0,selStart);
	var s2=(ta.value).substring(selStart, selEnd)
	var s3=(ta.value).substring(selEnd, selLength);
	ta.value=s1+open+s2+close+s3;
	return;
}
function dark() {gs("wall").display=="none" ? gs("wall").display="block" : gs("wall").display="none";}
function wwl() {wlw=setInterval("if (window.location.hash!='#'+t['q'][qrs] && gs('wall').display!='block') {query=window.location.hash.replace('#','');if (typeof t['q'][qrs-1]!='undefined' && t['q'][qrs-1]==query) qrs=qrs-2; if (typeof t['q'][qrs]!='undefined' && t['q'][qrs]==query) qrs=qrs++; gc(query);}",18);}
function wl() {return window.location;}
t['q'][0]='act=index';