idArr={};
rqArr={};
function getid (id) {
	var res = idArr[id];
	if (!res) {
		res = document.getElementById (id);
		idArr[id] = res;
	}
	return res;
}
function getrequest(){
	var req;
	try {
		req = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			req = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			req = false;
		}
	}
	if (!req && typeof XMLHttpRequest!='loading...') req = new XMLHttpRequest();
	return req;
}
function loadcontent(url,id,pause_msg){
	if (element=getid(id)) {
		var rqst = getrequest()
		rqArr[id]=true;
		rqst.open('GET', url, true);
		rqst.onreadystatechange = function() {
			if (rqst.readyState == 4 && rqst.status == 200) {
				element.innerHTML=rqst.responseText;
				rqArr[id]=false;
			}
		};
		rqst.send(null);
		if (pause_msg) msg=pause_msg;
		else msg='<blink>Wait...</blink>';
		element.innerHTML=pause_msg;
	}
}
function openwin(url,name,x,y,lft,tp,scroll,status,resize) {
	if (top[name]!=null && typeof(top[name])=='object' && !(top[name].closed) && top[name].load_flag==1) {
		if (top[name].document.location.href!=url) top[name].document.location.href=url;
		top[name].focus();
	} else {
		if (status==null) status='yes';
		if (scroll==null) scroll='yes';
		if (resize==null) resize='yes';
		if (lft==null) lft=0;
		if (tp==null) tp=0;
		top[name]=window.open(url,name,'width='+x+',height='+y+',status='+ status+',menubar=no,resizable='+ resize+',scrollbars='+ scroll+',left='+lft+',top='+tp);
	}
}
function InsertIntoForm(frm,fld,val) {
	document.forms[frm].elements[fld].value=val;
}
function msg2server(num,val,kk){
	var url='/jax/usetup.php?ustp='+num+'&val='+val+'&kk='+kk;
	var rqst = getrequest()
	rqst.open('GET', url, true);
	rqst.onreadystatechange = function() {};
	rqst.send(null);
}
function plusminus(num,kk,drc,dspl) {
	var elem=getid('ustp'+num+'m');
	var elep=getid('ustp'+num+'p');
	var yes=true;
	if (dspl==null) dspl='block';
	else {
		if (navigator.appVersion.indexOf("MSIE")!=-1 && dspl!='block') dspl='block';
	}
	if (elep && elep.style.display != 'none') {
		var flg=drc;
		elep.style.display = 'none';
		if (elem) elem.style.display = dspl;
	} else {
		var flg=1-drc;
		if (elem && elem.style.display != 'none') {
			elem.style.display = 'none';
			if (elep) elep.style.display = dspl;
		} else yes=false;
	}
	if (yes && kk.length==10) msg2server(num,flg,kk);
}
function yScroll() {
	yScroll = 0;
	if (window.innerHeight && window.scrollMaxY) yScroll = window.innerHeight + window.scrollMaxY;
	else if (document.body.scrollHeight > document.body.offsetHeight || document.body.scrollWidth > document.body.offsetWidth) yScroll = document.body.scrollHeight;
	else yScroll = document.body.offsetHeight;
	return yScroll;
}
function Shadow(){
	var shadow = getid('shadow');
	if (shadow) {
		var ywin = document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
		var ypg = yScroll();
		var y = ywin>ypg?ywin:ypg;
		shadow.style.height = y+'px'; 
		shadow.style.display='block';
	}
}
function Modal(params){
	var modal = getid('modal');
	if (modal) {
		var scroll=130;
		if (params!=null) {
			if (params.top>0) scroll=params.top; 
			if (params.height!=null) modal.style.height = params.height; 
			if (params.width!=null) modal.style.width = params.width; 
			if (params.left!=null) modal.style.left = params.left; 
		}
		modal.style.top =window.scrollY+scroll; 
		modal.style.display='block';
	}
}
function perms(scrpt,lkk,finurl) {
	if (rqArr[scrpt]) return;
	var url='/jax/'+scrpt+'.php?lkk='+lkk;
	loadcontent(url,'modal');
	Shadow();
	Modal();
}

