function preventSelection(element)
{
  var preventSelection = false;

  function addHandler(element, event, handler)
  {
    if (element.attachEvent) element.attachEvent('on' + event, handler);
    else if (element.addEventListener) element.addEventListener(event, handler, false);
  }
  function removeSelection()
  {
    if (window.getSelection) { window.getSelection().removeAllRanges(); }
    else if (document.selection && document.selection.clear) document.selection.clear();
  }
  function killCtrlA(event)
  {
    var event = event || window.event;
    var sender = event.target || event.srcElement;

    if (sender.tagName.match(/INPUT|TEXTAREA/i)) return;

    var key = event.keyCode || event.which;
    if (event.ctrlKey && key == 'A'.charCodeAt(0))  // 'A'.charCodeAt(0) можно заменить на 65
    {
      removeSelection();
      if (event.preventDefault) event.preventDefault();
      else event.returnValue = false;
    }
  }

  // не даем выделять текст мышкой
  addHandler(element, 'mousemove', function(){if(preventSelection) removeSelection();});
  addHandler(element, 'mousedown', function(event){var event = event || window.event; var sender = event.target || event.srcElement; preventSelection = !sender.tagName.match(/INPUT|TEXTAREA/i);});

  // борем dblclick
  // если вешать функцию не на событие dblclick, можно избежать
  // временное выделение текста в некоторых браузерах
  addHandler(element, 'mouseup', function(){if (preventSelection) removeSelection(); preventSelection = false;});

  // борем ctrl+A
  // скорей всего это и не надо, к тому же есть подозрение
  // что в случае все же такой необходимости функцию нужно 
  // вешать один раз и на document, а не на элемент
  addHandler(element, 'keydown', killCtrlA);
  addHandler(element, 'keyup', killCtrlA);
}
if (location.pathname.search(/svadebnye-sovety/) != -1) preventSelection(document);

function nocop(text)
{
	if (text == 'copyright') alert ("Копирование запрещено администрацией сайта!\r\n\r\nНа данный контент действуют авторские права согласно\r\nп. 2 ст. 6 Закона об авторском праве и смежных правах.");
	else alert ("Копирование запрещено администрацией сайта!");
	return false;
}
function copyright() 
{
	if (event.button==2) alert('Извините, но правая кнопка мышки - заблокирована!');
}
document.onmousedown = copyright;

function length(total)
{
	alert("Вами введено "+document.otziv.otziv.value.length+" символов.\r\nВсего разрешено "+total+" символов.");
}
function winOpen(URL, Width, Height)
{
	Left = (screen.width/2)-(Width/2)-25;
	Top = (screen.height/2)-(Height/2)-50;
	window.open(URL, "win", "toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=yes, left="+Left+", top="+Top+", width="+Width+", height="+Height);
}
function clickVIP(Href)
{
	window.open('/schet-klik.php?href='+Href+'&host='+document.location.host, "windows");
}
function display(string)
{
	var div_info = document.getElementById('Подробное-Описание');
	var div_otzyvy = document.getElementById('Отзывы-Фирм');
	if (string == 'otzyvy')
	{
		div_info.style.display = 'none';
		div_otzyvy.style.display = 'block';
	}
	else if (string == 'info')
	{
		div_info.style.display = 'block';
		div_otzyvy.style.display = 'none';
	}
}
function validator(theForm)
{
	if (theForm.name.value.replace(/(^\s*)|(\s*$)/g, "") == "")
	{
		alert("Вы должны ввести имя!");
		theForm.name.focus();
		return (false);
	}
	if (theForm.otziv.value.replace(/(^\s*)|(\s*$)/g, "") == "")
	{
		alert("Нет текста сообщения!");
		theForm.otziv.focus();
		return (false);
	}
	if (theForm.code.value.replace(/(^\s*)|(\s*$)/g, "") == "")
	{
		alert("Введите код на картинке!");
		theForm.code.focus();
		return (false);
	}
	return (true);
}

var minus = new Image();
minus.src = "/info/pic/minus.gif";
var plus = new Image();
plus.src = "/info/pic/plus.gif";
function cat(s)
{
	var tE = document.getElementById(s);
	if (tE.style.display == 'none')
	{
		document.images[s + '_i'].src = minus.src;
		tE.style.display = 'block';
	}
	else
	{
		document.images[s + '_i'].src = plus.src;
		tE.style.display = 'none';
	}
}
function fs_toggle(s)
{
	var tE = document.getElementById(s);
	var dE = document.getElementById(s + '_c');
	if (tE.style.display == 'none') tE.style.display = 'block';
	else tE.style.display = 'none';
}

function myTags(mytags, position)
{
	mytags=mytags.replace(/<A/g, '<a')
		.replace(/\/A>/g, "/a>")
		.replace(/(\starget=_)(\w*)/g, ' target="_$2"')
		.replace(/(\sclass=)(?!")(\w*)/g, ' class="$2"')
		.replace(/(\sname=)(?!")(\w*)/g, ' name="$2"')
		.replace(/(\sid=)(?!")(\w*)/g, ' id="$2"')
		.replace(/(\srel=)(?!")(\w*)/g, ' rel="$2"');
	mytags=encodeURIComponent(mytags).replace(/!/g, '%21')
		.replace(/'/g, '%27').replace(/\(/g, '%28')
		.replace(/\)/g, '%29').replace(/\*/g, '%2A');
	var rnumber = Math.floor(Math.random()*9999999);
	var flashvars = {
		tcolor:"0xccffff",
		tcolor2:"0xff9900",
		hicolor:"0xFFFFFF",
		tspeed:"110",
		distr:"true",
		mode:"tags",
		tagcloud:mytags
	};
	var params = {
		allowScriptAccess:"always",
		bgcolor:'#A1160F',
	};
	var attributes = {
		id:"flash_cloud"
	};
	swfobject.embedSWF("/pic/tagcloud.swf?r="+rnumber, position, "214", "214", "9.0.0", "/pic/expressInstall.swf", flashvars, params, attributes);
}
if (location.pathname.search(/^\/katalog\/[a-z-]+\//) != -1) window.onload=function()
{
	if (document.getElementById('Tags-3D-left'))
	{
		var mytags_left	= "<tags>"+document.getElementById('Tags-3D-left').innerHTML+"</tags>";
		myTags(mytags_left, 'Tags-3D-left');
	}
	if (document.getElementById('Tags-3D-right'))
	{
		var mytags_right= "<tags>"+document.getElementById('Tags-3D-right').innerHTML+"</tags>";
		myTags(mytags_right, 'Tags-3D-right');
	}
}
if (location.pathname.search(/^\/$/) != -1) window.onload=function()
{
	if (document.getElementById('Tags-3D-right'))
	{
		var mytags_right= "<tags>"+document.getElementById('Tags-3D-right').innerHTML+"</tags>";
		myTags(mytags_right, 'Tags-3D-right');
	}
}
function modalWinOpen(href, show)
{
	$.fancybox({
		'href'				: href,
		'padding'			: 5,
		'centerOnScroll'	: true,
		'overlayShow'		: show,
		'hideOnOverlayClick': true,
		'hideOnContentClick': true,
	});
}

