function advAjaxWebEdit()
{

var obj = new Object();

obj.ElementDivPopUp		= 'ElementDivPopUp'; /* nazwa div w którym znajduje się pop up*/
obj.ElementDivHtmlPage	= 'ElementDivHtmlPage'; /* nazwa div dla dokumentów html pobieranych ajaxem */


obj.AjaxTextError		= 'Error: ';
obj.AjaxTextLoading		= 'Loading.....';


obj.AjaxWebEditProg		= '/WebEdit/WebEditAjax';
obj.AjaxDirWebEdit		= obj.AjaxWebEditProg; /* do usuniecia */


obj.WebEditIdDP			= 0;
obj.WebEditPrefix		= '';
obj.WebEditDomena		= '';

obj.IdDivMiniTop		= 0;
obj.IdDivMiniLeft		= 0;
obj.LogInRefresh		= false;
obj.LogInReloadPage		= false;


//---------------------------------------------
obj.CookieGet = function(check_name)
//---------------------------------------------
{
	var a_all_cookies = document.cookie.split(';');
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false;
	for(i = 0; i < a_all_cookies.length; i++ )
	{
		a_temp_cookie = a_all_cookies[i].split('=');
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
		if(cookie_name == check_name)
		{
			b_cookie_found = true;
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}

	if(!b_cookie_found)	return null;
}


//---------------------------------------------
obj.CookieSet = function(name, value, expires, path, domain, secure)
//---------------------------------------------
{
	var today = new Date();
	today.setTime( today.getTime() );

	if(expires) expires = expires * 1000 * 60 * 60 * 24;

	var expires_date = new Date( today.getTime() + (expires) );

	document.cookie =	name + "=" +escape( value ) +
						( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
						( ( path ) ? ";path=" + path : "" ) +
						( ( domain ) ? ";domain=" + domain : "" ) +
						( ( secure ) ? ";secure" : "" );
}


//---------------------------------------------
obj.CookieDel = function(name, path, domain)
//---------------------------------------------
{
	if (obj.CookieGet(name)) document.cookie = name + "=" +((path) ? ";path=" + path : "") + (( domain ) ? ";domain=" + domain : "" ) + ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}


//---------------------------------------------
obj.xGetElementById = function(e)
//---------------------------------------------
{
	if(typeof(e)!='string') return e;
	var FrameName = window.self;
	if(FrameName.document.getElementById) e=FrameName.document.getElementById(e);
	else if(FrameName.document.all) e=FrameName.document.all[e];
	else e=null;
	return e;
}

//---------------------------------------------
obj.xMoveTo = function(e, iX, iY)
//---------------------------------------------
{
	obj.xLeft(e, iX);
	obj.xTop(e, iY);
}

//---------------------------------------------
obj.xWidthHeight = function(e, iX, iY)
//---------------------------------------------
{
	obj.xWidth(e, iX);
	obj.xHeight(e, iY);
}

//---------------------------------------------
obj.xWidth = function(e, iX)
//---------------------------------------------
{
	if(!(e=obj.xGetElementById(e))) return 0;
	var css=obj.xDef(e.style);
	if(css && obj.xStr(e.style.width))
	{
		if(obj.xNum(iX)) e.style.width=iX+'px';
		else
		{
			iX=parseInt(e.style.width);
			if(isNaN(iX)) iX=0;
		}
	}
	else if(css && obj.xDef(e.style.width))
	{
		if(obj.xNum(iX)) e.style.width=iX;
		else iX=e.style.width;
	}
	return iX;
}

//---------------------------------------------
obj.xHeight = function(e, iX)
//---------------------------------------------
{
	if(!(e=obj.xGetElementById(e))) return 0;
	var css=obj.xDef(e.style);
	if(css && obj.xStr(e.style.height))
	{
		if(obj.xNum(iX)) e.style.height=iX+'px';
		else
		{
			iX=parseInt(e.style.height);
			if(isNaN(iX)) iX=0;
		}
	}
	else if(css && obj.xDef(e.style.height))
	{
		if(obj.xNum(iX)) e.style.height=iX;
		else iX=e.style.height;
	}
	return iX;
}

//---------------------------------------------
obj.xLeft = function(e, iX)
//---------------------------------------------
{
	if(!(e=obj.xGetElementById(e))) return 0;
	var css=obj.xDef(e.style);
	if(css && obj.xStr(e.style.left))
	{
		if(obj.xNum(iX)) e.style.left=iX+'px';
		else
		{
			iX=parseInt(e.style.left);
			if(isNaN(iX)) iX=0;
		}
	}
	else if(css && obj.xDef(e.style.pixelLeft))
	{
		if(obj.xNum(iX)) e.style.pixelLeft=iX;
		else iX=e.style.pixelLeft;
	}
	return iX;
}

//---------------------------------------------
obj.xTop = function(e, iY)
//---------------------------------------------
{
	if(!(e=obj.xGetElementById(e))) return 0;
	var css=obj.xDef(e.style);
	if(css && obj.xStr(e.style.top))
	{
		if(obj.xNum(iY)) e.style.top=iY+'px';
		else
		{
			iY=parseInt(e.style.top);
			if(isNaN(iY)) iY=0;
		}
	}
	else if(css && obj.xDef(e.style.pixelTop))
	{
		if(obj.xNum(iY)) e.style.pixelTop=iY;
		else iY=e.style.pixelTop;
	}
	return iY;
}

//---------------------------------------------
obj.xDef = function()
//---------------------------------------------
{
	for(var i=0; i<arguments.length; ++i){if(typeof(arguments[i])=='undefined') return false;}
	return true;
}

//---------------------------------------------
obj.xStr = function()
//---------------------------------------------
{
	for(var i=0; i<arguments.length; ++i){if(typeof(arguments[i])!='string') return false;}
	return true;
}

//---------------------------------------------
obj.xNum = function()
//---------------------------------------------
{
	for(var i=0; i<arguments.length; ++i){if(typeof(arguments[i])!='number') return false;}
	return true;
}

//---------------------------------------------
obj.xSetCursor = function(e, cur)
//---------------------------------------------
{
	if(!(e=obj.xGetElementById(e))) return ;
	if(e.style.cursor) e.style.cursor = cur;
}

//---------------------------------------------
obj.xDisplayNone = function(e)
//---------------------------------------------
{
	if(!(e=obj.xGetElementById(e))) return ;
	if(e.style.display) e.style.display = 'none';
}

//---------------------------------------------
obj.xDisplayBlock = function(e)
//---------------------------------------------
{
	if(!(e=obj.xGetElementById(e))) return ;
	if(e.style.display) e.style.display = 'block';
}

//---------------------------------------------
obj.xShow = function(e) { return obj.xVisibility(e, 1); }
//---------------------------------------------
obj.xHide = function(e) { return obj.xVisibility(e, 0); }
//---------------------------------------------

//---------------------------------------------
obj.xVisibility = function(e, bShow)
//---------------------------------------------
{
	if(!(e=obj.xGetElementById(e))) return null;
	if(e.style && obj.xDef(e.style.visibility))
	{
		if (obj.xDef(bShow)) e.style.visibility = bShow ? 'visible' : 'hidden';
		return e.style.visibility;
	}
	return null;
}

//---------------------------------------------
obj.xInnerHtml = function(e, sHtml)
//---------------------------------------------
{
	if(!(e=obj.xGetElementById(e))) return '';
	if(obj.xStr(e.innerHTML))
	{
		if(obj.xStr(sHtml)) e.innerHTML = sHtml;
		else return e.innerHTML;
	}
}

//---------------------------------------------
obj.xZIndex = function(e,uZ)
//---------------------------------------------
{
	if(!(e=obj.xGetElementById(e))) return 0;
	if(e.style && obj.xDef(e.style.zIndex))
	{
		if(obj.xNum(uZ)) e.style.zIndex=uZ;
		uZ=parseInt(e.style.zIndex);
	}
	return uZ;
}

//---------------------------------------------
obj.initArray = function()
//---------------------------------------------
{
	this.length = initArray.arguments.length;
	for (var i = 0; i < this.length; i++) this[i] = initArray.arguments[i];
}

//---------------------------------------------
obj.CreateUniqId = function() // Utworz unikalny ID
//---------------------------------------------
{
	return new Date().getTime().toString().substr(5) + Math.floor(Math.random() * 100).toString();
}

//---------------------------------------------
obj.CenterWindowDiv = function(IdDiv) // Utworz unikalny ID
//---------------------------------------------
{
	var Left = 0;
	var Top = 0;
	var elem = null;

	obj.xDisplayBlock(IdDiv);

	if((elem=obj.xGetElementById(IdDiv)))
	{
		var w = parseInt(elem.clientWidth);
		var h = parseInt(elem.clientHeight);

		if((w > 0) && (h > 0))
		{
			var EkranWidth = 100;
			var EkranHeight = 100;
			if (self.innerWidth) { 	EkranWidth = self.innerWidth; EkranHeight = self.innerHeight; }
			else if (document.documentElement && document.documentElement.clientWidth) { EkranWidth = document.documentElement.clientWidth;	EkranHeight = document.documentElement.clientHeight; }
			else if (document.body) { EkranWidth = document.body.clientWidth; EkranHeight = document.body.clientHeight; }

			Left = Math.round((EkranWidth-w)/2);
			Top = Math.round((EkranHeight-h)/2);
		}
	}


	if(Top < obj.IdDivMiniTop) Top = obj.IdDivMiniTop;
	if(Left < obj.IdDivMiniLeft) Left  = obj.IdDivMiniLeft;
	obj.xMoveTo(IdDiv, Left, Top);
}


//---------------------------------------------
//  MODUŁY SKLEPOWE
//---------------------------------------------

//---------------------------------------------
obj.Shop = function(IdLang, Name, Code, Jm, Cost, VAT) // wywołaj koszyk lub dodaj produkt do koszyka.....
//---------------------------------------------
{
	if(obj.ElementDivPopUp)
	{
		IdLang = IdLang ? IdLang : 0;
		Name   = Name   ? Name   : '';
		Code   = Code   ? Code   : '';
		Jm     = Jm     ? Jm     : '';
		Cost   = Cost   ? Cost   : 0;
		VAT    = VAT    ? VAT    : 0;

		obj.AjaxObj.post({
			url: obj.AjaxWebEditProg+'/advAjaxShop.php',
			parameters : {
							"SETUP[IdDP]"	 : obj.WebEditIdDP,
							"SHOP[Name]"     : Name,
							"SHOP[Code]"     : Code,
							"SHOP[Jm]"       : Jm,
							"SHOP[Cost]"     : Cost,
							"SHOP[VAT]"      : VAT,
							"IdLang"		 : IdLang,
							"UniqId"		 : obj.CreateUniqId()

							},

			onLoading	: function(obj2) { obj.xInnerHtml(obj.ElementDivPopUp, obj.AjaxTextLoading); obj.CenterWindowDiv(obj.ElementDivPopUp);},
			onSuccess	: function(obj2) { obj.xInnerHtml(obj.ElementDivPopUp, obj2.responseText); obj.CenterWindowDiv(obj.ElementDivPopUp); },
			onError		: function(obj2) { obj.xInnerHtml(obj.ElementDivPopUp, obj.AjaxTextError+': '+obj2.status); obj.CenterWindowDiv(obj.ElementDivPopUp);}
					});


	}
	else alert('Błędna konfiguracja WebEditAjax.');

}


//---------------------------------------------
//  LOGOWANIE - REJESTRACJA
//---------------------------------------------


//---------------------------------------------
obj.LogOut = function(IdLang) // wyloguj
//---------------------------------------------
{
	IdLang = IdLang ? IdLang : 0;
	obj.AjaxObj.get({
		url: obj.AjaxWebEditProg+'/advAjaxUser.php',
		parameters : {
						"SETUP[IdDP]"	 : obj.WebEditIdDP,
						"SETUP[Prefix]"  : obj.WebEditPrefix,
						"SETUP[Domena]"  : obj.WebEditDomena,
						"IdLang"		 : IdLang,
						"LogOut"		 : 1,
						"UniqId"		 : obj.CreateUniqId()
						},

		onLoading	: function(obj2) { obj.xInnerHtml(obj.ElementDivPopUp, obj.AjaxTextLoading); obj.CenterWindowDiv(obj.ElementDivPopUp);},
		onSuccess	: function(obj2) {
										if(obj.LogInReloadPage)
										{
											obj.xDisplayNone(obj.ElementDivPopUp);
											obj.xInnerHtml(obj.ElementDivPopUp, obj2.responseText);

										}
										else
										{
											obj.xInnerHtml(obj.ElementDivPopUp, obj2.responseText);
											obj.CenterWindowDiv(obj.ElementDivPopUp);
										}

										if(obj.LogInRefresh) obj.LogInRefreshRun(0, 0, 0, '');

									},
		onError		: function(obj2) { obj.xInnerHtml(obj.ElementDivPopUp, obj.AjaxTextError+': '+obj2.status); obj.CenterWindowDiv(obj.ElementDivPopUp);}
				});

	obj.CookieDel('WebEditAuth['+obj.WebEditIdDP+'][CookieTime]', '/');
	obj.CookieDel('WebEditAuth['+obj.WebEditIdDP+'][IdUser]', '/');
	obj.CookieDel('WebEditAuth['+obj.WebEditIdDP+'][IdSession]', '/');
	obj.CookieDel('WebEditAuth['+obj.WebEditIdDP+'][UserName]', '/');

}

//---------------------------------------------
obj.LogIn = function(IdLang) // monit logowania
//---------------------------------------------
{
	IdLang = IdLang ? IdLang : 0;

	obj.AjaxObj.get({
		url: obj.AjaxWebEditProg+'/advAjaxUser.php',
		parameters : {
						"SETUP[IdDP]"	 : obj.WebEditIdDP,
						"SETUP[Prefix]"  : obj.WebEditPrefix,
						"SETUP[Domena]"  : obj.WebEditDomena,
						"IdLang"		 : IdLang,
						"UniqId"		 : obj.CreateUniqId()

						},

		onLoading	: function(obj2) { obj.xInnerHtml(obj.ElementDivPopUp, obj.AjaxTextLoading); obj.CenterWindowDiv(obj.ElementDivPopUp);},
		onSuccess	: function(obj2) { obj.xInnerHtml(obj.ElementDivPopUp, obj2.responseText); obj.CenterWindowDiv(obj.ElementDivPopUp);},
		onError		: function(obj2) { obj.xInnerHtml(obj.ElementDivPopUp, obj.AjaxTextError+': '+obj2.status); obj.CenterWindowDiv(obj.ElementDivPopUp);}
				});
}


//---------------------------------------------
obj.SubmitLogIn = function(tf)
//---------------------------------------------
{
	if(!tf.elements['LogIn[Name]'].value) {alert(tf.elements['WebEditMsg[0]'].value); tf.elements['LogIn[Name]'].focus();}
	else if(!tf.elements['LogIn[Pass]'].value) {alert(tf.elements['WebEditMsg[0]'].value); tf.elements['LogIn[Pass]'].focus();}
	else
	{
		obj.AjaxObj.submit(tf, {
			onLoading	: function(obj2) { obj.xInnerHtml(obj.ElementDivPopUp, obj.AjaxTextLoading); obj.CenterWindowDiv(obj.ElementDivPopUp);},
			onSuccess	: function(obj2) {
											if(obj.LogInReloadPage)
											{
												obj.xDisplayNone(obj.ElementDivPopUp);
												obj.xInnerHtml(obj.ElementDivPopUp, obj2.responseText);
											}
											else
											{
												obj.xInnerHtml(obj.ElementDivPopUp, obj2.responseText);
												obj.CenterWindowDiv(obj.ElementDivPopUp);
											}
											if(obj.LogInRefresh) obj.LogInRefreshRun(1, obj.CookieGet('WebEditAuth['+obj.WebEditIdDP+'][IdUser]'), obj.CookieGet('WebEditAuth['+obj.WebEditIdDP+'][IdSession]'), obj.CookieGet('WebEditAuth['+obj.WebEditIdDP+'][UserName]'));
										},
			onError : function(obj) { obj.xInnerHtml(obj.ElementDivPopUp, obj.AjaxTextError+': '+obj2.status); obj.CenterWindowDiv(obj.ElementDivPopUp);}
					});
	}

	return false;
}

//---------------------------------------------
obj.SubmitRecoveryPass = function(tf)
//---------------------------------------------
{
	if(!tf.elements['User[Name]'].value) {alert(tf.elements['WebEditMsg[0]'].value); tf.elements['User[Name]'].focus();}
	else if(!tf.elements['User[Mail]'].value) {alert(tf.elements['WebEditMsg[0]'].value); tf.elements['User[Mail]'].focus();}
	else
	{
		obj.AjaxObj.submit(tf, {
			onLoading	: function(obj2) { obj.xInnerHtml(obj.ElementDivPopUp, obj.AjaxTextLoading); obj.CenterWindowDiv(obj.ElementDivPopUp);},
			onSuccess	: function(obj2) { obj.xInnerHtml(obj.ElementDivPopUp, obj2.responseText); obj.CenterWindowDiv(obj.ElementDivPopUp);},
			onError : function(obj) { obj.xInnerHtml(obj.ElementDivPopUp, obj.AjaxTextError+': '+obj2.status); obj.CenterWindowDiv(obj.ElementDivPopUp);}
					});
	}

	return false;
}


//---------------------------------------------
obj.SubmitNewUser = function(tf)
//---------------------------------------------
{

	for(var i=0; i< tf.length; i++) if(tf.elements[i].name.substring(0,11) == 'UserReg[1][')
	{
		if(!tf.elements[i].value)
		{
			alert(tf.elements['WebEditMsg[0]'].value);
			tf.elements[i].focus();
			return false;
		}
	}

	obj.AjaxObj.submit(tf, {
		onLoading	: function(obj2) { obj.xInnerHtml(obj.ElementDivPopUp, obj.AjaxTextLoading); obj.CenterWindowDiv(obj.ElementDivPopUp);},
		onSuccess	: function(obj2) { obj.xInnerHtml(obj.ElementDivPopUp, obj2.responseText); obj.CenterWindowDiv(obj.ElementDivPopUp);},
		onError : function(obj) { obj.xInnerHtml(obj.ElementDivPopUp, obj.AjaxTextError+': '+obj2.status); obj.CenterWindowDiv(obj.ElementDivPopUp);}
				});


	return false;
}


//---------------------------------------------
obj.UserRegister = function(IdLang) // formularz rejestracji
//---------------------------------------------
{
	IdLang = IdLang ? IdLang : 0;
	obj.AjaxObj.get({
		url: obj.AjaxWebEditProg+'/advAjaxUser.php',
		parameters : {
						"SETUP[IdDP]"	 : obj.WebEditIdDP,
						"SETUP[Prefix]"  : obj.WebEditPrefix,
						"SETUP[Domena]"  : obj.WebEditDomena,
						"IdLang"		 : IdLang,
						"UserRegister"	 : 1,
						"UniqId"		 : obj.CreateUniqId()

						},

		onLoading	: function(obj2) { obj.xInnerHtml(obj.ElementDivPopUp, obj.AjaxTextLoading); obj.CenterWindowDiv(obj.ElementDivPopUp);},
		onSuccess	: function(obj2) { obj.xInnerHtml(obj.ElementDivPopUp, obj2.responseText); obj.CenterWindowDiv(obj.ElementDivPopUp);},
		onError		: function(obj2) { obj.xInnerHtml(obj.ElementDivPopUp, obj.AjaxTextError+': '+obj2.status); obj.CenterWindowDiv(obj.ElementDivPopUp);}
				});
}

//---------------------------------------------
obj.LogInForgotPass  = function(IdLang) // pobierz strone ID, Id lang
//---------------------------------------------
{
	IdLang = IdLang ? IdLang : 0;

	obj.AjaxObj.get({
		url: obj.AjaxWebEditProg+'/advAjaxUser.php',
		parameters : {
						"SETUP[IdDP]"	 : obj.WebEditIdDP,
						"SETUP[Prefix]"  : obj.WebEditPrefix,
						"SETUP[Domena]"  : obj.WebEditDomena,
						"ForgotPass"	 : 1,
						"IdLang"		 : IdLang,
						"UniqId"		 : obj.CreateUniqId()
						},

		onLoading	: function(obj2) { obj.xInnerHtml(obj.ElementDivPopUp, obj.AjaxTextLoading); obj.CenterWindowDiv(obj.ElementDivPopUp);},
		onSuccess	: function(obj2) { obj.xInnerHtml(obj.ElementDivPopUp, obj2.responseText); obj.CenterWindowDiv(obj.ElementDivPopUp);},
		onError		: function(obj2) { obj.xInnerHtml(obj.ElementDivPopUp, obj.AjaxTextError+': '+obj2.status); obj.CenterWindowDiv(obj.ElementDivPopUp);}
				});
}


//---------------------------------------------
//	Pobranie elementów select słownika na potrzeby WebEditVRecord
//---------------------------------------------
obj.VRecordGetWojPowGmiRodz = function(IdDivSelect, FieldName, TargetName, TextLoading, Woj, Pow, GmiRodz, Sym, Rm)
//---------------------------------------------
{
	obj.AjaxObj.post({
		url: obj.AjaxWebEditProg+'/advAjaxVRecord.php',
		parameters : {
						"SETUP[IdDP]"	: obj.WebEditIdDP,
						"Run"			: 100,
						"FieldName"		: (FieldName ? FieldName : ''),
						"TargetName"	: (TargetName ? TargetName : ''),
						"Woj"			: (Woj ? Woj : 0),
						"Pow"			: (Pow ? Pow : ''),
						"GmiRodz"		: (GmiRodz ? GmiRodz : ''),
						"Rm"			: (Rm ? Rm : ''),
						"Sym"			: (Sym ? Sym : ''),
						"UniqId"		: obj.CreateUniqId()
						},

		onLoading	: function(obj2) { obj.xInnerHtml(IdDivSelect, (TextLoading ? TextLoading : obj.AjaxTextLoading));},
		onSuccess	: function(obj2) { obj.xInnerHtml(IdDivSelect, obj2.responseText);},
		onError		: function(obj2) { obj.xInnerHtml(IdDivSelect, obj.AjaxTextError+': '+obj2.status);}

				});
}


//---------------------------------------------
//	Domyślne wywołanie programu w ElementDivPopUp lub w podanym iddiv
//---------------------------------------------
obj.SubmitProg = function(tf, iddiv)
//---------------------------------------------
{
	if(!tf) return;

	if(typeof(iddiv)=='undefined')
	{
		obj.AjaxObj.submit(tf, {
			onLoading	: function(obj2) { obj.xInnerHtml(obj.ElementDivPopUp, obj.AjaxTextLoading); obj.CenterWindowDiv(obj.ElementDivPopUp);},
			onSuccess	: function(obj2) { obj.xInnerHtml(obj.ElementDivPopUp, obj2.responseText); obj.CenterWindowDiv(obj.ElementDivPopUp);},
			onError		: function(obj2) { obj.xInnerHtml(obj.ElementDivPopUp, obj.AjaxTextError+': '+obj2.status); obj.CenterWindowDiv(obj.ElementDivPopUp);}
					});
	}
	else
	{
		obj.AjaxObj.submit(tf, {
			onLoading	: function(obj2) { obj.xInnerHtml(iddiv, obj.AjaxTextLoading);},
			onSuccess	: function(obj2) { obj.xInnerHtml(iddiv, obj2.responseText);},
			onError		: function(obj2) { obj.xInnerHtml(iddiv, obj.AjaxTextError+': '+obj2.status);}
					});
	}
}




























//---------------------------------------------
obj.PopUpGetIdStr = function(IdPopUp, IdStr, IdLang) // pobierz strone ID, Id lang
//---------------------------------------------
{
	IdPopUp = IdPopUp ? IdPopUp : 0;
	IdLang = IdLang ? IdLang : 0;
	IdStr = IdStr ? IdStr : 0;

	if(!IdStr || !IdPopUp) return ;

	obj.AjaxObj.get({
		url: obj.AjaxWebEditProg+'/advAjaxPopUpGetGetIdStr.php',
		parameters : {
						"SETUP[IdDP]"	 : obj.WebEditIdDP,
						"SETUP[Prefix]"  : obj.WebEditPrefix,
						"SETUP[Domena]"  : obj.WebEditDomena,
						"IdPopUp"		 : IdPopUp,
						"IdStr"			 : IdStr,
						"IdLang"		 : IdLang,
						"UniqId"		 : obj.CreateUniqId()
						},

		onLoading	: function(obj2) { obj.xInnerHtml(obj.ElementDivPopUp, obj.AjaxTextLoading); },
		onSuccess	: function(obj2) { obj.xInnerHtml(obj.ElementDivPopUp, obj2.responseText); obj.CenterWindowDiv(obj.ElementDivPopUp);},
		onError		: function(obj2) { obj.xInnerHtml(obj.ElementDivPopUp, obj.AjaxTextError+': '+obj2.status); }


				});
}










































//---------------------------------------------
obj.EduRunTest = function(IdUser, IdTest, IdLang) // pobierz strone ID, Id lang
//---------------------------------------------
{
	IdUser = IdUser ? IdUser : 0; if(!IdUser) return ;
	IdTest = IdTest ? IdTest : 0; if(!IdTest) return ;

	obj.AjaxObj.get({
		url: obj.AjaxWebEditProg+'/advAjaxEduRunTest.php',
		parameters : {
						"UniqId"		 : new Date().getTime().toString().substr(5) + Math.floor(Math.random() * 100).toString(),
						"AjaxDirWebEdit" : obj.AjaxDirWebEdit,
						"WebEditIdDP"	 : obj.WebEditIdDP,
						"WebEditPrefix"  : obj.WebEditPrefix,
						"WebEditDomena"  : obj.WebEditDomena,
						"IdLang"		 : IdLang,
						"IdUser"		 : IdUser,
						"IdTest"		 : IdTest

						},

		onLoading	: function(obj2) { document.getElementById(obj.ElementDivHtmlPage).innerHTML = obj.AjaxTextLoading; },
		onSuccess	: function(obj2) { document.getElementById(obj.ElementDivHtmlPage).innerHTML = obj2.responseText; },
		onError		: function(obj2) { document.getElementById(obj.ElementDivHtmlPage).innerHTML = obj.AjaxTextError+': '+obj2.status; }
				});
}


//---------------------------------------------
obj.EduRunTestForm = function()
//---------------------------------------------
{
	obj.AjaxObj.submit(document.getElementById("WebEditAjaxEduRunTest"), {
		onSuccess	: function(obj2) { document.getElementById(obj.ElementDivHtmlPage).innerHTML = obj2.responseText; },
		onError : function(obj) { document.getElementById(obj.ElementDivHtmlPage).innerHTML = obj.AjaxTextError+': '+obj2.status; }
				});
}




//---------------------------------------------
obj.GetIdStr = function(IdStr, IdLang) // pobierz strone ID, Id lang
//---------------------------------------------
{
	IdLang = IdLang ? IdLang : 0;
	IdStr = IdStr ? IdStr : 0;

	if(!IdStr) return ;

	obj.AjaxObj.get({
		url: obj.AjaxWebEditProg+'/advAjaxGetIdStr.php',
		parameters : {
						"UniqId"		 : new Date().getTime().toString().substr(5) + Math.floor(Math.random() * 100).toString(),
						"AjaxDirWebEdit" : obj.AjaxDirWebEdit,
						"WebEditIdDP"	 : obj.WebEditIdDP,
						"WebEditPrefix"  : obj.WebEditPrefix,
						"WebEditDomena"  : obj.WebEditDomena,
						"IdLang"		 : IdLang,
						"IdStr"			 : IdStr
						},

		onLoading	: function(obj2) { if(document.getElementById(obj.ElementDivHtmlPage)) document.getElementById(obj.ElementDivHtmlPage).innerHTML = obj.AjaxTextLoading; },
		onSuccess	: function(obj2) { if(document.getElementById(obj.ElementDivHtmlPage)) document.getElementById(obj.ElementDivHtmlPage).innerHTML = obj2.responseText; },
		onError		: function(obj2) { if(document.getElementById(obj.ElementDivHtmlPage)) document.getElementById(obj.ElementDivHtmlPage).innerHTML = obj.AjaxTextError+': '+obj2.status; }
				});
}

//---------------------------------------------
obj.GetIdStrDiv = function(IdDiv, IdStr, IdLang) // pobierz strone ID, Id lang
//---------------------------------------------
{
	IdLang = IdLang ? IdLang : 0;
	IdStr = IdStr ? IdStr : 0;

	if(!IdStr || !IdDiv) return ;

	obj.AjaxObj.get({
		url: obj.AjaxWebEditProg+'/advAjaxGetIdStr.php',
		parameters : {
						"UniqId"		 : new Date().getTime().toString().substr(5) + Math.floor(Math.random() * 100).toString(),
						"AjaxDirWebEdit" : obj.AjaxDirWebEdit,
						"WebEditIdDP"	 : obj.WebEditIdDP,
						"WebEditPrefix"  : obj.WebEditPrefix,
						"WebEditDomena"  : obj.WebEditDomena,
						"IdLang"		 : IdLang,
						"IdStr"			 : IdStr
						},

		onLoading	: function(obj2) { if(document.getElementById(IdDiv)) document.getElementById(IdDiv).innerHTML = obj.AjaxTextLoading; },
		onSuccess	: function(obj2) { if(document.getElementById(IdDiv)) document.getElementById(IdDiv).innerHTML = obj2.responseText; },
		onError		: function(obj2) { if(document.getElementById(IdDiv)) document.getElementById(IdDiv).innerHTML = obj.AjaxTextError+': '+obj2.status; }
				});
}

//---------------------------------------------
obj.RunHelp = function(IdStr, IdLang) // pobierz strone ID, Id lang
//---------------------------------------------
{
	IdLang = IdLang ? IdLang : 0;
	IdStr = IdStr ? IdStr : 0;

	if(!IdStr) return ;

	obj.AjaxObj.get({
		url: obj.AjaxWebEditProg+'/advAjaxGetIdStr.php',
		parameters : {
						"UniqId"		 : new Date().getTime().toString().substr(5) + Math.floor(Math.random() * 100).toString(),
						"AjaxDirWebEdit" : obj.AjaxDirWebEdit,
						"WebEditIdDP"	 : obj.WebEditIdDP,
						"WebEditPrefix"  : obj.WebEditPrefix,
						"WebEditDomena"  : obj.WebEditDomena,
						"IdLang"		 : IdLang,
						"IdStr"			 : IdStr
						},

		onLoading	: function(obj2) { document.getElementById('DivUserSpace').innerHTML = obj.AjaxTextLoading; },
		onSuccess	: function(obj2) { document.getElementById('DivUserSpace').innerHTML = obj2.responseText; },
		onError		: function(obj2) { document.getElementById('DivUserSpace').innerHTML = obj.AjaxTextError+': '+obj2.status; }
				});
}





//---------------------------------------------
obj.LogInForgotPassSend  = function(IdLang, User, UserMail) // Uruchom proces wysyłki adresu e-mail
//---------------------------------------------
{
	IdLang = IdLang ? IdLang : 0;

	obj.AjaxObj.get({
		url: obj.AjaxWebEditProg+'/advAjaxUser.php',
		parameters : {
						"UniqId"		 : new Date().getTime().toString().substr(5) + Math.floor(Math.random() * 100).toString(),
						"AjaxDirWebEdit" : obj.AjaxDirWebEdit,
						"WebEditIdDP"	 : obj.WebEditIdDP,
						"WebEditPrefix"  : obj.WebEditPrefix,
						"WebEditDomena"  : obj.WebEditDomena,
						"ForgotPassSend" : 1,
						"IdLang"		 : IdLang,
						"User"			 : User,
						"UserMail"		 : UserMail

						},

		onLoading	: function(obj2) { document.getElementById(obj.ElementDivHtmlPage).innerHTML = obj.AjaxTextLoading; },
		onSuccess	: function(obj2) { document.getElementById(obj.ElementDivHtmlPage).innerHTML = obj2.responseText; },
		onError		: function(obj2) { document.getElementById(obj.ElementDivHtmlPage).innerHTML = obj.AjaxTextError+': '+obj2.status; }
				});
}






//---------------------------------------------
obj.RunProg = function(IdLang, IdProg, IdDiv)
//---------------------------------------------
{
	IdLang = IdLang ? IdLang : 0;

	obj.AjaxObj.get({
		url: obj.AjaxWebEditProg+'/advAjaxUser.php',
		parameters : {
						"UniqId"		 : new Date().getTime().toString().substr(5) + Math.floor(Math.random() * 100).toString(),
						"AjaxDirWebEdit" : obj.AjaxDirWebEdit,
						"WebEditIdDP"	 : obj.WebEditIdDP,
						"WebEditPrefix"  : obj.WebEditPrefix,
						"WebEditDomena"  : obj.WebEditDomena,
						"IdProg"		 : IdProg,
						"IdLang"		 : IdLang

						},

		onLoading	: function(obj2) { document.getElementById(IdDiv).innerHTML = obj.AjaxTextLoading; },
		onSuccess	: function(obj2) { document.getElementById(IdDiv).innerHTML = obj2.responseText; },
		onError		: function(obj2) { document.getElementById(IdDiv).innerHTML = obj.AjaxTextError+': '+obj2.status; }
				});

}

//---------------------------------------------
obj.RunMenu = function(IdLang, IdMenu, IdDiv)
//---------------------------------------------
{
	IdLang = IdLang ? IdLang : 0;

	obj.AjaxObj.get({
		url: obj.AjaxWebEditProg+'/advAjaxUser.php',
		parameters : {
						"UniqId"		 : new Date().getTime().toString().substr(5) + Math.floor(Math.random() * 100).toString(),
						"AjaxDirWebEdit" : obj.AjaxDirWebEdit,
						"WebEditIdDP"	 : obj.WebEditIdDP,
						"WebEditPrefix"  : obj.WebEditPrefix,
						"WebEditDomena"  : obj.WebEditDomena,
						"IdMenu"		 : IdMenu,
						"IdLang"		 : IdLang

						},

		onLoading	: function(obj2) { document.getElementById(IdDiv).innerHTML = obj.AjaxTextLoading; },
		onSuccess	: function(obj2) { document.getElementById(IdDiv).innerHTML = obj2.responseText; },
		onError		: function(obj2) { document.getElementById(IdDiv).innerHTML = obj.AjaxTextError+': '+obj2.status; }
				});

}





//---------------------------------------------
obj.ViewFoto = function(img, x, y)
//---------------------------------------------
{
	var sze = x;
	var wys = y;
	var win_x = Math.round((screen.width-sze)/2);
	var win_y = Math.round((screen.height-wys)/2);
	var okno = new Object;
	okno = window.open("", "", "toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0, height="+wys+",width="+sze+",top="+win_y+",left="+win_x);
	if(parseInt(navigator.appVersion) >= 4) okno.window.focus();
	var newContent  = '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"><title>[ image size: '+x+' x '+y+' ]</title></head><body style="margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px;"><img src="'+img+'" width="'+x+'" height="'+y+'" border="0" alt=""></body></html>';
	okno.document.write(newContent);
	okno.document.close();
}

return obj;
}
