// get element of page by id (cross-browser)
function elementById(Name) {
	if(navigator.appName.indexOf("Microsoft")!=-1) {
	// IE
		if(!eval('document.all("'+Name+'")')) return 0; else return document.all(Name);
  	}
  	else {
	// NN & others
    		if(!eval('document.'+Name))  {
			if (document.getElementById) {
				return eval('document.getElementById("'+Name+'")');
			} else
			return 0;
    		}
    		else
		return eval('document.'+Name);
	}
}
// set element property (cross-browser)
function setProp(Name, Param, Val) {
    		if(!eval('document.'+Name))  {
			if (document.getElementById) {
				eval('document.getElementById("'+Name+'").style.'+Param+'='+Val);
			} else
			return 0;
    		}
    		else
		eval('document.'+Name+'.'+Param+'='+Val);
}
// get element property (cross-browser)
function getProp(Name, Param) {
    		if(!eval('document.'+Name))  {
			if (document.getElementById) {
				return eval('document.getElementById("'+Name+'").style.'+Param);
			} else
			return 0;
    		}
    		else
		return eval('document.'+Name+'.'+Param);
}
// for admin
function pclick(s)
{
	var state = (getProp('cb'+s, 'display')=='none') ? "''" : "'none'";
	var i = elementById('ci'+s);
	setProp('cb'+s, 'display', state);
		x = i.src;
	if (x.search('_down')!=-1)
		i.src = urlToImg + 'images/catitem.gif';
	else
		i.src = urlToImg + 'images/catitem_down.gif';
}
// open url in new window
function openUrl(s) 
{
	window.open(s);
}
 // send mail
function sendMail(a, b) 
{
	location.href = 'mai'+'lto'+':'+a+'@'+b;
}
// toggle stylesheet
function toggleStylesheet(anchor1, anchor2)
{
	var objToggle = elementById('togglestyle');
	var cssScreen = elementById('screenstyle');
	var cssPrint = elementById('printstyle');
	if (cssScreen.href!=cssPrint.href)
	{
		mainstylehref=cssScreen.href;
		cssScreen.href=cssPrint.href;
		objToggle.innerHTML = anchor2;
	} 
	else 
	{
		cssScreen.href=mainstylehref;
		objToggle.innerHTML = anchor1;
	}
	objToggle.blur();
}
// bookmark
function addBookmark(s)
{
	if(navigator.appName.indexOf("Microsoft")!=-1) 
	{
		window.external.AddFavorite(location,document.title);
	}
	else
		alert(s);
}
// detect flash version
function flashVersion()
{
    if (!navigator.f)
    {
    	navigator.f = '0';
    }
	var plugin = 0;

	plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;

	if (plugin)
	{
		navigator.f = parseInt(plugin.description.substring(plugin.description.indexOf(".")-1));
	}
	else    
	    if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0 && (navigator.userAgent.indexOf("Windows 95")>=0 || navigator.userAgent.indexOf("Windows NT")>=0 || navigator.userAgent.indexOf("Windows 98")>=0 || navigator.userAgent.indexOf("Windows XP")>=0))
	    {
	        navigator.f = '0';
	        document.write('<SCRIPT LANGUAGE=VBScript>\n');
	        document.write(' FlashMode = false\n');
	        document.write(' on error resume next\n');
	        document.write(' FlashMode = IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.8"))\n');
	        document.write(' If FlashMode = True Then\n');
	        document.write('    navigator.f = "8"\n');
	        document.write(' Else\n');
	        document.write('    FlashMode = IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.7"))\n');
	        document.write('    If FlashMode = True Then\n');
	        document.write('        navigator.f = "7"\n');
	        document.write('    Else\n');
	        document.write('        FlashMode = IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.6"))\n');
	        document.write('        If FlashMode = True Then\n');
	        document.write('            navigator.f = "6"\n');
	        document.write('        Else\n');
	        document.write('            FlashMode = IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.5"))\n');
	        document.write('            If FlashMode = True Then\n');
	        document.write('                navigator.f = "5"\n');
	        document.write('            Else\n');
	        document.write('                FlashMode = IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.4"))\n');
	        document.write('                If FlashMode = True Then\n');
	        document.write('                    navigator.f = "4"\n');
	        document.write('                Else\n');
	        document.write('                    FlashMode = IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.3"))\n');
	        document.write('                    If FlashMode = True Then\n');
	        document.write('                        navigator.f = "3"\n');
	        document.write('                    Else\n');
	        document.write('                        navigator.f = "0"\n');
	        document.write('                    End If\n');
	        document.write('                End If\n');
	        document.write('            End If\n');
	        document.write('        End If\n');
	        document.write('    End If\n');
	        document.write(' End If\n');
	        document.write('</SCRIPT>\n');
	    }
	    else
	    {
	        navigator.f = '0';
	    }

	return navigator.f;
}
//
function flashConditionWrite(IfFlash, IfNotFlash, NeedFlashVersion)
{
    var f;
    f = flashVersion();
	if (f >= NeedFlashVersion)
	{
		document.write(IfFlash);
	}
	else
	{
		document.write(IfNotFlash);
	}
}
// search toggle
function searchFocus(obj, exampleText, status) 
{
	if (status==1) {if (obj.value==exampleText) obj.value='';} else {if (obj.value=='') obj.value=exampleText;}
}
// goto home
function gotoHome()
{
	location.href = 'http://' + location.host;
}
// faq
function toggleAnswer(id)
{
	var state = (getProp('answer'+id, 'display')=='none') ? "''" : "'none'";
	setProp('answer'+id, 'display', state);
	elementById('arr'+id).innerHTML = (state=="''") ? '&darr;' : '&rarr;';
}
var lstate = 0;
var rstate = 0;
function selectAll(idBlock)
{
	var block = elementById(idBlock);
	if(idBlock=='lblock') state = lstate; else state = rstate;

	if(idBlock=='lblock') link = elementById('llink'); else link = elementById('rlink');
	if(state==0) link.innerHTML = 'Снять отметки'; else link.innerHTML = 'Отметить все';

	for(var n in block.childNodes)
	{
		if(block.childNodes[n].tagName=='DIV')
		{
			var div = block.childNodes[n];
			for(var k in div.childNodes)
			{
				if(div.childNodes[k].tagName=='DIV')
				{
					var divChild = div.childNodes[k];
					for(var i in divChild.childNodes)
					{
						if(divChild.childNodes[i].tagName=='INPUT')
						{
							var inp = divChild.childNodes[i];
							if(state==0) inp.checked = true; else inp.checked = false;
						}
					}
				}
			}
		}
	}
	if(idBlock=='lblock')
	{
		if(lstate == 1) lstate = 0; else lstate = 1;
	}
	if(idBlock=='rblock')
	{
		if(rstate == 1) rstate = 0; else rstate = 1;
	}
}
function moveAll(url, idBlock, to)
{
	var block = elementById(idBlock);
	var getstr = '';

	for(var n in block.childNodes)
	{
		if(block.childNodes[n].tagName=='DIV')
		{
			var div = block.childNodes[n];
			for(var k in div.childNodes)
			{
				if(div.childNodes[k].tagName=='DIV')
				{
					var divChild = div.childNodes[k];
					for(var i in divChild.childNodes)
					{
						if(divChild.childNodes[i].tagName=='INPUT')
						{
							var inp = divChild.childNodes[i];
							if(inp.checked == true)
							{
								id = inp.id.replace(idBlock, '');
								getstr = getstr+'&what[]='+id;
							}
						}
					}
				}
			}
		}
	}
	if(getstr!='')
	{
//		alert('http://' + location.host+'/admin/'+url+getstr);
		location.href = 'http://' + location.host+'/admin/'+url+getstr+'&to='+to;
	}

}
function moreShow()
{
	if (getProp('morespeedlinks', 'display')=='none')
	{
		setProp('morespeedlinks', 'display','""');
	}
	else
	{
		setProp('morespeedlinks','display','"none"');
	}
}