// tabs
function tabs(){
	var isc,a,o={},aid='';
	return{
		init:function(opts){
			o=opts;
			a=new AJAX;
			o.elemtype=o.elemtype?o.elemtype:'LI';
			isc = o.c ? true : false;
			if(o.precache){a.setcache(o.tabg+o.atabidx,$(o.cto).innerHTML)}
			if(o.vc){setTimeout(function(){$(o.cto).innerHTML='<div id="'+o.vc+'">'+$(o.cto).innerHTML+'</div>';aid=o.vc},500)}
			if(o.autoload){window.onload=$$(o.elemtype,o.tabg)[o.atabidx].onclick}
			else{this.setactive(o.atabidx)}
		},
		getactive:function(ai){return ai?(aid?aid:null):o.atabidx},
		setactive:function(tabindex){
			tabselems = $$(o.elemtype, o.tabg);
			tab = tabselems[tabindex];
			if (tab){
				tabattr = tab.className || '';
				if (tabattr.indexOf('active') == -1){
					atabclass = tabselems[o.atabidx].className || '';
					nv = atabclass.replace(/(^|\s)active(\s|$)?/,'');
					tabselems[o.atabidx].className = nv;
					tab.className = 'active ' + tabattr;
					o.atabidx = tabindex;
				}
			}
			return !1;
		},
		reload:function(){
			$$(o.elemtype,o.tabg)[this.getactive()].onclick()
		},
		open:function(c,t,cch){
			if (o.cto){
				if(isc){$(o.cto).innerHTML=c}
				else{
					if(cch&&cch.v){
						id=typeof(cch.v)=='string'?cch.v:o.cto+'_'+t;
						if(!$(id)){
							dd=document.createElement('div');dd.id=id;dd.style.display='block';
							a.kill();a.req(c,{pic:1,onready:function(tt){dd.innerHTML=tt;$(o.cto).appendChild(dd)}});
						}
						if (aid!=id){
							if($(id))$(id).style.display='block';
							if(aid&&$(aid))$(aid).style.display='none';
							aid=id;
						}
					}
					else{
						a.kill();a.req(c,{toid:o.cto,pic:1,cache:(cch&&cch.unv?{pfix:o.tabg,id:t}:null)})
					}
				}
				this.setactive(t);
			}
			return !1;
		}
	}
};

// conts
var cajx=new AJAX();function cpage(pag,frm){cajx.kill();cajx.req(pag,{toid:'in_b_src',method:'post',send:'contact_filter',pic:1});return !1}
function setc(id,pag){cajx.kill();cajx.req(pag,{toid:id,pic:1});return !1}
function chk(c){
	var clist=$('contact_filter').elements['fltrf[]'];
	if(c.value=='pend'&&c.checked==true){for(i=0;i<clist.length;++i)if(clist[i].value!='pend'){clist[i].checked=false}}
	else{if(c.checked==true){for(i=0;i<clist.length;++i)if(clist[i].value!=c.value){clist[i].checked=false}}}
}

// pm
var pm=function(){
	var a=new AJAX;
	return{
		open:function(pmid,refresh){
			if(!refresh)if($('pm_id_' + pmid))return !1;
			a.req(URL.base+'/'+pmid,{toid:'in_b_left',pic:true,onready:
			function(){
				if($('p_'+pmid)){
					spic=$$('I','p_'+pmid)[0].className;
					if(!spic.match(/out$/i)&&spic.match(/unread/i)){$$('I','p_'+pmid)[0].className=spic.replace(/unr/i,'r');
						if($('npmcount')){
							npm=parseInt($('npmcount').title);if(npm>1){$('npmcount').title=--npm;$('npmcount').innerHTML='('+ npm +')'}else{$('npmcount').innerHTML=''}}}
			}}});return !1;
		},
		del:function(did){
			a.req(URL.base+'/'+did+'/del',{onready:function(){d=$('p_'+did);if(d){pn=d.parentNode;pn.removeChild(d);if($$('LI',pn).length<1){mtabs.reload()}}(new AJAX).req(URL.base+'&ajx=pmfrmnew&live',{toid:'in_b_left',pic:true})}});return !1;
		},
		cont:function(uid,tip,rem,die){
			if(rem)uid+='/remove';a.req(URL.base+'/'+tip+'/'+uid+(die?'&die':''),{toid:'cont_'+tip});return !1;
		}
	}
}();

var cfilter = function(){
	var place,fid,count,fe=[],me=10,t=null;
	return{
		init:function(containerid,attributetype,filterid,minemelents){
			containerid
			if(typeof(containerid)=='object')place=containerid;
			else if(typeof(containerid)=='string'){place=$(containerid)};
			if(place){
				if(fe=$$(attributetype,place)){
					count=fe.length;
					if(count<=me){$(filterid).style.display='none';return}
					for(i=0;i<count;++i){fe[i].title=(fe[i].innerText||fe[i].textContent).match(/\((.*)\)/i)[1];/*fe[i].onclick=new Function('cfilter.addname(this.title)')*/}
					$(filterid).onkeyup=new Function('cfilter.filter(this.value)');
					if(minemelents)me=minemelents;fid=filterid
				}
			}
		},
		addname:function(name){
			if($('recn')&&name)$('recn').value=name
		},
		search:function(string){
			r=new RegExp(string.replace(/[.*+?^${}()|[\]\/\\]/g, '\\$0'), 'gi');
			for(i=0;i<count;++i)if((fe[i].innerText || fe[i].textContent).match(r))fe[i].style.display = 'block';else fe[i].style.display = 'none';
			t=null;
		},
		filter:function(string){
			if(t)clearTimeout(t);t=setTimeout('cfilter.search(\'' + string.replace(/['\\]/g, '\\$0') + '\')', 300);
		},
		refresh:function(){
			fe=$$(attributetype,place);count=fe.length;if(count<me)$(fid).style.display='none';
		}
	}
}();

// prof
function photo(){
	var p={},l=0,big=0;
	return{
		init:function(params){
			p=params;
			slider=$$('DIV',p.cont)[0];
		},
		slide:function(n,m){
			b=false;
			if(m){
				for(i=0;i<=1.1;i+=0.02){
					nl=parseInt(slider.style.left||0)+(n?-(i*100):(i*100));
					if(n){if(nl<=-100){nl=-100;b=true}}else{if(nl>0){nl=0;b=true}}
					setTimeout("slider.style.left="+nl+"+'%'",i*350);
					if(b)break;
				}
			}
			else{
				if (n){if(parseInt(slider.style.left||0)<=-100){return}}
				else{if(parseInt(slider.style.left||0)==0){return}}
				fade.fade(slider.id,0,{min:40});setTimeout('img.slide(' + n + ',1)',300);setTimeout(function(){fade.fade(slider.id,1)},800);
			}
		},
		open:function(id,nocache){
			if((!id||p.active==id)&&!nocache)return;
			ajx.kill();fade.remove('picdescr');
			ajx.req(p.url + id,{pic:true,delay:0.1,cache:(nocache?false:{pfix:'photo',id:/\d+$/}),onready:function(xhr){
				picp=$(p.pp);picp.innerHTML='';pic=eval('({' + xhr + '})');picurl=URL.img+p.pdir+pic.img;im=new Image();
				im.onload=function(){fade.fade(p.pp,0,{ds:11,ondend:function(){
					$('prof_picframe').onclick=new Function('img.openb('+p.active+')');
					if(pic.descr){picp.innerHTML='<div id="picdescr"><div class="txt">'+ pic.descr +'</div></div>'}
					picp.style.backgroundImage="url('" + picurl + "')";fade.fade(p.pp,1,{us:11})}})};
				im.src=picurl;p.active=id;
			}})
		},
		openb:function(pid){
			if(big){
				$('fhtml').style.display='none';f.style.visibility='hidden';f.innerHTML='';big=0;ajx.kill();
			}else{
				if (!l){
					$('fhtml').onclick=this.openb;f=document.createElement('div');f.id='fspic';f.style.visibility='hidden';document.body.appendChild(f);l=true
				}

				$('fhtml').style.display='block';
				u=p.url + pid + '/b';
				ajx.req(u,{pic:true,cache:{pfix:'photo',id:/(\d+)\/b/},onready:function(xhr){
					ajx.picload();
					pic=eval('({' + xhr + '})');
					picurl=URL.img+p.pdir+pic.img;
					im=new Image();
					im.onload=function(){
						ajx.picload();
						f.style.width=this.width+'px';f.style.height=this.height+'px';
						f.style.left=((document.documentElement.clientWidth-this.width)/2) + 'px';
						f.style.top=((document.documentElement.clientHeight-this.height)/2) + 'px'
						f.style.backgroundImage="url('" + picurl + "')";
						setTimeout("fade.fade('fspic',1,{us:(IE?100:15),renew:true})",300)
					};
					im.src=picurl;
					p.active=pid;
				}});
				big=pid;
			}
			return !1;
		}
	}
};

// search
var srch = function srch(){
	var shadv,l,ad,lsrch='srchq',a=new AJAX;
	return{
		shadv:function(){
			if(!shadv){
				if (!l){
					$('fhtml').onclick=this.shadv;f=document.createElement('div');f.id='srch_advfrm';document.body.appendChild(f);l=true
				}
				$('fhtml').style.display='block';f.style.display='block';
				if (!$('srcha_frm')){
					(new AJAX).req(URL.base+'&ajx=srchaf&live',{toid:'srch_advfrm',pic:true,onready:function(){
						f.style.left=((document.documentElement.clientWidth-f.clientWidth)/2) + 'px';
						f.style.top=((document.documentElement.clientHeight-f.clientHeight)/2) + 'px'
					}});
				}
			}else{
				$('fhtml').style.display='none';f.style.display='none'
			}
			shadv=!shadv;return !1;
		},
		p:function(page){
			a.kill();a.req(page,{toid:'in_b_src',method:'post',send:lsrch+'_frm',pic:true});return !1;
		},
		go:function(lin,spo,sv){
			var frm=spo+'_frm', m='post', func=function(){}, toi='in_b_src';
			if(sv==1){func=function(t,s){if(t)alert(t);if(s){$('lossrch').style.display='inline'}else{$('lossrch').style.display='none'}};toi=''}
			else if(sv==2){toi=m='';
				func=function(t){
					params=eval('('+t+')');
					var form=document.forms[frm];
					form.reset();
					for(e in params){
						if (typeof(params[e])=='object'){z=0;for(ee in params[e]){for(i=0;i<form[e+'[]'][z].length;++i)
						{if(form[e+'[]'][z].options[i].value==params[e][z]){form[e+'[]'][z].selectedIndex=i;break}}++z;}continue}
						if(form[e].tagName=='INPUT'){form[e].value=params[e]}
						else if(form[e].tagName=='SELECT'){
							for(i=0;i<form[e].length;++i){if(form[e].options[i].value==params[e]){form[e].selectedIndex=i;break}}
						}
					}
				}
			}
			else{if(shadv)this.shadv()}
			lsrch=spo;a.req(lin,{toid:toi,method:m,send:frm,pic:true,onready:func});return !1;
		}
	}
}();
