function createRequestObject(){
  var xmlhttp;
  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
      xmlhttp = false;
    }
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
}
var http = createRequestObject();


function change_block(div)
{
	if (div.style.display == "")
		div.style.display = "none";
	else
		div.style.display = "";
}
function disable(id)
{
	document.getElementById(id).disabled=1;
	document.getElementById(id).style.display="none";
	document.getElementById('other').style.display="none";
	document.getElementById('city_text').disabled=0;
	document.getElementById('city_text').style.display="";
	
}
function change(id)
{
	if (document.getElementById(id).disabled == "1")
		document.getElementById(id).disabled=0;
	else
		document.getElementById(id).disabled=1;
}
function tover(q) {q.children.tags('a')[0].style.color = "#0073FF";}
function trtover(q) {q.style.backgroundColor='#DDF3FF';}

function tout(q) {q.children.tags('a')[0].style.color = "#000000";}
function trtout(q) {q.style.backgroundColor = '#FFFFFF';}

function bover(q) {q.style.backgroundColor='#DDE8FF';}
function bout(q) {q.style.backgroundColor ='#DDE8FF';}

function mmover(q) {q.style.backgroundColor='#FF8D42';}
function mmout(q) {q.style.backgroundColor ='#FF6600';}

function show_foto(foto, width, height)
{
	var url = "index.php?event=viewfoto&foto="+foto;
	window.open(url,'', 'width='+width+',height='+height+',left=100,top=100');
}
function show_foto_news(foto, width, height)
{
	var url = "index.php?event=viewnewsfoto&foto="+foto;
	window.open(url,'', 'width='+width+',height='+height+',left=100,top=100');
}

function show_game(game)
{
	var url = "swf/"+game+".swf";
	window.open(url,'displayWindow', "width=640, height=480 ,left=100, top=100");
}

<!--	
/**	
* Сохраняем форму. Функция принимает ссылку на форму. Форма должна иметь	
* уникальный аттрибут ID.	
*/	
function saveFormSession(form) {	
  if(!form||!form.id||!/^[^;=]+$/.test(form.id)) return;	
  var data="", tok, el, safe_name;	
  for(var i=0; i<form.elements.length; i++) {	
    if((el=form.elements[i]).name==""||el.getAttribute("skip_form_save")!=null) continue;	
    safe_name=el.name.replace(/([)\\])/g, "\\$1");	
    switch(el.type) {	
      case "text":	
      case "textarea": tok="v("+safe_name+"):"+el.value.replace(/([|\\])/g, "\\$1")+"||"; break;	
      case "radio":	
      case "checkbox": tok="s("+safe_name+"):"+(el.checked? "1": "0")+"||"; break;	
      case "select-one": tok="i("+safe_name+"):"+(el.selectedIndex)+"||"; break;	
      default: tok="";	
    }	
    data+=tok;	
  }	
  if(data>=4000) return alert("Can't save form into cookie, to much data...");	
  document.cookie="ses"+form.id+"="+escape(data);
 
  return true;
}	
/**	
* Восстановить значение формы. Форма должна иметь уникальный атттрибут ID.	
*/	
function restoreFormSession(form) {	
   if(!form||!form.id||!/^[^;=]+$/.test(form.id)) return false;	
   var strt, end, data, nm, dat;	
   if((strt=document.cookie.indexOf("ses"+form.id))<0) return false;	
   if((end=document.cookie.indexOf(";", strt + form.id.length + 3))<0) end=document.cookie.length;	
   data=unescape(document.cookie.substring(strt + form.id.length + 4, end)).split("||");	
   for(var i=0; i<data.length-1; i++) {	
      nm=/^[vsi]\(((?:[^)\\]|(?:\\\))|(?:\\\\))+)\)\:/.exec(data[i]);	
      nm[1]=nm[1].replace(/\\([)\\])/g, "$1");	
      dat=data[i].substr(nm[0].length).replace(/\\([|\\])/g, "$1");	
      switch(data[i].charAt(0)) {	
        case "v": form.elements[nm[1]].value=dat; break;	
        case "s": form.elements[nm[1]].checked=(dat=="1"? true: false); break;	
        case "i": form.elements[nm[1]].selectedIndex=dat; break;	
      }	
   }
   return true;
}
/***************/

/**Валидация форм*/
function CheckForms(form)
	{
		if (form.subcategory.value=='1000000')
		{
			alert("Выберите категорию");
			return false;
		}
		if (form.subject.value=='')
		{
			alert("Введите заголовок объявления");
			return false;
		}
		if (form.text.value=='')
		{
			alert("Введите текст объявления");
			return false;
		}
		if ((form.text.value.length)>form.textmax.value)
		{
			alert("Слишком длинный текст объявления");
			return false;
		}
		if (form.name.value=='')
		{
			alert("Введите Ваше имя");
			return false;
		}
		if (form.code_user.value!==form.code_answer.value)
		{
			alert("Введен неправильный код проверки");
			return false;
		}
		if (!(form.agree.checked))
		{
			alert("Пожалуйста, ознакомьтесь с нашими правилами");
			return false;
		}
		else
		{
			return true;
		}
	}
/***************/


/*Функции для работы*/
function get_subcategories(parent)
{
	if (parent!=0)
	{
		http.open('get', '../for_scripts.php?type=get_subcategories&parent='+parent);
	    http.onreadystatechange = handleResponse_get_subcategories;
	    http.send(null);	
	}
	else
	{
		document.getElementById('subcategory').innerHTML = "<input type='text' value='Выберите категорию' disabled>";
	}
}
function handleResponse_get_subcategories()
{
	if(http.readyState == 4)
    {
    	var i;
    	var response = http.responseText;
		var subcategory = new Array();
		var subcategory_array = new Array();
		subcategory = response.split("|");
		document.getElementById('subcategory').innerHTML="";
		document.getElementById('subcategory').innerHTML+="<select name='subcategory' id='subcategory_id' class='input_width'>";
		var select = document.getElementById("subcategory_id");
		select.options[select.options.length] = new Option("выберите ...", 0);
		if (response)
		{
			for (i=0;i<subcategory.length;i++)
			{
				subcategory_array = subcategory[i].split("*");
				select.options[select.options.length] = new Option(subcategory_array[1], subcategory_array[0]);
				
			}		
		}
		select.options[select.options.length] = new Option("прочие ...", 999);
		document.getElementById('subcategory').innerHTML+="</select>";
   	}
}
function add_job_to_favorites(subject, id)
{
	http.open('get', '../for_scripts.php?type=add_job_to_favorites&subject='+subject+"&id="+id);
    http.onreadystatechange = handleResponse_add_job_to_favorites;
    http.send(null);	
}
function handleResponse_add_job_to_favorites()
{
	if(http.readyState == 4)
    {
    	var response = http.responseText;
  		document.getElementById('to_favorites'+response).innerHTML = "добавлено";
   	}
}
/***************/
/***************/
/*Функции для новостей*/
function delete_right(user_id, right_id)
{
	http.open('get', '../for_scripts.php?type=delete_right&user_id='+user_id+"&right_id="+right_id);
    http.onreadystatechange = handleResponse_delete_right;
    http.send(null);	
}
function handleResponse_delete_right()
{
	if(http.readyState == 4)
    {
    	var response = http.responseText;
  		document.getElementById('right'+response).innerHTML = "удалено";
   	}
}
function get_subcategories_news(parent)
{
	if (parent!=0)
	{
		http.open('get', '../for_scripts.php?type=get_subcategories_news&parent='+parent);
	    http.onreadystatechange = handleResponse_get_subcategories_news;
	    http.send(null);	
	}
	else
	{
		document.getElementById('subcategory').innerHTML = "<input type='text' value='Выберите категорию' disabled>";
	}
}
function handleResponse_get_subcategories_news()
{
	if(http.readyState == 4)
    {
    	var i;
    	var response = http.responseText;
		var subcategory = new Array();
		var subcategory_array = new Array();
		subcategory = response.split("|");
		document.getElementById('subcategory').innerHTML="";
		document.getElementById('subcategory').innerHTML+="<select name='subcategory' id='subcategory_id' class='input_width'>";
		var select = document.getElementById("subcategory_id");
		select.options[select.options.length] = new Option("выберите ...", 0);
		if (response)
		{
			for (i=0;i<subcategory.length;i++)
			{
				subcategory_array = subcategory[i].split("*");
				select.options[select.options.length] = new Option(subcategory_array[1], subcategory_array[0]);
				
			}
		}		
		document.getElementById('subcategory').innerHTML+="</select>";
   	}
}
/***************/
