	function $(id)
	{
		return document.getElementById(id);
	}

	function $$(id)
	{
		return window.top.document.getElementById(id);
	}

        function _(str)
        {
		alert(str);
        }

	function getChild(tag, id)
	{
		if (tag)
			return elems = !id ? document.getElementsByTagName(tag) : $(id).getElementsByTagName(tag);
		else
			return false;
	}

	function getId(id)
	{
		return id.replace(/\D+/g, '', id);
	}

/* ---------------------------------------------------------------------------------------------------- */
	function Class()
	{
		var obj = this;

//		замена <span> на <a> в результатах поиска

		this.chgTags = function()
		{
			if ($('description_tags'))
			{
				var elems = getChild('span', 'description_tags');

				if (elems)
				{
					for(i=0; i<elems.length; i++)
					{
						elems[i].innerHTML = '<a href="'+link[i]+'">'+elems[i].innerHTML+'</a>';
					}
				}
			}
		}



//		промотка фоток на первой стр

		this.rewind = function()
		{
			if ($('next') && $('prev') && $('preview'))
			{
				var elems = getChild('li', 'preview');
				if (elems.length > 1)
				{
					$('next').onclick = function()
					{
						for(var i=0; i<elems.length; i++)
						{
							if((img*1+1) == i)
							{
								var img_title		= elems[i].getElementsByTagName('span');
								var img_desc		= elems[i].getElementsByTagName('i');
								var img_url		= elems[i].getElementsByTagName('b');


								img_t			= img_title[0].innerHTML;
								img_d			= img_desc[0].innerHTML;
								img_u			= img_url[0].innerHTML;

								$('big').src		= img_u;
								$('big').alt		= img_t;
								$('big').title		= img_t;
								$('txt').innerHTML	= img_t+'<span>'+img_d+'</span>';
								img			= i;

								if ((img*1+1) == elems.length)
								{
									$('next').className = 'unvis';
								}

								if (img > 0)
								{
									$('prev').className = '';
								}

								break;
							}
						}
					}

					$('prev').onclick = function()
					{
						for(var i=0; i<elems.length; i++)
						{
							if((img-1) == i)
							{
								var img_title		= elems[i].getElementsByTagName('span');
								var img_desc		= elems[i].getElementsByTagName('i');
								var img_url		= elems[i].getElementsByTagName('b');

								img_t			= img_title[0].innerHTML;
								img_d			= img_desc[0].innerHTML;
								img_u			= img_url[0].innerHTML;

								$('big').src		= img_u;
								$('big').alt		= img_t;
								$('big').title		= img_t;
								$('txt').innerHTML	= img_t+'<span>'+img_d+'</span>';
								img			= i;

								if ((img*1+1) < elems.length)
								{
									$('next').className = '';
								}

								if (img == 0)
								{
									$('prev').className = 'unvis';
								}

								break;
							}
						}
					}
				}
			}
		}

		this.popUpMenu = function()
		{
			if($('menu'))
			{
				var elems = getChild('a', 'menu');

				if(elems)
				{
					for(i=0; i<elems.length; i++)
					{
						elems[i].onclick = function()
						{
							if(this.parentNode.tagName.toLowerCase() != 'li' && $(this.id+'_list'))
							{

								this.className			= this.className == 'close_select' ? 'open_select' : (this.className == 'open_select' ? 'close_select' : '');

								$(this.id+'_list').className	= $(this.id+'_list').className == '' ? 'unvis' : '';

								for(ii=0; ii<elems.length; ii++)
								{
									if(elems[ii] != this && $(elems[ii].id+'_list'))
									{
										$(elems[ii].id+'_list').className	= 'unvis';
										elems[ii].className			= elems[ii].className ? 'close_select' : '';
									}
								}
								return false;
							}

						}
					}
				}
			}
		}

		this.popUpMoreTags = function()
		{
			if($('more_tag') && $('tags'))
			{
				$('more_tag').onclick = function()
				{
					$('tags').className	= 'sel';
					$('more_tag').className	= 'unvis';
					return false;
				}
			}
		}

		this.popUpCode = function()
		{
			if($('code') && $('code_div'))
			{
				$('code').onclick = function()
				{
					if($('code_div').className == 'link')
					{
						$('code_div').className = 'unvis';
					}else{
						$('code_div').className = 'link';
					}
					return false;
				}
			}
		}

		this.chgPr = function()
		{
			if($('l2') && $('l3'))
			{

				var elems	= getChild('div', 'l3');
				var elems_div	= getChild('div', 'l2');

				if(elems)
				{
					for(var i=0; i<elems.length; i++)
					{
						elems[i].onmouseover = function()
						{
							if(!this.className)
							{
								this.className = 'sel';
							}
							return false;
						}

						elems[i].onmouseout = function()
						{
							if(this.className == 'sel')
							{
								this.className = '';
							}
							return false;
						}

						elems[i].onclick = function()
						{
							var id = this.getElementsByTagName('span')[0].className;

							if($(id))
							{
								for(var i=0; i<elems_div.length; i++)
								{
									elems_div[i].className	= 'u';
								}

								$(id).className	= '';

								return false;
							}
						}
					}
				}
			}
		}

		this.popUpMenu_new = function()
		{
			if($('menu'))
			{
				var elems = getChild('a', 'menu');

				if(elems)
				{
					for(var i=0; i<elems.length; i++)
					{
						if(elems[i].id && $(elems[i].id+'_list'))
						{
							elems[i].onclick = function()
							{
								for(var i=0; i<elems.length; i++)
								{
									if(elems[i].id && elems[i].id != this.id)
									{
										elems[i].className			= 'close_select';
										$(elems[i].id+'_list').className	= 'u';
									}
								}
								this.className			= this.className == 'open_select' ? 'close_select' : 'open_select';
								$(this.id+'_list').className	= this.className == 'open_select' ? '' : 'u';

								return false;
							}
						}
					}
				}
			}
		}

		this.popUpMoreTags_new = function()
		{
			if($('l5') && $('more_tags'))
			{
				$('more_tags').onclick = function()
				{

					$('l5').className	= 'sel';
					this.className		= 'u';
					return false;
				}
			}
		}

		this.popUpFrm = function(tp)
		{
			if($('frm') && $('frm_add'))
			{
				$('frm_add').onclick = function()
				{
					var p = $('frm').parentNode;
					if (p.tagName.toLowerCase() == 'form')
					{
						p.className = 'sel';

						if(tp && $('l2'))
						{
							$('l2').style.height	= '550px';
							p.style.height		= '450px';
						}
					}

					return false;
				}
			}
		}

		this.popUpUrl = function()
		{
			if($('tp') && $('div_url'))
			{
				$('tp').onchange = function()
				{
					if($('tp').value == 1)
					{
						$('div_url').className = '';
					}else{
						$('div_url').className = 'u';
					}
				}
			}
		}

	}

