var _lon_disabled_arr = new Array();
/*
* включает видимость слоя над текущей страницей
* делает недоступными элементы форм и ссылки во время показа слоя
*/
function lockPageOn(target)
{
	try {
		if (!target)
			target = this; //страница с которой была вызвана функция

		if (!target._lon_disabled_arr)
			target._lon_disabled_arr = new Array();
		else if (target._lon_disabled_arr.length > 0)
			return true;

		//включить слой-маску
		$("#loadLayer").show();
		//получить массив элементов select
		var select_arr = target.document.getElementsByTagName("select");

		//перевести все элементы select в состояние disabled
		for (var i = 0; i < select_arr.length; i++) {
			if (select_arr[i].disabled)
				continue;

			select_arr[i].disabled = true;

			var clone = target.document.createElement("input");
			clone.type = "hidden";
			clone.name = select_arr[i].name;
			var values = new Array();
			for (var n = 0; n < select_arr[i].length; n++) {
				if (select_arr[i][n].selected) {
					values[values.length] = select_arr[i][n].value;
				}
			}
			clone.value = values.join(",");
			select_arr[i].parentNode.insertBefore(clone, select_arr[i]);
		}
		target._lon_disabled_arr = select_arr;
	} catch (e) {
		return false;
	}

	return true;
}

function lockPageOff(target)
{
	try {
		if (!target)
			target = this;
		//выключить слой-маску
		$("#loadLayer").hide();
		//включить элементы select
		//var select_arr = target.document.getElementsByTagName("select");
		var select_arr = target._lon_disabled_arr;
		for (var i = 0; i < select_arr.length; i++) {
			if (select_arr[i].disabled)
				select_arr[i].disabled = false;
		}

	} catch (e) {
		return false;
	}
	return true;
}
function open_window(link,w,h,addparams,wname) {

	var scrx=window.screen.availWidth;
	var scry=window.screen.availHeight;
	
	if(w==0) w=scrx;
	if(h==0) h=scry;
	var vleft=(scrx-w)/2;
	var vtop=(scry-h)/2;
	
	var win = "width="+w+",height="+h+",left="+vleft+", top="+vtop+",location=no,resizable=yes,status=no,scrollbars=yes";
	
	var s = new String(addparams);
	if(s.length > 0)
	win = win+","+addparams;
	
	if(wname=='undefined')
	wname='newWin';
	newWin = window.open(link,wname,win);
	newWin.focus();
	return true;
}

function getUrlVars() {
	var vars = {};
	var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
	vars[key] = value;
	});
	
	 return vars;
}

function getAbsolutePath() {
    var loc = window.location;
    var pathName = loc.pathname.substring(0, loc.pathname.lastIndexOf('/') + 1);
    return loc.href.substring(0, loc.href.length - ((loc.pathname + loc.search + loc.hash).length - pathName.length));
}
