function setCookie(name, value)
{
	var expire = "0, 01-01-2050 00:00:00 GMT"
	document.cookie = name + "=" + escape(value) + "; path=/; expires=" + expire;
}; //func

function getCookie(Name)
{
	var search = Name + "="
	if (document.cookie.length > 0)
	{
		offset = document.cookie.indexOf(search)
		if (offset != -1)
		{
			offset += search.length;
			end = document.cookie.indexOf(";", offset);
			if (end == -1) end = document.cookie.length;
			return unescape(document.cookie.substring(offset, end));
		}; //if
	}; //if
}; //func

function getObjectByID( id, o )
{
	var c, el, els, f, m, n;
	if (!o) o = document;
	if (o.getElementById) el = o.getElementById(id); else 
		if (o.layers) c = o.layers; else
			if (o.all) el = o.all[id];
	if (el) return el;
	if (o.id==id || o.name==id) return o;
	if (o.childNodes) c = o.childNodes;
	if (c)
		for (n=0; n<c.length; n++)
		{
			el = getObjectByID(id,c[n]);
			if (el) return el;
		}; //for
	f = o.forms;
	if ( f )
		for (n=0; n<f.length; n++)
		{
			els = f[n].elements;
			for (m=0; m<els.length; m++)
			{
				el = getObjectByID(id,els[n]);
				if (el) return el;
			}; //for
		}; //for
	return null;
}; //func

function addOption( selectId, txt, val, color )
{
	var objOption = new Option( txt, val );
	if ( color && objOption.style )
	{
		objOption.className = 'sel_' + color;
	}; //if
	sl = getObjectByID( selectId );
	if ( sl )
	{
		if ( document.all )
		{
			sl.options.add( objOption );
		} else
		{
			sl.options[sl.options.length] = objOption;
		}; //if
	}; //if
}; //func

function selectOption( selectId, index )
{
	sl = getObjectByID( selectId );
	if ( sl  )
	{
		sl.selectedIndex = index;
	}; //if
}; //func

function clearOptions( selectId )
{
	sl = getObjectByID( selectId );
	if ( sl  )
	{
		while ( sl.length > 0 )
		{
			sl.remove( 0 );
		}; //while
	}; //if
}; //func

function getInnerHtml(id) {
	obj = getObjectByID(id);
	if (obj!=null) return obj.innerHTML;
}; //func

function setInnerHtml(id, text) {
	obj = getObjectByID(id);
	if (obj!=null) obj.innerHTML = text;
}; //func

function copyInnerHtml(sid, did) {
	sobj = getObjectByID(sid);
	if (sobj!=null)
	{
		setInnerHtml(did, sobj.innerHTML);
	}; //if
}; //func

function exchangeInnerHtml( sid, did )
{
	oldHtml = getInnerHtml( sid );
	copyInnerHtml(did, sid);
	setInnerHtml(did, oldHtml);
}; //func

function setClassName( id )
{
	obj = getObjectByID(id);
	if (obj!=null)
	{
		return obj.className;
	}; //if
}; //func

function setClassName( id, className )
{
	obj = getObjectByID(id);
	if (obj!=null)
	{
		obj.className = className;
	}; //if
}; //func

function copyValue( sid, did )
{
	sobj = getObjectByID( sid );
	dobj = getObjectByID( did );
	if ( ( sobj != null ) && ( dobj != null ) )
	{
		dobj.value = sobj.value;
	}; //if
}; //func

function ShowHideObj(id, ret) {
	obj = getObjectByID(id);
	if (obj!=null)
	{
		setCookie( 'erimex_rubricator_groups', 'off' );
		setCookie( 'erimex_rubricator_marks', 'off' );
		if (obj.className=='hidden')
		{
			setCookie( 'erimex_' + id, 'on' );
			obj.className = 'visible';
		} else
		{
			setCookie( 'erimex_' + id, 'off' );
			obj.className = 'hidden';
		}; //if
	}; //if
	if (ret==true)
	{
		return obj;
	}; //if
}; //func


function cCode(f)
{
	if ( f.c.value == '')
	{
		alert('Введите код защиты!');
	} else
	{
		f.submit();
	}; //
}; //func

function _ajax( id )
{
	if ( LANG_CODE == "en" )
	{
		setInnerHtml( id, "data loading...<br/><img src='/images/it-loading.gif' alt='Send/receive data...' border='0' />" );
	} else
	{
		setInnerHtml( id, "данные загружаются...<br/><img src='/images/it-loading.gif' alt='Получение/отправка данных...' border='0' />" );
	}; //if
}; //func

function addEvent( obj, evType, fn )
{
	if ( obj.addEventListener )
	{
		obj.addEventListener( evType, fn, false );
		return true;
	} else
	if ( obj.attachEvent )
	{
		var r = obj.attachEvent( "on" + evType, fn );
		return r;
	} else
	{
		return false;
	}; //if
}; //func
