// Добавление функции к событием onLoad
window.onloadListeners = new Array();
//функция добавления события onload
window.addOnloadListeners = function(listener)
{
	window.onloadListeners[window.onloadListeners.length] = listener;
}
window.onload=function()
{
	for(var i=0;i<window.onloadListeners.length;i++)
	{
		var fun=window.onloadListeners[i];
		fun.call();
	}
}
// функси проглатывает либо индификатор либо сам обьект и фозрощает обьект
function $(element) {
  if (typeof element == 'string')
		element = document.getElementById(element);
  
  return element;
}
// Убирает все конечные и внутреннии пробелы 
function trim(str)
{
	return str.replace(/^\s*|\s*$|\B\s*\B/g,'');
}
// Проверка правельности введенного почтового ящика
function validateMail(mail)
{
	return /^\w{1,}@\w{1,}\.(com|net|ru|org)$/.test(mail);
}
//Преобразование мосива в строку со структурой способной преоброзовать PHP обратно в мосив

function toParamsString(obj,nameobj)
{
	str = arguments[2]||nameobj;
	var strout="";
	if(typeof(obj)=='object')
	{
		for(name in obj)
		{
			strout += toParamsString(obj[name],name,str+"["+name+"]")+'&';
		}
		strout = strout.substring(0,strout.length-1);
	}
	else
	{
		strout=str+"="+escape(obj);
	}
	return strout;
}
