function jInclude(jsFile){
	document.write('<script type="text/javascript" src="/js/elib/jquery/' + jsFile + '"></script>');
}

function mInclude(jsFile){
	document.write('<script type="text/javascript" src="/js/engine/modules/' + jsFile + '"></script>');
}

function ckInclude(jsFile){
	document.write('<script type="text/javascript" src="/js/ckeditor/' + jsFile + '"></script>');
}

function elrteInclude(jsFile){
	document.write('<script type="text/javascript" src="/js/elrte/' + jsFile + '"></script>');
}

function neInclude(jsFile){
	document.write('<script type="text/javascript" src="/js/nicedit/' + jsFile + '"></script>');
}

function include(jsFile){
	document.write('<script type="text/javascript" src="/js/elib/' + jsFile + '"></script>');
}

jInclude("jquery.js");
    /*
	function popup_calling()
	{
		var call_param = 'call'; // Задаем вызывающий параметр
		$("*[pw_callid$='"+call_param+"']").click(function(){ // Работаем по клику на элемент с pw_callid, оканчивающимся на заданный параметр
            alert('popup_calling from engine.js');
	        var call_id = $(this).attr("pw_callid");
	        var window_id = '';
			for (var i = 0; i < call_id.length-call_param.length-1; i++) // Отрезаем от pw_callid найденного элемента заданный параметр
			{                                                            // (вместе с нижним пробелом),
	        	window_id=window_id + call_id.charAt(i);                 // чтобы получить pw_callid необходимого окна
			}
	        tpw_close = window_id + '_pwclose'; // Задаем закрывающий параметр для различных элементов окна
            tpw_close = window_id + '_pwclose';
			$("*[pw='"+window_id+"']").find(".ico_modal_close").attr({'pw_closeid':tpw_close});
			popup_closing();
            $(".pw").removeClass("last_opened");
			$("*[pw='"+window_id+"']").addClass("last_opened"); // Отмечаем последнее открытое окно
			if ($(this).hasClass("ismodal")) // Если на вызове стоит класс "ismodal" - скрываем другие окна перед показом и накладываем оверлей
			{
				if ($(".pw").hasClass("zcalled"))
				{
					$(".zcalled").css({'z-index':'-20'});
				}
				else
				{
					$(".pw").hide();
				}
				$("*[pw='"+window_id+"']").show();
			}
			if ($(this).hasClass("overlayed")) // Если надо, показываем оверлей
			{
	            $("body").append('<div id="pw_overlay"></div>');
                $("*[pw='"+window_id+"']").addClass("with_overlay"); // Помечаем открытое с оверлеем окно
			}
			if ($(this).hasClass("zcall")) // Если на вызове стоит класс "zcall" - перемещаем окно на верхние слои и добавляем ему класс-метку
			{
				$("*[pw='"+window_id+"']").css({'z-index':20});
				$("*[pw='"+window_id+"']").addClass("zcalled");
			}
	        else
	        {
				$("*[pw='"+window_id+"']").show(); // Если никаких классов-параметров нет - просто показываем окно
			}
		});
	}


	function popup_closing()
	{
	    var pwclose_param = 'pwclose'; // Задаем закрывающий параметр
	    $("*[pw_closeid$='"+pwclose_param+"']").click(function(){ // Работаем по клику на элемент с атрибутом pw_closeid, оканчивающимся на заданный параметр
	        var pwclose_id = $(this).attr("pw_closeid");
	        var window_id = '';
	        for (var i = 0; i < pwclose_id.length-pwclose_param.length-1; i++) // Отрезаем лишнее
	        {
	            window_id=window_id + pwclose_id.charAt(i);
	        }
			if ($("*[pw='"+window_id+"']").hasClass("zcalled")) // Если на окне стоит класс "zcalled" - перемещаем его на нижние слои и удаляем класс-метку
			{
				$("*[pw='"+window_id+"']").css({'z-index':'-20'});
			}
            else
			{
				$("*[pw='"+window_id+"']").hide(); // Собственно, закрываем окно
            }
            if ($("*[pw='"+window_id+"']").hasClass("with_overlay")) // Если есть оверлей - изничтожаем его
			{
            	$("#pw_overlay").remove();
			}
		});
	}
    */

function alert_(msg){
    jAlert(msg,"");
}

function rawurlencode (str) {
    str = (str+'').toString();
    return encodeURIComponent(str).replace(/!/g, '%21').replace(/'/g, '%27').replace(/\(/g, '%28').replace(/\)/g, '%29').replace(/\*/g, '%2A');
}



function dInclude(jsFile){
	$.getScript("/js/elib/" + jsFile);
}

function elInclude(module, jsFile){
	if(jsFile)
		$.getScript("/js/engine/" + module + "/" + jsFile);
	else
		$.getScript("/js/engine/modules/" + module + "/" + module + ".js");
}
