function silentErrorHandler() {return true;}
window.onerror=silentErrorHandler;
var popOpen=0;
var zIndex=100;
var timeOut=0;

function showLoading(ly)
{

	var lrl=layer(ly);
        var newDiv=document.getElementById('loading_'+ly) ;
        if(!newDiv)
	  {
	zIndex++;
	  newDiv = document.createElement("div");
	  newDiv.innerHTML = "";
	  newDiv.id='loading_'+ly;
	  newDiv.style.position='absolute';
	  document.body.insertBefore(newDiv, document.body.firstChild);

	  }

	newDiv.style.left=lrl.getAbsoluteLeft()+'px';
	newDiv.style.top=lrl.getAbsoluteTop()+'px';
	newDiv.style.width=lrl.getWidth()+'px';
	newDiv.style.height=lrl.getHeight()+'px';
	var htmD='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="100%" height="100%" id="loading3" align="left">';
	htmD+='<param name="wmode" value="transparent">';
	htmD+='<param name="allowScriptAccess" value="sameDomain" />';
	htmD+='<param name="movie" value="/img/loading3.swf" /><param name="quality" value="high" /><param name="scale" value="noscale" /><param name="salign" value="lt" /><param name="bgcolor" value="#333333" /><embed src="/img/loading3.swf" quality="high" scale="noscale" salign="lt" bgcolor="#333333" width="100%" height="100%" name="loading3" align="left" allowScriptAccess="sameDomain" wmode="transparent" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
	htmD+='</object>';
	newDiv.style.zIndex=zIndex;
	newDiv.innerHTML=htmD;
}

function hideLoading(dv)
{
	zIndex--;
	   var Node = document.getElementById('loading_'+dv);
	   Node.parentNode.removeChild(Node);
}




function sForm(frm,responseLayer)
{
	var req = new JsHttpRequest();
	var lrl=showLoading(responseLayer);


	req.onreadystatechange = function()
		{
		if (req.readyState == 4)
			{
				hideLoading(responseLayer);
				if(req.responseJS)
				{

					if(req.responseJS.responseLayer) responseLayer=req.responseJS.responseLayer;
					if(req.responseJS.error || req.responseJS.ok) frm.subm.disabled=false;
					if(req.responseJS.redirect) document.location=req.responseJS.redirect;
					if(req.responseJS.message) alert(req.responseJS.message);
					if(req.responseJS.redirect) document.location=req.responseJS.redirect;

						if(req.responseJS.commands)
							{							
							for(var k=0;k<req.responseJS.commands.length;k++)
								{
									eval(req.responseJS.commands[k]+'("'+req.responseJS.params[k]+'")');
								}
							}


				}

				if(req.responseText)
				{
					document.getElementById(responseLayer).innerHTML=req.responseText;
				}

			}
		}

	req.open(null, frm.action, true);
	req.send({'form':frm});
}

function sReq(url,dest)
{

	if(dest) showLoading(dest);


	var req = new JsHttpRequest();
	req.onreadystatechange = function()
		{
		if (req.readyState == 4)
			{

				if(dest) hideLoading(dest);

				if(req.responseText&&dest)
				{
					document.getElementById(dest).innerHTML=req.responseText;
				}




				if(req.responseJS)
				{


					if(req.responseJS.message) alert(req.responseJS.message);
					if(req.responseJS.redirect) document.location=req.responseJS.redirect;
						if(req.responseJS.commands)
							{							
							for(var k=0;k<req.responseJS.commands.length;k++)
								{
									eval(req.responseJS.commands[k]+'("'+req.responseJS.params[k]+'")');
								}
							}
				}


			}
		}

	req.open(null, url, true);
	req.send();	
}

function sReqPost(url,vars,dest)
{
	if(dest) showLoading(dest);

	var req = new JsHttpRequest();

	req.onreadystatechange = function()
		{
		if (req.readyState == 4)
			{
				if(dest) hideLoading(dest);

				if(req.responseText&&dest)
				{
					document.getElementById(dest).innerHTML=req.responseText;
				}

				if(req.responseJS)
				{


					if(req.responseJS.message) alert(req.responseJS.message);
					if(req.responseJS.redirect) document.location=req.responseJS.redirect;
						if(req.responseJS.commands)
							{							
							for(var k=0;k<req.responseJS.commands.length;k++)
								{
									eval(req.responseJS.commands[k]+'("'+req.responseJS.params[k]+'")');
								}
							}
				}


			}
		}

	req.open(null, url, true);
	req.send(vars);
	
}


function iPopup(idName,url,w,h)
{

	var holderDiv=document.getElementById('holder_'+idName);

	if(!holderDiv)
	{
		popOpen=popOpen+1;	
		zIndex++;
		holderDiv = document.createElement("div");
		holderDiv.id='holder_'+idName;
		holderDiv.style.position="absolute";
		holderDiv.style.zIndex=zIndex;
		document.body.insertBefore(holderDiv,document.body.firstChild);
		holderDiv.innerHTML='<div id="'+idName+'" style="background:#ffffff;"></div>';
	}

	var fadeDiv=document.getElementById('fade');
	if(fadeDiv)
		{
		   var Node = document.getElementById('fade');
		   Node.parentNode.removeChild(Node);
		}

		fadeDiv = document.createElement("div");
		fadeDiv.id='fade';
		fadeDiv.style.position="absolute";
		fadeDiv.style.zIndex=zIndex;
		document.body.insertBefore(fadeDiv,document.body.firstChild);
		fadeDiv.style.width='100%';
		fadeDiv.style.height='100%';
		fadeDiv.style.backgroundColor='#333333';

 	        var el = $('fade');
	        el.set('opacity',0);	
		el.set('opacity',0.95);




		


	if(w) {holderDiv.style.width=parseInt(w+16)+'px';}
	if(h) {holderDiv.style.height=parseInt(h+16)+'px';}

	placeCenter(holderDiv);
	showLoading(holderDiv.id);

	var req = new JsHttpRequest();




	req.onreadystatechange = function()
		{
		if (req.readyState == 4)
			{

				hideLoading(holderDiv.id);

				holderDiv.style.width='';
				holderDiv.style.height='';

				if(req.responseText)
				{

					var ppt='';
					var ppt='<table border=0 cellpadding=0 cellspacing=0><tr><td width=8><img src="/img/b.gif" width=8 height=8></td><td style="background:url(\'/img/b.gif\') repeat-x;"></td><td width=8><img src="/img/b.gif" width=8 height=8></td></tr><tr><td width=8 style="background:url(\'/img/b.gif\') repeat-y;"></td><td valign=top><div id="'+idName+'" style="background:#ffffff;">';
					ppt=ppt+req.responseText;
					ppt=ppt+'</div></td><td width=8 style="background:url(\'/img/b.gif\') repeat-y;"></td></tr><tr><td width=8><img src="/img/b.gif" width=8 height=8></td><td style="background:url(\'/img/b.gif\') repeat-x;"></td><td width=8><img src="/img/b.gif" width=8 height=8></td></tr>';
					holderDiv.innerHTML=ppt;
				}

				var lr=layer(holderDiv.id);				
				holderDiv.style.width=lr.getWidth();
				holderDiv.style.height=lr.getHeight();
				placeCenter(holderDiv);


				if(req.responseJS)
				{

					if(req.responseJS.newWidth&&req.responseJS.newHeight)
					{
						holderDiv.style.width=parseInt(req.responseJS.newWidth)+16;
						holderDiv.style.height=parseInt(req.responseJS.newHeight)+16;
						placeCenter(holderDiv);
					}

					if(req.responseJS.commands)
					{
						for(var k=0;k<req.responseJS.commands.length;k++)
						{
							eval(req.responseJS.commands[k]+'("'+req.responseJS.params[k]+'")');
						}
					}

				}

			}
		}

	req.open(null, url, true);
	req.send();
}

function sendForm(frm,ly,mod)
{
    var req = new JsHttpRequest();
    req.onreadystatechange = function() {
        if (req.readyState == 4) {
		if(!req.responseJS&&!req.responseText) {alert("Ответа не получено :("); frm.subm.disabled=false;}
		else
		{
		if(req.responseJS)
			{
				for(k=0;k<frm.length;k++)
				if(frm[k].type=='text'||frm[k].type=='textarea') frm[k].className='input';

				if(req.responseJS.forms)
				{

					var focusset=false;
					for(k=0;k<frm.length;k++)
					{
						for(i=0;i<req.responseJS.forms.length;i++)
						if(frm[k].name==req.responseJS.forms[i]&&(frm[k].type=='text'||frm[k].type=='textarea')) {frm[k].className='input_error'; if(!focusset) {frm[k].focus(); focusset=true;}}

					}
				}
				alert(req.responseJS.error);
				frm.subm.disabled=false;

			} else if(req.responseText) {document.getElementById(ly).innerHTML = req.responseText;;}
		}
        }
    }

    req.open(null, '/__.php', true);
    req.send({'form':frm});

}


function hidePopup(id)
{

	   popOpen=popOpen-1;
	   zIndex--;
	   if(popOpen==0)
	   {
	   var el = $('fade');
	   el.set('opacity',0);
	   }
   var Node = document.getElementById('holder_'+id);
   Node.parentNode.removeChild(Node);
}

function placeCenter(dv)
{
	var lr=layer(dv.id);	
	var lX=parseInt(getWindowWidth()/2)-lr.getWidth()/2+getScrollX();
	var lY=parseInt(getWindowHeight()/2)-lr.getHeight()/2+getScrollY();
	if(lX<0) lX=0;
	if(lY<0) lY=0;
	lr.moveTo(lX,lY);
}

function fix()
{
	var el=layer('navigator');
	var top=el.getAbsoluteTop();
	var offset=0;
	if(top<0) offset=-top;
	document.getElementById('mainBg').style.marginTop=-377+offset+'px';
	document.getElementById('navigator').style.marginTop=-321+offset+'px';
	document.getElementById('mContent').style.marginTop=-238+offset+'px';
}	

window.onresize=fix;