var HTTPReq = new Object();

HTTPReq.create = function () {
 	var xtr = null;
  	try{xtr=new XMLHttpRequest();}
  	catch(e){
    	try{ xtr=new ActiveXObject('Msxml2.XMLHTTP');}
    		catch(e){
      		try{xtr=new ActiveXObject('Microsoft.XMLHTTP');}
      		catch(e){  xtr = null; }
    		}
    	}

    try {
        if (xtr && ! xtr.setRequestHeader)
            xtr = null;
    } catch (ex) { }

    return xtr;

}





	var x;
	var y;
	function CursorCoord(e)
	{


 		if (e.clientX || e.clientY)
 		{
			//alert(e.srcElement.clientTop);
   			x = e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft;
   			y = e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop;
 		}

		return { "Px" : x, "Py" : y };

	}

	function show_friends(e, id, cons_id, u_login)
	{
		obj = document.getElementById('friend-id');
		obj.style.display = 'block';

		try {
			document.getElementById('user-profile').setAttribute('href', '/profile/' + u_login);
			show_div(document.getElementById('friend-del-ref'),'none');
			show_div(document.getElementById('friend-ref'),'none');
		} catch(e) {};




		obj.style.top = CursorCoord(e).Py + 'px';
		obj.style.left = CursorCoord(e).Px - 30 + 'px';

		var request = HTTPReq.create();



		request.onreadystatechange=function ()  {

				if(request.readyState==4){
				if(request.status==200) {
			try {
				var responseText = "{"+request.responseText.split("{")[1].split("}")[0]+"}";
				//alert(responseText);
				eval('json = ' + responseText);
			} catch(e) { }

				if(json.blogs==0)
				{
					gid('bnum').innerHTML = 'нет';
					gid('user-ref').setAttribute('href', "javascript:undefined");
					gid('user-ref').parentNode.className = "neutral";
					//gid('user-ref').onmouseover = gid('user-ref').onmouseout = null;
					$('#user-ref').unbind();
					
				}
				else {
					gid('bnum').innerHTML = json.blogs;
					gid('user-ref').parentNode.className="";
					gid('user-ref').setAttribute('href', '/blogs/' + u_login);
					//gid('user-ref').onMouseOut = function () { this.parentNode.className="";}
					//gid('user-ref').onMouseOver = function () { this.parentNode.className="over";}
					
					//by ST0RM верхние две строки именно тут перестали работать, а то, что ниже, работает
					$('#user-ref').mouseover(function () { $(this).parent().addClass("over"); }).mouseout(function () { $(this).parent().removeClass("over"); });

				}

				if(!json.spec)
				{
					show_div(document.getElementById('user-spec'), 'none');
					gid('user-spec').setAttribute('href', "javascript:undefined");
					gid('user-spec').onmouseover = gid('user-ref').onmouseout = null;
				}
				else {
					show_div(document.getElementById('user-spec'), 'block');
					gid('user-spec').setAttribute('href', '/specialist/detail/' + json.spec);
					gid('user-spec').onmouseover = function () { this.parentNode.className="over";}
					gid('user-spec').onmouseout = function () { this.parentNode.className="";}
				}

				if(json.galleries == 0) {
					gid('gnum').innerHTML = 'нет';
					gid('user-ref-album').setAttribute('href', "javascript:undefined");
					gid('user-ref-album').parentNode.className = "neutral";
					gid('user-ref-album').onmouseover = gid('user-ref-album').onmouseout = null;
				}
				else {
					gid('gnum').innerHTML = json.galleries;
					gid('user-ref-album').parentNode.className="";
					gid('user-ref-album').setAttribute('href', '/galleries/' + u_login);
					gid('user-ref-album').onmouseover = function () { this.parentNode.className="over";}
					gid('user-ref-album').onmouseout = function () { this.parentNode.className="";}

				}
				is_friended = json.is_friended;
				var allowfriend = (json.allowfriend)?1:0;

			if(/*(cons_id != id) && (cons_id != 0) && */allowfriend)//by ST0RM переменная allowfriend решает, она теперь со стороны сервера все условия берёт
			try {
				document.getElementById('friend-ref').removeAttribute('style');
				document.getElementById('friend-del-ref').removeAttribute('style');
				show_div(document.getElementById('priv-mess'), 'block');
				gid('priv-mess').setAttribute("href", '/messages/new/' + u_login);

			} catch(e) {}
			else
			try {

				show_div(document.getElementById('priv-mess'), 'none');

			} catch(e) {};
				
				if(/*(cons_id != id) && (cons_id != 0) && */allowfriend)
				{
//		alert(is_friended);
					if(!is_friended)
					{
						document.getElementById('friend-ref').setAttribute('href', 'javascript:add_friend("/ajax/addfriend/' + id + '")')
						show_div(document.getElementById('friend-ref'),'block');
						show_div(document.getElementById('friend-del-ref'),'none');
					}
					else
					{
						document.getElementById('friend-del-ref').setAttribute('href', 'javascript:add_friend("/ajax/addfriend/' + id + '/delete")');
										show_div(document.getElementById('friend-del-ref'),'block');
						show_div(document.getElementById('friend-ref'),'none');
					}
				}

					gid('ajax-indi-int').style.display = 'none';
					}

			}

		}


     	if(request)
		{
			request.open('GET','/ajax/getcount/' + id/* + '/' + cons_id*/,true);
			gid('ajax-indi-int').style.height = (gid('in-tab').offsetHeight - 9) + 'px';
			gid('ajax-indi-int').style.width = gid('in-tab').offsetWidth + 'px';
			gid('ajax-indi-int').style.display = 'block';

			request.setRequestHeader("Cookie",document.cookie);
			request.send(null);
		}


	}




	function show_div(obj, dispstyle)
	{
		obj.style.display = dispstyle;
	}


	function hide_div(obj)
	{
		show_div(obj,'none');
	}


var formobj = new Array();

function check_fields()
{
	for(var b in ok_check)
	{
		if(!ok_check[b]) return false;
	}
	return true;
}


var ok_check = new Array();
function check(idbut, obj) {

	// var but = document.getElementById(idbut);
	var path = PUB_ROOT + 'ajax/checklogin/' + obj.name + '/'+ encodeURIComponent(obj.value);

	var request = HTTPReq.create();

   	request.onreadystatechange=function ()  {

    		if(request.readyState==4){
      		if(request.status==200) {
		try {
			eval('json = ' + request.responseText);
		} catch(e) { ok_check[obj.id] = true; }
		if(json.status != 'ok')
		{

			switch(json.msg)
			{

				case "user_login_exists":
					mess = 'Логин&nbsp;занят';
					break;

				case "user_email_exists":
					mess = 'E-mail&nbsp;уже&nbsp;используется';
					break;

				case "user_realname_exists":
					mess = 'никнейм&nbsp;уже&nbsp;используется';
					break;



			}

			ShowHideError(obj.id, mess);
			ok_check[obj.id] = false;
			}
			else {
				ShowHideError(obj.id, '');
				ok_check[obj.id] = true;
			}



      		}

   		}

	}

	if(obj.value == '')
	{
           ShowHideError(obj.id, 'Поле&nbsp;должно&nbsp;быть&nbsp;заполнено');
	   return false;
	}

	if( obj.id == "log_in" && (!CheckLogin(obj.value)))
	{
           ShowHideError(obj.id, 'Логин&nbsp;содержит&nbsp;запрещенные&nbsp;символы');
	   return false;
	}

	if( obj.id == "user_email" && (!CheckMail(obj.value)))
	{
           ShowHideError(obj.id, 'Введите&nbsp;корректный&nbsp;e-mail');
	   return false;
	}


    	if(request && obj.id !='user_realname' && obj.id != 'gp_answer' && obj.id != 'user_pass_main' && obj.id != 'user_pass_extra')
	{
		if(idbut != '')
		{
			request.open('GET',path,true);
			request.setRequestHeader("Cookie",document.cookie);
   			request.send(null);
		} else
		{
			if(ok_check[obj.id]) ShowHideError(obj.id, '');
			return(ok_check[obj.id] == undefined ? true : ok_check[obj.id]);
		}

	}

        if(obj.id == 'gp_answer' || obj.id == 'user_pass_main' || obj.id == 'user_pass_extra')
	{
		ShowHideError(obj.id, '');
		return true;
	}


	//return true;
	}


function check_empty(idbut, obj, val)
{
	if(obj.value == '')
	{
           ShowHideError(obj.id, 'Поле&nbsp;должно&nbsp;быть&nbsp;заполнено');
	   return false;
	}
	else
	{
           ShowHideError(obj.id, '');
	   return true;
	}

}

function trim(str) {
	return str.replace(new RegExp("^[\\s]+$", "g"), "");

}


function check_pass(idbut, id, dest) {

	var sourc = document.getElementById(id);
	var obj = document.getElementById(dest);
	// var but = document.getElementById(idbut);

	// div    = obj.parentNode.getElementsByTagName('div')[0];
	// divtxt = obj.parentNode.getElementsByTagName('div')[1];

	//alert(sourc.value);
	//alert(obj.value);

	if(sourc.value == '')
	{

		//if(sourc.value != '') ShowHideError(sourc.id, '');
		//if(obj.value != '') ShowHideError(obj.id, '');
		return false;
	}

	if(obj.value != sourc.value)
	{
 		ShowHideError(sourc.id, '');
		ShowHideError(obj.id, '');

		// if(but) but.disabled = true; formobj[obj.id] = false;
		mess = 'Пароль&nbsp;и&nbsp;подтверждение&nbsp;не&nbsp;совпадают'
		ShowHideError(obj.id, mess);
	   	return false;
		//sourc.focus();

	}
	else
	{
       		ShowHideError(sourc.id, '');
		ShowHideError(obj.id, '');
	   	return true;
	}

}

var agelimit = 14;
function validate()
{

	//var obj1 = document.getElementById('user_login');
	var obj1 = document.getElementById('log_in');
//	alert(obj1);

	res1 = 	check('', obj1);
//= check('', obj1, obj1.value);;
	var obj2 = document.getElementById('user_email');
	res2 = check('', obj2);

	var obj3 = document.getElementById('user_pass_main');
	var obj4 = document.getElementById('user_pass_extra');
	//document.getElementById('user_login');
	res3 = check('', obj3);
	if(!res3) ShowHideError('user_pass_extra', ''); else check_pass('blogline_submit', 'user_pass_main', 'user_pass_extra');

	res4 = (check('', obj4)) ? check_pass('', 'user_pass_main', 'user_pass_extra') : false;



	var obj5 = document.getElementById('gp_answer');
	res5 = check('', obj5);


	res9 = 	TestAge('date_birth_day', 'date_birth_month', 'date_birth_year');

	//val1 = ((res1 == undefined) ? ok_check[gid(obj1.id)] : res1);
	val1 = res1;
	//alert(val1);
//	val2 = ((res2 == undefined) ? ok_check[gid(obj2.id)] : res2);
	val2 = res2;
	//alert(val2);
//	val3 = ((res3 == undefined) ? ok_check[gid(obj3.id)] : res3);
	val3 = res3;
	//alert(val3);
//	val4 = ((res4 == undefined) ? ok_check[gid(obj4.id)] : res4);
	val4 = res4;
	//alert(val4);
//	val5 = ((res5 == undefined) ? ok_check[gid(obj5.id)] : res5);
	val5 = res5;

	val9 = res9;
	//alert(val6);




	val = (val1 && val2 && val3 && val4 && val5 && val9);

	//alert("validate=" + val);

	//for(var b in ok_check)
	//{
	//	alert("ok_check="+ok_check[b]);
	//}

	return val;
}

var ind;
var idTime = 0;

function h_time()
{
	show_div(ind,'none');
}


function ajax_mess(txt)
{
	ind = document.getElementById('ajax-indi');
	//obj = ind.getElementsByTagName('div')[0];

	cLeft   = (document.documentElement.clientLeft || document.body.clientLeft) + (document.documentElement.scrollLeft || document.body.scrollLeft);
	cWidth  = (document.documentElement.clientWidth || document.body.clientWidth) + (document.documentElement.scrollLeft || document.body.scrollLeft);
	cTop    = (document.documentElement.clientTop || document.body.clientTop) + (document.documentElement.scrollTop || document.body.scrollTop);
	cHeight = (document.documentElement.clientHeight || document.body.clientHeight) + (document.documentElement.scrollTop || document.body.scrollTop);

	ind.style.left = (cLeft + cWidth - ind.style.width)/2 + 'px';
	ind.style.top = (cTop + cHeight - ind.style.height)/2 + 'px';
	show_div(ind,'block');
	
	var tempajaxdiv = ind.innerHTML;
	ind.innerHTML = txt;
	if(idTime) clearTimeout(idTime);
	idTime = setTimeout("h_time();ind.innerHTML='"+tempajaxdiv+"'", 800);

}

function add_friend(url)
{

	var request = HTTPReq.create();

   	request.onreadystatechange=function ()  {

    		if(request.readyState==4){
      		if(request.status==200) {
		try {
			eval('json = ' + request.responseText);
		} catch(e) { }
			if(json.status == "ok")
			{
			switch(json.mess)
			{
				case "added":
				document.getElementById('friend-del-ref').setAttribute('href', 'javascript:add_friend("' + url + '/delete")');
                                show_div(document.getElementById('friend-del-ref'),'block');
                                show_div(document.getElementById('friend-ref'),'none');
				break;
				case "deleted":
				url = url.replace(/\/delete$/,"");
				document.getElementById('friend-ref').setAttribute('href', 'javascript:add_friend("' + url + '")');
                                show_div(document.getElementById('friend-ref'),'block');
                                show_div(document.getElementById('friend-del-ref'),'none');

				break;

			}
			//trace('user = ' + json.user_id + 'friend = ' + json.friend_id);
			} else {
				ru_mess = '';
				switch(json.mess) {
					case "exists":
					ru_mess = "Уже добавлен";
					break

					case "denied":
					ru_mess = "Нельзя";
					break
				}
                ajax_mess('Ошибка '+ru_mess);
			}

			gid('ajax-indi-int').style.display = 'none';

      		}

   		}

	}


     	if(request)
	{
		request.open('GET',url,true);

		gid('ajax-indi-int').style.height = (gid('in-tab').offsetHeight - 9) + 'px';
		gid('ajax-indi-int').style.width = gid('in-tab').offsetWidth + 'px';
		gid('ajax-indi-int').style.display = 'block';


		request.setRequestHeader("Cookie",document.cookie);
   		request.send(null);
	}

}



function send_ajax(e,url)
{
	var request = HTTPReq.create();

     	if(request)
	{
		request.open('GET',url,true);
		ajax_mess("Подождите...");

		request.setRequestHeader("Cookie",document.cookie);
   		request.send(null);
	}

}


function show_list(e,url, pos_cursor, offx, offy)
{

	if(!offx) offx=0;
	if(!offy) offy=0;
	var position ;
	var top_list;

	if(typeof(pos_cursor) == 'undefined') top_list = document.getElementById('top-list');
	else top_list = document.getElementById(pos_cursor);

	try {

		if(top_list.style.display == 'block')
		{
			top_list.innerHTML = '';
			show_div(top_list,'none');
			return;

		}

	} catch(exept) {}

	try {
		show_div(document.getElementById('tab-menu'),'none');
		show_div(document.getElementById('photo-menu'),'none');
	} catch(exept) {}

	if(typeof(pos_cursor) == 'undefined') top_list.style.position = 'relative';
	else { //alert('aaa');
		top_list.style.position = 'absolute';

	}

	if(typeof(pos_cursor) != 'undefined') position = CursorCoord(e);
	var request = HTTPReq.create();


   	request.onreadystatechange=function ()  {

    		if(request.readyState==4){
      		if(request.status==200) {

		try {
			 top_list.innerHTML = request.responseText;
		} catch(exept) { }
     		obj = document.getElementById('friend-id-list');

		if(typeof(pos_cursor) == 'undefined')
		{
			obj.style.top = 30 + "px";
			obj.style.left = - 40 + "px";
		}
		else
		{	//alert(CursorCoordAbs(e).Px+" "+CursorCoordAbs(e).Py+" "+offx+" "+offy);
			top_list.style.top = (position.Py  - offy) +"px";
			top_list.style.left = (position.Px  - offx) + "px";

		}
		top_list.style.display = 'block';

//
		//obj.style.top = position.Py + 'px';
		//obj.style.left = position.Px - 30 + 'px';



      		}

   		}

	}


     	if(request)
	{
		request.open('GET',url,true);
		ajax_mess("Подождите...");

		request.setRequestHeader("Cookie",document.cookie);
   		request.send(null);
	}



}



function show_regs(e,url, val)
{
	var top_list = document.getElementById('region');
	var top_block = document.getElementById('region_block');
	if(val != '')
	{
		show_div(top_block,'block');
	} else
	{
		show_div(top_block,'none');
		gid('region_list').value='';
		gid('city').value='';
		return;
	}
	var request = HTTPReq.create();



   	request.onreadystatechange=function ()  {

    		if(request.readyState==4){
      		if(request.status==200) {

		try {
			 top_list.innerHTML = request.responseText;
		} catch(exept) { }

		//obj.style.top = position.Py + 'px';
		//obj.style.left = position.Px - 30 + 'px';



      		}

   		}

	}


     	if(request)
	{
		request.open('GET',url + encodeURIComponent(val),true);
		ajax_mess("Подождите...");

		request.setRequestHeader("Cookie",document.cookie);
   		request.send(null);
	}



}


function show_users(e,url, val, div)
{
	if(val == '') return;
	var top_list = gid(div);
	show_div(top_list, 'none');
	try {
		gid('receiver_id').value='';
	} catch(ex) {}
	var request = HTTPReq.create();



   	request.onreadystatechange=function ()  {


    		if(request.readyState==4){
      		if(request.status==200) {

		try {
			 top_list.innerHTML = request.responseText;
		} catch(exept) { }

		//obj.style.top = position.Py + 'px';
		//obj.style.left = position.Px - 30 + 'px';
		show_div(top_list, 'block');


      		}

   		}

	}


     	if(request)
	{
		request.open('GET',url + encodeURIComponent(val),true);
		ajax_mess("Подождите...");

		request.setRequestHeader("Cookie",document.cookie);
   		request.send(null);
	}



}




function accept_vote(url, id)
{


/*
	var vote_div = document.getElementById('ajax-vote'+'-'+id);
	var request = HTTPReq.create();


   	request.onreadystatechange=function ()  {

    		if(request.readyState==4){
      			if(request.status==200) {

			try {
				vote_div.innerHTML = request.responseText;
			} catch(exept) { }



      			}

   		}

	}

     	if(request)
	{
		request.open('GET',url,true);
		ajax_mess("Подождите...");

		request.setRequestHeader("Cookie",document.cookie);
   		request.send(null);
	}
*/
	ajax_mess("Подождите...");
	$.post(
		url
		,
		{ }
		,
		function(data)
		{
			$('#ajax-vote-'+id).html(data);
		}
	);

}


var fancy_div;
var fancy_img;
var fancy_title;
var fancy_close;
var position_c;
var fancyInt;
var fancy_div_img;
var imgx;
var imgy;

var i=0;
var j=0;

function fade()
{
		divx = imgx/10;
		divy = imgy/10;

		if(i < imgx) i+= (imgx - i > divx ? divx : imgx - i);
		if(j < imgy) j+= (imgy - j > divy ? divy : imgy - j);
		fancy_div_img.style.width = i + 'px';
		fancy_div_img.style.height = j + 'px';
		if(i >=imgx && j >= imgy)
		{
			clearInterval(fancyInt);
			fancy_img.style.visibility="visible";
		}

}

function disp_pict(e,url, img_width, img_height, img_title)
{
	position_c = CursorCoord(e);
	fancy_div = document.getElementById('fancy_display');
	fancy_img = document.getElementById('fancy_pict');
	fancy_over = document.getElementById('overlay');

	fancy_div_img = document.getElementById('fancy_pict_div');
	fancy_close = document.getElementById('fancy_close');
	fancy_title = document.getElementById('fancy_title');
	imgx = img_width;
	imgy = img_height;
	hide_div(fancy_div);

	fancy_title.innerHTML = "";
	fancy_img.style.visibility="hidden";
	fancy_div_img.style.width = fancy_div_img.style.height = "0px";
	fancy_img.src = url;

	i = 0;
	j = 0;


	cLeft   = (document.documentElement.clientLeft || document.body.clientLeft) + (document.documentElement.scrollLeft || document.body.scrollLeft);
	cWidth  = (document.documentElement.clientWidth || document.body.clientWidth) + (document.documentElement.scrollLeft || document.body.scrollLeft);
	cTop    = (document.documentElement.clientTop || document.body.clientTop) + (document.documentElement.scrollTop || document.body.scrollTop);
	cHeight = (document.documentElement.clientHeight || document.body.clientHeight) + (document.documentElement.scrollTop || document.body.scrollTop);

	fancy_div.style.left = (cLeft + cWidth - img_width)/2 + 'px';
	fancy_div.style.top = (cTop + cHeight - img_height)/2 + 'px';


	//fancy_div.style.top = ((position_c.Py - img_height/2 > 0 ? position_c.Py - img_height/2 : 0)) + 'px';
	//fancy_div.style.top = (position_c.Py - (img_height <= (document.documentElement.clientBottom - e.clientY) ? 0 : img_height -  (document.documentElement.clientBottom - e.clientY))) + 'px';
	//fancy_div.style.left = (10 + position_c.Px) + 'px';

	show_div(fancy_over, 'block');
	show_div(fancy_div, 'block');

	fancy_title.innerHTML = '<b>' + img_title + '</b>';
        fancyInt = setInterval("fade()",5);


}


function show_full_av(e, id, avurl, uname)
{
	try {
		obj = document.getElementById(id);
		obj.style.left = CursorCoord(e).Px - 25 + 'px';
		obj.style.top = CursorCoord(e).Py + 5 + 'px';
		txt = document.getElementById(id + '-txt');

		if(uname == '- clear -') txt.innerHTML = '';
		else if(uname!='') txt.innerHTML = uname;

		if(obj.style.display != 'block' && avurl != '')
		{
			im = document.getElementById(id + '-img');
			im.src = avurl;
			show_div(im, 'block');
			show_div(obj,'block');
		}
	}
	catch(ex) {};
}


function show_txt(e,id, uname, is_photo)
{
	try {
		im = gid(id + '-img');
		//show_div(im, 'none');
		im.src = "/img/s1.gif";
		//im.style.width = "100px";
		//im.style.height = "1px";
		obj = gid(id);
		obj.style.left = CursorCoord(e).Px - 25 + 'px';
		obj.style.top = CursorCoord(e).Py + 2 + 'px';
		//obj.style.width="220px";
		if(uname != '')
		{
			txt = gid(id + '-txt');
			hr = is_photo ? '<div  class="fleft"><img border="0" src="/img/album.png" class="imgsmall"/></div>' : '';
			txt.innerHTML = '<div align="left" style="width: 100%;"><br />' + hr + '<div style="display: inline: padding-top: 2px">' + uname + '</div></div>';
			show_div(obj,'block');
		}
	}
	catch(ex) {};

}

function show_txtonly(e,id, uname)
{
	try {
		//im.style.width = "100px";
		//im.style.height = "1px";
		obj = gid(id);

		obj.style.left = CursorCoord(e).Px - 25 + 'px';
		obj.style.top = CursorCoord(e).Py + 2 + 'px';
		//obj.style.width="220px";
		if(uname != '')
		{
			txt = gid(id + '-txt');

			txt.innerHTML = '<div style="padding-top: 12px; font-size: 12px;">' + uname + '</div>';
			show_div(obj,'block');
		}
	}
	catch(ex) {};

}



function hide_av(id)
{
	try {
		obj = document.getElementById(id);
		show_div(obj,'none');
	}
	catch(ex) {};

}


function show_vitr(url, id)
{



	var vote_div = document.getElementById(id);
	var request = HTTPReq.create();


   	request.onreadystatechange=function ()  {

    		if(request.readyState==4){
      			if(request.status==200) {

			try {
				vote_div.innerHTML = request.responseText;
			} catch(exept) { }



      			}

   		}

	}

     	if(request)
	{
		request.open('GET',url,true);

		request.setRequestHeader("Cookie",document.cookie);
   		request.send(null);
	}



}


function getClientCenterX()
{
    return parseInt((document.documentElement.clientWidth || document.body.clientWidth)/2)+(document.documentElement.scrollLeft || document.body.scrollLeft);
}

function getClientCenterY()
{
    return parseInt((document.documentElement.clientHeight || document.body.clientHeight)/2)+(document.documentElement.scrollTop || document.body.scrollTop);
}

function change_cat(obj) {

		ln = gid('hideble');
		v = gid('link_name');
		if(ln)
		{
				ln.style.display = (obj.options[obj.selectedIndex].value) ? 'none' : 'block';
				v.value = (obj.options[obj.selectedIndex].value) ? '' : v.value;

		}



	var request = HTTPReq.create();


   	request.onreadystatechange=function ()  {

    		if(request.readyState==4){
      			if(request.status==200) {

			e_to = gid('category_xid_id');

			try {
				jj = request.responseText
				if(jj != '')
				{
					for (var i = 0; i < e_to.options.length; i++)
					{
						e_to.options[i].selected = false;
						//alert('src' + jj);
						//alert('trg' + e_to.options[i].value);
						if(parseInt(jj) == parseInt(e_to.options[i].value))
						{
							e_to.options[i].selected = true;
							break;
						}
					}
				}


			} catch(exept) { }



      			}

   		}

	}

     	if(request)
	{
		request.open('GET',PUB_ROOT + "ajax/gcateg/" + obj.value, true);

		request.setRequestHeader("Cookie",document.cookie);
   		request.send(null);
	}


		}




