// ÈÑÏÎËÜÇÎÂÀÒÜ ÂÌÅÑÒÎ getElementById() ÔÓÍÊÖÈÞ $() (ìîæåò îòäàòü ìàññèâ ýëåìåíòîâ, åñëè ïåðåäàòü íåñêîëüêî id)
function remove_input_value(obj,text)
{
	if(obj.value==text)
	{
		obj.style.color='#000000';
		obj.value='';
	}
}
function add_input_value(obj,text)
{
	if(obj.value=='')
	{
		obj.style.color='#999999';
		obj.value=text;
	}
}

function $() 
{
	var elements, i;

	if(arguments.length == 1)
		return document.getElementById(arguments[0]);

	elements = new Array();
	for(i=0; i<arguments.length; i++) 
		elements.push(document.getElementById(arguments[i]));

	return elements;
}

// ÏÎÊÀÇÀÒÜ/ÑÊÐÛÒÜ ÀÍÈÌÀØÊÓ "ÇÀÃÐÓÇÊÀ"
function showLoad(visible)
{
	if(visible==null)
		visible = true;
	try {
		var _img = top.document.getElementById("imgLoad");
		_img.style.visibility = visible ? "visible" : "hidden";
	}
	catch(e) {}  
}
// ÂÛÇÎÂ ÔÓÍÊÖÈÈ history.back() ÏÎÑËÅ ÐÀÁÎÒÛ ÔÐÅÉÌÀ
function topBack(post) // post - ñòðàíèöà äåðãàëàñü ôîðìîé (èíà÷å - ññûëêîé)
{
	showLoad(false);
	switch(userNavigator())
	{
		case "isChrome":
			if(post)
				history.back();
			break;
		
		default:
			history.back();
			break;
	}
}

// ÏÅÐÅÄÀÅÌ URL ÂÎ ÔÐÅÉÌ
function toajax(url)
{
	//frames["ajax"].document.location.href = url;
	showLoad(true);
	top.$("ajax").src = url;
}

// ÏÅÐÅÇÀÃÐÓÇÈÒÜ ÑÒÐÀÍÈÖÓ ÏÎÑËÅ ÐÀÁÎÒÛ ÔÐÅÉÌÀ
function topReload()
{
	switch(userNavigator())
	{
		case "isOpera":
		case "isChrome":
			history.go(0);
			break;
		
		case "isGecko":
			history.back();
			setTimeout("top.location.reload(true)",500);
			break;
		
		default:
			history.back();
			history.go(0);
			break;
	}
}
// ÎÏÐÅÄÅËÅÍÈÅ ÒÈÏÀ ÁÐÀÓÇÅÐÀ
function userNavigator()
{
	// Ïîëó÷èì userAgent áðàóçåðà è ïåðåâåäåì åãî â íèæíèé ðåãèñòð 
	var ua = navigator.userAgent.toLowerCase(); 
	// Îïðåäåëèì Internet Explorer 
	if( (ua.indexOf("msie") != -1 && ua.indexOf("opera") == -1 && ua.indexOf("webtv") == -1) )
		return "isIE";
	// Opera 
	if( (ua.indexOf("opera") != -1) )
		return "isOpera";
	// Chrome
	if( (ua.indexOf("chrome") != -1) ) 
		return "isChrome";
	// Gecko = Mozilla + Firefox + Netscape 
	if( (ua.indexOf("gecko") != -1) ) 
		return "isGecko";
	// Safari, èñïîëüçóåòñÿ â MAC OS 
	if( (ua.indexOf("safari") != -1) ) 
		return "isSafari";
	// Konqueror, èñïîëüçóåòñÿ â UNIX-ñèñòåìàõ 
	if( (ua.indexOf("konqueror") != -1) ) 
		return "isKonqueror";

	return false;
}
// ÂÛÄÅËÅÍÈÅ ×ÅÊÁÎÊÑÎÂ "ÃËÀÂÍÛÌ" ×ÅÊÁÎÊÑÎÌ Â ÒÀÁËÈÖÅ
function setCbTable(obj) // checkbox
{

	var table, tr, td, j, i, input;
	td = obj.parentNode;
	i = td.cellIndex; // èíäåêñ td â êîòîðîé checkbox
	table = td.parentNode.parentNode;
	tr = childNodes(table);
	for(j=1; j<tr.length; j++)
	{
		try {
			td = childNodes(tr[j]);
			input = td[i].getElementsByTagName("INPUT");
			input[0].checked = obj.checked;
		}
		catch(e) {}
	}
}

// ÏÎËÓ×ÅÍÈÅ ÏÎÒÎÌÊÎÂ (childNodes) ÎÏÐÅÄÅËÍÍÎÃÎ ÝËÅÌÅÍÒÀ, ÁÅÇ ÌÓÑÎÐÀ
function childNodes(obj)
{
	var i, j, childNodes, _childNodes = new Array();
	childNodes = obj.childNodes;
	j = 0;
	for(i in childNodes)
		if(childNodes[i].nodeType == 1)
			_childNodes[j++] = childNodes[i];
	return _childNodes;
}
