/*
Общие функции, используемые для болшинства проектов
Version: 0.1.04
Copyright (c) Astron-Web (http://astron-web.ru).  All rights reserved.
*/



/* 
Код скрывает е-мэйл от спамеров
Пример вызова: 
	<script language="JavaScript">AW_GetEmailLink("info", "yourtranslator.ru", "class=\"txtbold\" ",
		"Вася Иванов", "Тема письма", "Title ссылки");</script>

В результате HTML код: 
	<a href="mailto:info@yourtranslator.ru?Subject=Тема&nbsp;письма" class="txtbold" 
		title="Title ссылки">Вася Иванов</a>

или 
	<script language="JavaScript">AW_GetEmailLink("info", "yourtranslator.ru", "class=\"txtbold\" ");</script>

В результате: 
	<a href="mailto:info@yourtranslator.ru?Subject=Письмо&nbsp;с&nbsp;сайта&nbsp;'yourtranslator.ru'"
		class="txtbold" title="Напишите нам">info@yourtranslator.ru</a>
*/
function CMS_GetEmailLink(sUser, sDomain, sATagAttributes, sLinkText, sSubject, sTitle)
{
	if (sLinkText == null) sLinkText = sUser + "@" + sDomain;
	if (sSubject == null) sSubject = "Письмо с сайта '" + sDomain + "'";
	if (sTitle == null) sTitle = "Напишите нам";
	
	sSubject = sSubject.replace (/ /g, "&nbsp;")
	sSubject = sSubject.replace (/"/g, "&quot;")

	document.write("<a href=\"mailto:" + sUser + "@" + sDomain + "?Subject=" + sSubject + "\" " +
		sATagAttributes + " title=\"" + sTitle + "\" >" +
		sLinkText + "</a>");
}



/*
Открытие нового окна с возможностью вставки Html кода в него
*/
function CMS_OpenInNewWindow (psURL, piWidth, piHeight, psNameWindow,
	psInsertHtml)
{
	if (psNameWindow == null) {psNameWindow = ""};

	win = window.open (psURL, psNameWindow, 
		"resizable=0, directories=0, titlebar=0, scrollbars=0, location=0, " +
		"toolbar=0, top=" + (screen.height - piHeight) / 2 + ", left=" + (screen.width - piWidth) / 2 +
			", width=" + piWidth + ", height=" + piHeight);
	
	if (psInsertHtml == null) return;

	i = 0;
	while (i < 1000 && win.document.body == null) i ++;
	win.document.body.innerHTML = psInsertHtml;
};



// Проверяет, если str == null, то возвращает value или пустую строку
function CMS_IfNull(str, value)
{
	if (str == null && value == null) return "";
	if (str == null) return value;
	return str;
}