﻿function FormAutoResizeTextArea(idStr) {
	var t = document.getElementById(idStr);
	var div = document.createElement('div');
	t.parentNode.insertBefore(div, t);
	div.appendChild(t.parentNode.removeChild(t));
	t.style.overflowY = 'hidden';
	t.style.overflowX = document.all != undefined ? '' : 'hidden';
	if (window.opera) t.style.cssText = "overflow:hidden;border:solid 1px #ccc;";
	t.h = t.clientHeight;
	var tresize = function () {
		if (!t.h) t.h = t.clientHeight - 2;
		if (!document.all && !window.opera) t.style.height = "0px";
		if (document.all && window.opera) t.style.height = "0px";
		t.style.height = div.style.minHeight = ((t.scrollHeight + 20) > t.h ? (t.scrollHeight + 20) : t.h) + 'px';
	};
	$(t).bind('keyup', tresize)
	.bind('blur', tresize)
	.bind('focus', tresize)
	.bind('cut', function () { setTimeout(tresize, 0) })
	.bind('paste', function () { setTimeout(tresize, 0) });
	t.style.height = div.style.minHeight = ((t.scrollHeight + 20) > t.h ? (t.scrollHeight + 20) : t.h) + 'px';
	t.style.height = 0;
	$(t).keyup();
};


/**
* SWFObject v1.5: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
*
* SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License:
* http://www.opensource.org/licenses/mit-license.php
*
*/
if (typeof deconcept == "undefined") { var deconcept = new Object(); } if (typeof deconcept.util == "undefined") { deconcept.util = new Object(); } if (typeof deconcept.SWFObjectUtil == "undefined") { deconcept.SWFObjectUtil = new Object(); } deconcept.SWFObject = function(_1, id, w, h, _5, c, _7, _8, _9, _a) { if (!document.getElementById) { return; } this.DETECT_KEY = _a ? _a : "detectflash"; this.skipDetect = deconcept.util.getRequestParameter(this.DETECT_KEY); this.params = new Object(); this.variables = new Object(); this.attributes = new Array(); if (_1) { this.setAttribute("swf", _1); } if (id) { this.setAttribute("id", id); } if (w) { this.setAttribute("width", w); } if (h) { this.setAttribute("height", h); } if (_5) { this.setAttribute("version", new deconcept.PlayerVersion(_5.toString().split("."))); } this.installedVer = deconcept.SWFObjectUtil.getPlayerVersion(); if (!window.opera && document.all && this.installedVer.major > 7) { deconcept.SWFObject.doPrepUnload = true; } if (c) { this.addParam("bgcolor", c); } var q = _7 ? _7 : "high"; this.addParam("quality", q); this.setAttribute("useExpressInstall", false); this.setAttribute("doExpressInstall", false); var _c = (_8) ? _8 : window.location; this.setAttribute("xiRedirectUrl", _c); this.setAttribute("redirectUrl", ""); if (_9) { this.setAttribute("redirectUrl", _9); } }; deconcept.SWFObject.prototype = { useExpressInstall: function(_d) { this.xiSWFPath = !_d ? "expressinstall.swf" : _d; this.setAttribute("useExpressInstall", true); }, setAttribute: function(_e, _f) { this.attributes[_e] = _f; }, getAttribute: function(_10) { return this.attributes[_10]; }, addParam: function(_11, _12) { this.params[_11] = _12; }, getParams: function() { return this.params; }, addVariable: function(_13, _14) { this.variables[_13] = _14; }, getVariable: function(_15) { return this.variables[_15]; }, getVariables: function() { return this.variables; }, getVariablePairs: function() { var _16 = new Array(); var key; var _18 = this.getVariables(); for (key in _18) { _16[_16.length] = key + "=" + _18[key]; } return _16; }, getSWFHTML: function() { var _19 = ""; if (navigator.plugins && navigator.mimeTypes && navigator.mimeTypes.length) { if (this.getAttribute("doExpressInstall")) { this.addVariable("MMplayerType", "PlugIn"); this.setAttribute("swf", this.xiSWFPath); } _19 = "<embed type=\"application/x-shockwave-flash\" src=\"" + this.getAttribute("swf") + "\" width=\"" + this.getAttribute("width") + "\" height=\"" + this.getAttribute("height") + "\" style=\"" + this.getAttribute("style") + "\""; _19 += " id=\"" + this.getAttribute("id") + "\" name=\"" + this.getAttribute("id") + "\" "; var _1a = this.getParams(); for (var key in _1a) { _19 += [key] + "=\"" + _1a[key] + "\" "; } var _1c = this.getVariablePairs().join("&"); if (_1c.length > 0) { _19 += "flashvars=\"" + _1c + "\""; } _19 += "/>"; } else { if (this.getAttribute("doExpressInstall")) { this.addVariable("MMplayerType", "ActiveX"); this.setAttribute("swf", this.xiSWFPath); } _19 = "<object id=\"" + this.getAttribute("id") + "\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\"" + this.getAttribute("width") + "\" height=\"" + this.getAttribute("height") + "\" style=\"" + this.getAttribute("style") + "\">"; _19 += "<param name=\"movie\" value=\"" + this.getAttribute("swf") + "\" />"; var _1d = this.getParams(); for (var key in _1d) { _19 += "<param name=\"" + key + "\" value=\"" + _1d[key] + "\" />"; } var _1f = this.getVariablePairs().join("&"); if (_1f.length > 0) { _19 += "<param name=\"flashvars\" value=\"" + _1f + "\" />"; } _19 += "</object>"; } return _19; }, write: function(_20) { if (this.getAttribute("useExpressInstall")) { var _21 = new deconcept.PlayerVersion([6, 0, 65]); if (this.installedVer.versionIsValid(_21) && !this.installedVer.versionIsValid(this.getAttribute("version"))) { this.setAttribute("doExpressInstall", true); this.addVariable("MMredirectURL", escape(this.getAttribute("xiRedirectUrl"))); document.title = document.title.slice(0, 47) + " - Flash Player Installation"; this.addVariable("MMdoctitle", document.title); } } if (this.skipDetect || this.getAttribute("doExpressInstall") || this.installedVer.versionIsValid(this.getAttribute("version"))) { var n = (typeof _20 == "string") ? document.getElementById(_20) : _20; n.innerHTML = this.getSWFHTML(); return true; } else { if (this.getAttribute("redirectUrl") != "") { document.location.replace(this.getAttribute("redirectUrl")); } } return false; } }; deconcept.SWFObjectUtil.getPlayerVersion = function() { var _23 = new deconcept.PlayerVersion([0, 0, 0]); if (navigator.plugins && navigator.mimeTypes.length) { var x = navigator.plugins["Shockwave Flash"]; if (x && x.description) { _23 = new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/, "").replace(/(\s+r|\s+b[0-9]+)/, ".").split(".")); } } else { if (navigator.userAgent && navigator.userAgent.indexOf("Windows CE") >= 0) { var axo = 1; var _26 = 3; while (axo) { try { _26++; axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + _26); _23 = new deconcept.PlayerVersion([_26, 0, 0]); } catch (e) { axo = null; } } } else { try { var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7"); } catch (e) { try { var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"); _23 = new deconcept.PlayerVersion([6, 0, 21]); axo.AllowScriptAccess = "always"; } catch (e) { if (_23.major == 6) { return _23; } } try { axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash"); } catch (e) { } } if (axo != null) { _23 = new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(",")); } } } return _23; }; deconcept.PlayerVersion = function(_29) { this.major = _29[0] != null ? parseInt(_29[0]) : 0; this.minor = _29[1] != null ? parseInt(_29[1]) : 0; this.rev = _29[2] != null ? parseInt(_29[2]) : 0; }; deconcept.PlayerVersion.prototype.versionIsValid = function(fv) { if (this.major < fv.major) { return false; } if (this.major > fv.major) { return true; } if (this.minor < fv.minor) { return false; } if (this.minor > fv.minor) { return true; } if (this.rev < fv.rev) { return false; } return true; }; deconcept.util = { getRequestParameter: function(_2b) { var q = document.location.search || document.location.hash; if (_2b == null) { return q; } if (q) { var _2d = q.substring(1).split("&"); for (var i = 0; i < _2d.length; i++) { if (_2d[i].substring(0, _2d[i].indexOf("=")) == _2b) { return _2d[i].substring((_2d[i].indexOf("=") + 1)); } } } return ""; } }; deconcept.SWFObjectUtil.cleanupSWFs = function() { var _2f = document.getElementsByTagName("OBJECT"); for (var i = _2f.length - 1; i >= 0; i--) { _2f[i].style.display = "none"; for (var x in _2f[i]) { if (typeof _2f[i][x] == "function") { _2f[i][x] = function() { }; } } } }; if (deconcept.SWFObject.doPrepUnload) { if (!deconcept.unloadSet) { deconcept.SWFObjectUtil.prepUnload = function() { __flash_unloadHandler = function() { }; __flash_savedUnloadHandler = function() { }; window.attachEvent("onunload", deconcept.SWFObjectUtil.cleanupSWFs); }; window.attachEvent("onbeforeunload", deconcept.SWFObjectUtil.prepUnload); deconcept.unloadSet = true; } } if (!document.getElementById && document.all) { document.getElementById = function(id) { return document.all[id]; }; } var getQueryParamValue = deconcept.util.getRequestParameter; var FlashObject = deconcept.SWFObject; var SWFObject = deconcept.SWFObject;


function ShowImagesLightBox(imagesList, currentImageSrc, srcPath, title) {
    var ic = document.getElementById("ImageContainer");

	var img;
	var load;
	if (imagesList instanceof Object) {
	    imgSrcArray = new Array();
	    imgTitleArray = new Array();
	    for (key in imagesList) {
	        imgSrcArray.push(key);
	        imgTitleArray.push(imagesList[key]);
	    }
	} else {
	    imgSrcArray = imagesList;
	}
	var imgIndex = GetImgIndex(imgSrcArray, currentImageSrc);
	var prevImage = $('#previousImage');
	var prevImage = $('#nextImage');
	var prevImageEmpty = $("#previousImageEmpty");
	var nextImageEmpty = $('#nextImageEmpty');
	if (imgSrcArray.length == 0) {
		prevImage.hide();
		prevImage.hide();
	}
    window.__resize = function() {
        if (!img.load) return false;
        var h = document.documentElement.clientHeight - (imgSrcArray.length == 0 ? 90 : 110);
        var w = document.documentElement.clientWidth - 40;
        img.removeAttribute("height");
        img.removeAttribute("width");
        if ((h / img.maxHeight) < (w / img.maxWidth)) {
            if (h < img.maxHeight) img.height = h;
        } else {
            if (w < img.maxWidth) img.width = w;
        }
    };
    var newImage = function() {
        ic.innerHTML = "";
        img = document.createElement("img");
        load = document.createElement("div");
        ic.appendChild(load);
        load.style.cssText = "width:200px;height:200px;position:relative;background:url(/theme/images/imgload.gif) center no-repeat;";
        ic.appendChild(img);
        img.load = false;
        img.style.display = "none";
        img.removeAttribute("height");
        img.removeAttribute("width");
        if (document.all && !window.opera && $.browser.version < 8) document.body.removeExpression("resize");
        if (document.all && $.browser.version < 8) {
            document.body.setExpression("resize", "window.__resize()");
            $(window).load(function() {
                document.body.removeExpression("resize");
            });
        }
        img.onload = function() {
            if (load.parentNode) ic.removeChild(load); //?
            else load = null;

            img.style.display = "inline";
            img.maxHeight = img.offsetHeight;
            img.maxWidth = img.offsetWidth;
            img.load = true;
            window.__resize();
        };
    };
    newImage();
	lightBox.show("ImageLightBox");

	img.src = srcPath + currentImageSrc;
	$("#titleContainer").html(imgTitleArray[imgIndex]);

	$(window).resize(function() {
		if (document.all && $.browser.version < 8 && document.body.getExpression("resize")) {
			document.body.removeExpression("resize");
		}
		window.__resize();
	});

	function ShowHideArrows(imgIndex) {
		if (imgIndex <= 0) {
			prevImage.hide();
			prevImageEmpty.show();
		}
		else {
			prevImage.show();
			prevImageEmpty.hide();
		}
		if (imgIndex >= imgSrcArray.length - 1) {
			nextImage.hide();
			nextImageEmpty.show();
		}
		else {
			nextImage.show();
			nextImageEmpty.hide();
		}
	}

	function GetImgIndex(images, img) {
		for (var i = 0; i < images.length; i++) {
			if (images[i] == img)
				return i;
		}
		return -1;
	}
	var imgIndex = GetImgIndex(imgSrcArray, currentImageSrc);
	var prevImage = $('#previousImage');
	var nextImage = $('#nextImage');
	ShowHideArrows(imgIndex);


	$(prevImage).bind('click', function() {
		imgIndex--;
		newImage();
		img.src = srcPath + imgSrcArray[imgIndex];
		$("#titleContainer").html(imgTitleArray[imgIndex]);
		ShowHideArrows(imgIndex);
		return false;
	});

	$(nextImage).bind('click', function() {
		imgIndex++;
		newImage();
		img.src = srcPath + imgSrcArray[imgIndex];
		$("#titleContainer").html(imgTitleArray[imgIndex] || "");
		ShowHideArrows(imgIndex);
		return false;
	});
	$(prevImageEmpty).click(function() { return false; });
	$(nextImageEmpty).click(function() { return false; });
	$("#previousNextContainer").click(function() {
		lightBox.hide();
	});
	if (imgSrcArray.length <= 1) {
		$(prevImageEmpty).hide();
		$(nextImageEmpty).hide();
	}

}


lightBox = {
	div: null,
	sx: 0,
	sy: 0,
	show: function(MessageBlock, opts) {
		if (!opts) opts = {};
		opts.centerX = opts.centerX == undefined ? true : opts.centerX;
		opts.centerY = opts.centerY == undefined ? true : opts.centerY;
		div = document.createElement('div');
		if (!(div.msg = document.getElementById(MessageBlock))) return;
		document.body.appendChild(div);
		sx = document.documentElement.scrollLeft;
		sy = document.documentElement.scrollTop;
		/*document.documentElement.style.width = document.documentElement.clientWidth + "px"; ///////////
		document.documentElement.style.overflow = "hidden";
		document.documentElement.style.position = "relative";
		document.documentElement.style.left = (-sx) + "px";
		document.documentElement.style.top = (-sy) + "px";*/

		div.style.cssText = "width:100%;_width:expression(documentElement.clientWidth);\
			height:100%;_height:expression(documentElement.clientHeight);position:fixed;_position:absolute;\
			left:0;_left:expression(documentElement.scrollLeft-document.body.offsetLeft);\
			top:0;_top:expression(documentElement.scrollTop-document.body.offsetTop);";
		div.appendChild(div.bg = document.createElement('div'));
		div.bg.style.cssText = "width:100%;height:100%;_height:expression(this.parentNode.clientHeight);position:absolute;left:0;top:0;\
			background:#000;opacity:0.4;filter:alpha(opacity=40);";
		div.appendChild(div.ifr = document.createElement('iframe'));
		div.ifr.style.cssText = 'width:100%;height:100%;position:absolute;left:0;top:0;filter:alpha(opacity=0);opacity:0';
		div.appendChild(div.scroll = document.createElement('div'));
		div.scroll.style.cssText = "width:100%;height:100%;position:absolute;left:0;top:0;/*overflow:auto;*/overflow:hidden;";
		div.scroll.appendChild(div.rel = document.createElement('div'));
		div.rel.style.cssText = "height:100%;_height:100%;position:relative;";
		div.rel.appendChild(div.table = document.createElement('table'));
		div.td = div.table.insertRow(0).insertCell(0);
		div.table.style.cssText = 'width:100%;_width:expression(documentElement.clientWidth);\
			height:100%;_height:expression(documentElement.clientHeight);position:absolute;left:0;top:0;\
			border-collapse:collapse;border:solid 0;';
		//div.td.style.cssText = "text-align:center;vertical-align:middle;";
		div.td.style.textAlign = opts.centerX ? "center" : "left";
		div.td.style.verticalAlign = opts.centerY ? "middle" : "top";
		div.appendChild(div.over = document.createElement("div"));
		div.over.style.cssText = "width:100%;height:100%;position:absolute;left:0;top:0;display:none;";

		div.msgparent = div.msg.parentNode;
		div.td.appendChild(div.box = div.msgparent.removeChild(div.msg));
		div.box.style.cssText = 'display:table;//display:inline;visibility:visible;';
		div.box.style.margin = opts.centerX ? "0 auto" : "0";

		_window_onkeydown = document.documentElement.onkeydown;

		document.documentElement.onkeydown = function(Event) {
			evt = window.event ? event : Event;
			if (evt.keyCode == 27) {
				lightBox.hide();
			}
		}
		var boxClick = false;
		div.td.onclick = function() { if (boxClick) { boxClick = false; } else { lightBox.hide(); } };
		div.box.onclick = function() { boxClick = true; };

		return div;
	},
	hide: function() {
		document.documentElement.onkeydown = _window_onkeydown;
		function tmpHide() {
			if (!div) return;
			div.box.style.display = 'none';
			div.msgparent.appendChild(div.td.removeChild(div.box));
			document.body.removeChild(div);
			div = null;

			/*document.documentElement.style.width = "auto";
			document.documentElement.style.overflow = "";*/
			var sdiv = document.createElement("div");
			document.body.appendChild(sdiv);
			sdiv.style.height = "1px";
			setTimeout(function() {
				document.body.removeChild(sdiv);
				/*document.documentElement.style.left = 0 + "px";
				document.documentElement.style.top = 0 + "px";
				document.documentElement.scrollLeft = sx;
				document.documentElement.scrollTop = sy;*/

			}, 0);
		}
		div.over.style.display = "block";
		$(div.table).fadeOut(400);
		$(div.bg).fadeOut(400, tmpHide);
	}
}

/* Отслеживание событий */

function RegisterPageEvent(eventName) {
    $(function () {
        window._gaq = window._gaq || [];
        window._gaq.push(['_trackPageview', eventName]);

        var yandexCounter = window['yaCounter' + window.yandexCounterID];
        if (typeof (yandexCounter) != "undefined")
            yandexCounter.reachGoal(eventName);
        else {
            window.pageEvents = window.pageEvents || [];
            window.pageEvents.push(eventName);
        }
    });
}

function CheckPageEventsQueue(yandexCounterID) {
    $(function () {
        window.yandexCounterID = yandexCounterID;
        var yandexCounter = window['yaCounter' + yandexCounterID];

        window.pageEvents = window.pageEvents || [];
        var pageEvents = window.pageEvents;

        if (typeof (yandexCounter) != "undefined" && typeof (pageEvents) != "undefined")
            for (var i = 0; i < pageEvents.length; i++)
                yandexCounter.reachGoal(pageEvents[i]);
    });
}

/* Отслеживание событий */
