function ajaxShadow(block_id)
{
	var obDiv=document.getElementById(block_id);
	if(typeof(obDiv)=='object')
	{
		var obShadow=document.createElement('DIV');
		obShadow.position='absolute;';
		var pos=absPosition(obDiv);
		obShadow.style.left=pos.x+'px';
		obShadow.style.top=pos.y+'px';
		obShadow.style.width=obDiv.offsetWidth+'px';
		obShadow.style.height=obDiv.offsetHeight+'px';
		obShadow.className='ajaxLoad';
		var obNext=obDiv.nextSibling;
		obDiv.parentNode.insertBefore(obShadow,obNext);
	}
}

function ajaxHideShadow(block_id)
{
	var obDiv=document.getElementById(block_id);
	if(typeof(obDiv)=='object')
	{
		obDiv.parentNode.removeChild(obDiv.nextSibling);
	}
}

function ajaxGetFormData(form)
{
	var arParams=new Array();
	for(var i=0;i<form.elements.length;i++)
	{
		if(form.elements[i].type=='submit')
		{
			if(form.elements[i].isActive!=true) continue;
		}
		var sParam=encodeURIComponent(form.elements[i].name);
		sParam+="=";
		sParam+=encodeURIComponent(form.elements[i].value);
		arParams.push(sParam);
	}
	return arParams.join('&');
}

function objectToURIString(obj)
{
	var arParams=new Array();
	for(ii in obj)
	{
		var sParam=encodeURIComponent(ii);
		sParam+="=";
		sParam+=encodeURIComponent(obj[ii]);
		arParams.push(sParam);
	}
	return arParams.join('&');
}

function absPosition(obj) 
{
	var x = y = 0;
		while(obj) {
    	x += obj.offsetLeft;
    	y += obj.offsetTop;
    	obj = obj.offsetParent;
		}
		return {x:x, y:y};
}
