﻿/*	SWFObject v2.2 beta1 <http://code.google.com/p/swfobject/> 
is released under the MIT License <http://www.opensource.org/licenses/mit-license.php> 
*/
var swfobject = function() { var D = "undefined", r = "object", S = "Shockwave Flash", W = "ShockwaveFlash.ShockwaveFlash", q = "application/x-shockwave-flash", R = "SWFObjectExprInst", x = "onreadystatechange", O = window, j = document, t = navigator, T = false, U = [h], o = [], N = [], I = [], l, Q, E, B, J = false, a = false, n, G, m = true, M = function() { var aa = typeof j.getElementById != D && typeof j.getElementsByTagName != D && typeof j.createElement != D, ah = t.userAgent.toLowerCase(), Y = t.platform.toLowerCase(), ae = Y ? /win/.test(Y) : /win/.test(ah), ac = Y ? /mac/.test(Y) : /mac/.test(ah), af = /webkit/.test(ah) ? parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/, "$1")) : false, X = ! +"\v1", ag = [0, 0, 0], ab = null; if (typeof t.plugins != D && typeof t.plugins[S] == r) { ab = t.plugins[S].description; if (ab && !(typeof t.mimeTypes != D && t.mimeTypes[q] && !t.mimeTypes[q].enabledPlugin)) { T = true; X = false; ab = ab.replace(/^.*\s+(\S+\s+\S+$)/, "$1"); ag[0] = parseInt(ab.replace(/^(.*)\..*$/, "$1"), 10); ag[1] = parseInt(ab.replace(/^.*\.(.*)\s.*$/, "$1"), 10); ag[2] = /[a-zA-Z]/.test(ab) ? parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/, "$1"), 10) : 0 } } else { if (typeof O.ActiveXObject != D) { try { var ad = new ActiveXObject(W); if (ad) { ab = ad.GetVariable("$version"); if (ab) { X = true; ab = ab.split(" ")[1].split(","); ag = [parseInt(ab[0], 10), parseInt(ab[1], 10), parseInt(ab[2], 10)] } } } catch (Z) { } } } return { w3: aa, pv: ag, wk: af, ie: X, win: ae, mac: ac} } (), k = function() { if (!M.w3) { return } if ((typeof j.readyState != D && j.readyState == "complete") || (typeof j.readyState == D && (j.getElementsByTagName("body")[0] || j.body))) { f() } if (!J) { if (typeof j.addEventListener != D) { j.addEventListener("DOMContentLoaded", f, false) } if (M.ie && M.win) { j.attachEvent(x, function() { if (j.readyState == "complete") { j.detachEvent(x, arguments.callee); f() } }); if (O == top) { (function() { if (J) { return } try { j.documentElement.doScroll("left") } catch (X) { setTimeout(arguments.callee, 0); return } f() })() } } if (M.wk) { (function() { if (J) { return } if (!/loaded|complete/.test(j.readyState)) { setTimeout(arguments.callee, 0); return } f() })() } s(f) } } (); function f() { if (J) { return } try { var Z = j.getElementsByTagName("body")[0].appendChild(C("span")); Z.parentNode.removeChild(Z) } catch (aa) { return } J = true; var X = U.length; for (var Y = 0; Y < X; Y++) { U[Y]() } } function K(X) { if (J) { X() } else { U[U.length] = X } } function s(Y) { if (typeof O.addEventListener != D) { O.addEventListener("load", Y, false) } else { if (typeof j.addEventListener != D) { j.addEventListener("load", Y, false) } else { if (typeof O.attachEvent != D) { i(O, "onload", Y) } else { if (typeof O.onload == "function") { var X = O.onload; O.onload = function() { X(); Y() } } else { O.onload = Y } } } } } function h() { if (T) { V() } else { H() } } function V() { var X = j.getElementsByTagName("body")[0]; var aa = C(r); aa.setAttribute("type", q); var Z = X.appendChild(aa); if (Z) { var Y = 0; (function() { if (typeof Z.GetVariable != D) { var ab = Z.GetVariable("$version"); if (ab) { ab = ab.split(" ")[1].split(","); M.pv = [parseInt(ab[0], 10), parseInt(ab[1], 10), parseInt(ab[2], 10)] } } else { if (Y < 10) { Y++; setTimeout(arguments.callee, 10); return } } X.removeChild(aa); Z = null; H() })() } else { H() } } function H() { var ag = o.length; if (ag > 0) { for (var af = 0; af < ag; af++) { var Y = o[af].id; var ab = o[af].callbackFn; var aa = { success: false, id: Y }; if (M.pv[0] > 0) { var ae = c(Y); if (ae) { if (F(o[af].swfVersion) && !(M.wk && M.wk < 312)) { w(Y, true); if (ab) { aa.success = true; aa.ref = z(Y); ab(aa) } } else { if (o[af].expressInstall && A()) { var ai = {}; ai.data = o[af].expressInstall; ai.width = ae.getAttribute("width") || "0"; ai.height = ae.getAttribute("height") || "0"; if (ae.getAttribute("class")) { ai.styleclass = ae.getAttribute("class") } if (ae.getAttribute("align")) { ai.align = ae.getAttribute("align") } var ah = {}; var X = ae.getElementsByTagName("param"); var ac = X.length; for (var ad = 0; ad < ac; ad++) { if (X[ad].getAttribute("name").toLowerCase() != "movie") { ah[X[ad].getAttribute("name")] = X[ad].getAttribute("value") } } P(ai, ah, Y, ab) } else { p(ae); if (ab) { ab(aa) } } } } } else { w(Y, true); if (ab) { var Z = z(Y); if (Z && typeof Z.SetVariable != D) { aa.success = true; aa.ref = Z } ab(aa) } } } } } function z(aa) { var X = null; var Y = c(aa); if (Y && Y.nodeName == "OBJECT") { if (typeof Y.SetVariable != D) { X = Y } else { var Z = Y.getElementsByTagName(r)[0]; if (Z) { X = Z } } } return X } function A() { return !a && F("6.0.65") && (M.win || M.mac) && !(M.wk && M.wk < 312) } function P(aa, ab, X, Z) { a = true; E = Z || null; B = { success: false, id: X }; var ae = c(X); if (ae) { if (ae.nodeName == "OBJECT") { l = g(ae); Q = null } else { l = ae; Q = X } aa.id = R; if (typeof aa.width == D || (!/%$/.test(aa.width) && parseInt(aa.width, 10) < 310)) { aa.width = "310" } if (typeof aa.height == D || (!/%$/.test(aa.height) && parseInt(aa.height, 10) < 137)) { aa.height = "137" } j.title = j.title.slice(0, 47) + " - Flash Player Installation"; var ad = M.ie && M.win ? "ActiveX" : "PlugIn", ac = "MMredirectURL=" + O.location.toString().replace(/&/g, "%26") + "&MMplayerType=" + ad + "&MMdoctitle=" + j.title; if (typeof ab.flashvars != D) { ab.flashvars += "&" + ac } else { ab.flashvars = ac } if (M.ie && M.win && ae.readyState != 4) { var Y = C("div"); X += "SWFObjectNew"; Y.setAttribute("id", X); ae.parentNode.insertBefore(Y, ae); ae.style.display = "none"; (function() { if (ae.readyState == 4) { ae.parentNode.removeChild(ae) } else { setTimeout(arguments.callee, 10) } })() } u(aa, ab, X) } } function p(Y) { if (M.ie && M.win && Y.readyState != 4) { var X = C("div"); Y.parentNode.insertBefore(X, Y); X.parentNode.replaceChild(g(Y), X); Y.style.display = "none"; (function() { if (Y.readyState == 4) { Y.parentNode.removeChild(Y) } else { setTimeout(arguments.callee, 10) } })() } else { Y.parentNode.replaceChild(g(Y), Y) } } function g(ab) { var aa = C("div"); if (M.win && M.ie) { aa.innerHTML = ab.innerHTML } else { var Y = ab.getElementsByTagName(r)[0]; if (Y) { var ad = Y.childNodes; if (ad) { var X = ad.length; for (var Z = 0; Z < X; Z++) { if (!(ad[Z].nodeType == 1 && ad[Z].nodeName == "PARAM") && !(ad[Z].nodeType == 8)) { aa.appendChild(ad[Z].cloneNode(true)) } } } } } return aa } function u(ai, ag, Y) { var X, aa = c(Y); if (M.wk && M.wk < 312) { return X } if (aa) { if (typeof ai.id == D) { ai.id = Y } if (M.ie && M.win) { var ah = ""; for (var ae in ai) { if (ai[ae] != Object.prototype[ae]) { if (ae.toLowerCase() == "data") { ag.movie = ai[ae] } else { if (ae.toLowerCase() == "styleclass") { ah += ' class="' + ai[ae] + '"' } else { if (ae.toLowerCase() != "classid") { ah += " " + ae + '="' + ai[ae] + '"' } } } } } var af = ""; for (var ad in ag) { if (ag[ad] != Object.prototype[ad]) { af += '<param name="' + ad + '" value="' + ag[ad] + '" />' } } aa.outerHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' + ah + ">" + af + "</object>"; N[N.length] = ai.id; X = c(ai.id) } else { var Z = C(r); Z.setAttribute("type", q); for (var ac in ai) { if (ai[ac] != Object.prototype[ac]) { if (ac.toLowerCase() == "styleclass") { Z.setAttribute("class", ai[ac]) } else { if (ac.toLowerCase() != "classid") { Z.setAttribute(ac, ai[ac]) } } } } for (var ab in ag) { if (ag[ab] != Object.prototype[ab] && ab.toLowerCase() != "movie") { e(Z, ab, ag[ab]) } } aa.parentNode.replaceChild(Z, aa); X = Z } } return X } function e(Z, X, Y) { var aa = C("param"); aa.setAttribute("name", X); aa.setAttribute("value", Y); Z.appendChild(aa) } function y(Y) { var X = c(Y); if (X && X.nodeName == "OBJECT") { if (M.ie && M.win) { X.style.display = "none"; (function() { if (X.readyState == 4) { b(Y) } else { setTimeout(arguments.callee, 10) } })() } else { X.parentNode.removeChild(X) } } } function b(Z) { var Y = c(Z); if (Y) { for (var X in Y) { if (typeof Y[X] == "function") { Y[X] = null } } Y.parentNode.removeChild(Y) } } function c(Z) { var X = null; try { X = j.getElementById(Z) } catch (Y) { } return X } function C(X) { return j.createElement(X) } function i(Z, X, Y) { Z.attachEvent(X, Y); I[I.length] = [Z, X, Y] } function F(Z) { var Y = M.pv, X = Z.split("."); X[0] = parseInt(X[0], 10); X[1] = parseInt(X[1], 10) || 0; X[2] = parseInt(X[2], 10) || 0; return (Y[0] > X[0] || (Y[0] == X[0] && Y[1] > X[1]) || (Y[0] == X[0] && Y[1] == X[1] && Y[2] >= X[2])) ? true : false } function v(ac, Y, ad, ab) { if (M.ie && M.mac) { return } var aa = j.getElementsByTagName("head")[0]; if (!aa) { return } var X = (ad && typeof ad == "string") ? ad : "screen"; if (ab) { n = null; G = null } if (!n || G != X) { var Z = C("style"); Z.setAttribute("type", "text/css"); Z.setAttribute("media", X); n = aa.appendChild(Z); if (M.ie && M.win && typeof j.styleSheets != D && j.styleSheets.length > 0) { n = j.styleSheets[j.styleSheets.length - 1] } G = X } if (M.ie && M.win) { if (n && typeof n.addRule == r) { n.addRule(ac, Y) } } else { if (n && typeof j.createTextNode != D) { n.appendChild(j.createTextNode(ac + " {" + Y + "}")) } } } function w(Z, X) { if (!m) { return } var Y = X ? "visible" : "hidden"; if (J && c(Z)) { c(Z).style.visibility = Y } else { v("#" + Z, "visibility:" + Y) } } function L(Y) { var Z = /[\\\"<>\.;]/; var X = Z.exec(Y) != null; return X && typeof encodeURIComponent != D ? encodeURIComponent(Y) : Y } var d = function() { if (M.ie && M.win) { window.attachEvent("onunload", function() { var ac = I.length; for (var ab = 0; ab < ac; ab++) { I[ab][0].detachEvent(I[ab][1], I[ab][2]) } var Z = N.length; for (var aa = 0; aa < Z; aa++) { y(N[aa]) } for (var Y in M) { M[Y] = null } M = null; for (var X in swfobject) { swfobject[X] = null } swfobject = null }) } } (); return { registerObject: function(ab, X, aa, Z) { if (M.w3 && ab && X) { var Y = {}; Y.id = ab; Y.swfVersion = X; Y.expressInstall = aa; Y.callbackFn = Z; o[o.length] = Y; w(ab, false) } else { if (Z) { Z({ success: false, id: ab }) } } }, getObjectById: function(X) { if (M.w3) { return z(X) } }, embedSWF: function(ab, ah, ae, ag, Y, aa, Z, ad, af, ac) { var X = { success: false, id: ah }; if (M.w3 && !(M.wk && M.wk < 312) && ab && ah && ae && ag && Y) { w(ah, false); K(function() { ae += ""; ag += ""; var aj = {}; if (af && typeof af === r) { for (var al in af) { aj[al] = af[al] } } aj.data = ab; aj.width = ae; aj.height = ag; var am = {}; if (ad && typeof ad === r) { for (var ak in ad) { am[ak] = ad[ak] } } if (Z && typeof Z === r) { for (var ai in Z) { if (typeof am.flashvars != D) { am.flashvars += "&" + ai + "=" + Z[ai] } else { am.flashvars = ai + "=" + Z[ai] } } } if (F(Y)) { var an = u(aj, am, ah); if (aj.id == ah) { w(ah, true) } X.success = true; X.ref = an } else { if (aa && A()) { aj.data = aa; P(aj, am, ah, ac); return } else { w(ah, true) } } if (ac) { ac(X) } }) } else { if (ac) { ac(X) } } }, switchOffAutoHideShow: function() { m = false }, ua: M, getFlashPlayerVersion: function() { return { major: M.pv[0], minor: M.pv[1], release: M.pv[2]} }, hasFlashPlayerVersion: F, createSWF: function(Z, Y, X) { if (M.w3) { return u(Z, Y, X) } else { return undefined } }, showExpressInstall: function(Z, aa, X, Y) { if (M.w3 && A()) { P(Z, aa, X, Y) } }, removeSWF: function(X) { if (M.w3) { y(X) } }, createCSS: function(aa, Z, Y, X) { if (M.w3) { v(aa, Z, Y, X) } }, addDomLoadEvent: K, addLoadEvent: s, getQueryParamValue: function(aa) { var Z = j.location.search || j.location.hash; if (Z) { if (/\?/.test(Z)) { Z = Z.split("?")[1] } if (aa == null) { return L(Z) } var Y = Z.split("&"); for (var X = 0; X < Y.length; X++) { if (Y[X].substring(0, Y[X].indexOf("=")) == aa) { return L(Y[X].substring((Y[X].indexOf("=") + 1))) } } } return "" }, expressInstallCallback: function() { if (a) { var X = c(R); if (X && l) { X.parentNode.replaceChild(l, X); if (Q) { w(Q, true); if (M.ie && M.win) { l.style.display = "block" } } if (E) { E(B) } } a = false } } } } ();
/* End of SWFObject */

/*
Part of Prototype JavaScript framework
(c) 2005-2008 Sam Stephenson
*/

function $A(iterable) {
    if (!iterable) return [];
    if (iterable.toArray) return iterable.toArray();
    var length = iterable.length || 0, results = new Array(length);
    while (length--) results[length] = iterable[length];
    return results;
}

Object.extend = function(destination, source) {
    for (var property in source)
        destination[property] = source[property];
    return destination;
};

Object.extend(Object, {
    isUndefined: function(object) {
        return typeof object == "undefined";
    }
});

Object.extend(Function.prototype, {
    bind: function() {
        if (arguments.length < 2 && Object.isUndefined(arguments[0])) return this;
        var __method = this, args = $A(arguments), object = args.shift();
        return function() {
            return __method.apply(object, args.concat($A(arguments)));
        }
    }
});
/* End of Prototype */

function PanoShower(tourId, startPano) {
    this.id = tourId;
    this.tourId = tourId.replace(/-/gi, "_");
    this.startPano = startPano;

    this.cont = null;
    this.contEmbed = null;
    this.topBar = null;
    this.swfObject = null;

    this.yPos = 0;

    this.hidden = [];

    var collection = document.getElementsByTagName('object');

    for (var x = 0; x < collection.length; x++) {
        this.hidden.push(collection[x]);
        collection[x].style.display = "none";
    }

    this.savebody = new Object;

    bod = document.getElementsByTagName('body')[0];
    this.savebody.body_height = bod.style.height;
    this.savebody.body_overflow = bod.style.overflow;
    this.savebody.body_margin = bod.style.margin;
    this.savebody.body_padding = bod.style.padding;

    htm = document.getElementsByTagName('html')[0];
    this.savebody.htm_height = htm.style.height;
    this.savebody.htm_overflow = htm.style.overflow;
    this.savebody.htm_margin = htm.style.margin;
    this.savebody.htm_padding = htm.style.padding;

    this.yPos = getScroll();

    preparePage();

    swfobject.createCSS("#flashTour_panoLayer",  "position: fixed; top: 0; left: 0; padding: 0; margin: 0; z-index: 950; width: 100%; height: 100%; background: #f4f5ed;");
    swfobject.createCSS("#flashTour_panoTopBar", "position: fixed; top: 0; left: 0; color: #f4f5ed !important; width: 100%; height: 45px; background: #f4f5ed; z-index:960;");
    swfobject.createCSS("#flashTour_panoEmbed",  "position: fixed; top: 5%; left: 0; width:100%; height: 95%; background: #f4f5ed; z-index: 955;");
    swfobject.createCSS("#flashTour_topBarInfo", "font-family: Tahoma !important; color: #000000 !important; font-size: 14px !important; float: left; padding: 12px 0 5px 12px;");
    swfobject.createCSS("#flashTour_topBarClose", "font-family: Tahoma !important; color: #000000 !important; cursor: pointer; width: 300px; background: #f4f5ed; font-size: 18px !important; float: right; padding: 6px 10px 5px 0; underline: none !important");
    swfobject.createCSS("#flashTour_topBarInfo a",         "cursor: pointer !important; font-family: Tahoma !important; color: #000000 !important;");
    swfobject.createCSS("#flashTour_topBarInfo a:active",  "cursor: pointer !important; font-family: Tahoma !important; color: #000000 !important;");
    swfobject.createCSS("#flashTour_topBarInfo a:hover",   "cursor: pointer !important; font-family: Tahoma !important; color: #000000 !important;");
    swfobject.createCSS("#flashTour_topBarInfo a:visited", "cursor: pointer !important; font-family: Tahoma !important; color: #000000 !important;");

    if (flashTour_isIE) {
        swfobject.createCSS("* html #flashTour_panoLayer",  "position: absolute;");
        swfobject.createCSS("* html #flashTour_panoTopBar", "position: absolute;");
        swfobject.createCSS("* html #flashTour_panoEmbed",  "position: absolute;");
    }
    
    if (flashTour_oldie)
    {
        DD_belatedPNG.fix(".pngfix");
    }

    this.cont = document.createElement("div");
    this.cont.id = "flashTour_panoLayer";

    this.topBar = document.createElement("div");
    this.topBar.id = "flashTour_panoTopBar";

    this.topBarInfo = document.createElement("div");
    this.topBarInfo.id = "flashTour_topBarInfo";
    this.topBarInfo.innerHTML = '<a target="blank" style="color: #000000 !important;" href="http://stereoscope.ru/vtour/">Посмотреть другие виртуальные туры</a>';

    this.topBar.appendChild(this.topBarInfo);

    this.topBarClose = document.createElement("div");
    this.topBarClose.id = "flashTour_topBarClose";
    this.topBarClose.parentObject = this;

    var closeImg = document.createElement("div");
    closeImg.innerHTML = '<img class="pngfix" style="float: right;" src="http://static.stereoscope.ru/i/c.png" title="Закрыть просмотр тура" />';
    this.topBarClose.appendChild(closeImg);

    var closeInfo = document.createElement("div");
    closeInfo.innerHTML = '<div style="float: right; padding: 4px 10px 4px 4px;">Закрыть просмотр</div>';
    this.topBarClose.appendChild(closeInfo);

    if (this.topBarClose.attachEvent) {
        this.topBarClose.attachEvent("onclick", this.closePanoShower.bind(this));
    }
    else {
        this.closePanoShower.bind(this);
        this.topBarClose.setAttribute("onClick", "this.parentObject.closePanoShower()");
    }

    this.topBar.appendChild(this.topBarClose);

    document.body.appendChild(this.topBar);

    this.contEmbed = document.createElement("div");
    this.contEmbed.id = "flashTour_panoEmbed";

    document.body.appendChild(this.contEmbed);
    document.body.appendChild(this.cont);
    
    var sPano = '';

    if (this.startPano != undefined) {
        sPano = '&startPano=' + this.startPano;
    }

    this.swfObject = swfobject.createSWF({ id: "flashTour_panoEmbed", data: "http://static.stereoscope.ru/panoPlayer.3.3.9.10.swf" }, { bgcolor: "#f4f5ed", AllowScriptAccess: "always", allowFullScreen: "true", allownetworking: "all", flashvars: "objectId=" + tourId + sPano }, this.contEmbed.id);

    if (this.swfObject) { this.swfObject.focus(); }

    return true;
}

function getScroll() {
    if (self.pageYOffset) {
        this.yPos = self.pageYOffset;
    } else if (document.documentElement && document.documentElement.scrollTop) {
        this.yPos = document.documentElement.scrollTop;
    } else if (document.body) {
        this.yPos = document.body.scrollTop;
    }
}

function setScroll(x, y) {
    window.scrollTo(x, y);
}

function preparePage()
{
    bod = document.getElementsByTagName('body')[0];
    bod.style.height = '100%';
    bod.style.overflow = 'hidden';
    bod.style.margin   = '0px';
    bod.style.padding  = '0px';

    htm = document.getElementsByTagName('html')[0];
    htm.style.height = '100%';
    htm.style.overflow = 'hidden';

    hideSelects("hidden");
    setScroll(0, 0);
}

function restorePage(savebody, scroll) {
    setScroll(0, scroll);
    
    bod = document.getElementsByTagName('body')[0];
    bod.style.height = savebody.body_height;
    bod.style.overflow = savebody.body_overflow;
    bod.style.margin   = savebody.body_margin;
    bod.style.padding  = savebody.body_padding;    

    htm = document.getElementsByTagName('html')[0];
    htm.style.height = savebody.htm_height;
    htm.style.overflow = savebody.htm_overflow;
    htm.style.margin   = savebody.htm_margin;
    htm.style.padding  = savebody.htm_padding;    

    hideSelects("visible");
}

function hideSelects(visibility) {
    selects = document.getElementsByTagName('select');
    for (i = 0; i < selects.length; i++) {
        selects[i].style.visibility = visibility;
    }
}

PanoShower.prototype.closePanoShower = function() {

    swfobject.removeSWF(this.swfObject.id);

    for (var x = 0; x < this.hidden.length; x++) {
        this.hidden[x].style.display = "";
    }

    if (this.topBarClose.detachEvent)
        this.topBarClose.detachEvent("onclick", this.closePanoShower);

    var obj = swfobject.getObjectById("flashTour_panoEmbed");

    if (obj)
        document.body.removeChild(obj);

    document.body.removeChild(this.topBar);
    document.body.removeChild(this.cont);

    restorePage(this.savebody, this.yPos);

    this.topBar = null;
    this.cont = null;
}

function setBarberPole() {
    try {
        if ((document.IFP_autoAX && document.IFP_autoAX.swfObjectName != null) || (document.shell_object && document.shell_object.swfObjectName != null)) {

            clearInterval(flashTour_updateTimer);

            var obj = swfobject.getObjectById("flashPano_loading");

            obj.style.visibility = "";
            obj.innerHTML = '<img src="/img/loading.gif" width="320" height="4" alt="Loading animation" style="margin-bottom: 10px;" /><br />Ждите, идет загрузка и установка.';

            swfobject.getObjectById("IFP_help").style.display = "none";
        }
    }
    catch (err) { }
}

function installFlashPlayer() {
    swfobject.createCSS("#IFP_help", "font-size: 14px;");
    swfobject.createCSS("#IFP_help img", "margin: 20px; border: 1px solid red;");

    swfobject.createCSS("#IFP_blocker", "position: fixed; top: 0; left: 0px; z-index:999; width: 100%; height: 100%; text-align: center;");
    swfobject.createCSS("#IFP_blockerBgr", "position: fixed; top: 0; left: 0px; z-index:900; width: 100%; height: 100%; filter:alpha(opacity=90); opacity:0.90; background-color: #000;");
    swfobject.createCSS("#IFP_infoLine", "color: #fff; font-size: 1em; margin: 1em;");
    swfobject.createCSS("#IFP_autoAX", "background-color: #000000; font-size: 20px; margin-top: 15px;");

    swfobject.createCSS("#installFlashPlayer_downLoadFlash", "color: #000; margin: 20px auto 20px auto; background: #fff url('/img/flash_player.png') no-repeat 15px 50%; width: 220px; height: 64px; font-size: 20px; padding: 10px 5px 0 76px; border: 1px solid #000; cursor: hand;");
    swfobject.createCSS("#installFlashPlayer_downLoadFlash a", "color: #000; background-color: #fff; text-decoration: none;");
    swfobject.createCSS("#installFlashPlayer_downLoadFlash a:active", "color: #000; background-color: #fff; text-decoration: none");
    swfobject.createCSS("#installFlashPlayer_downLoadFlash a:visited", "color: #000; background-color: #fff; text-decoration: none");
    swfobject.createCSS("#installFlashPlayer_autoAdd", "font-size: 0.8em;");

    if (flashTour_oldie) {
        swfobject.createCSS("* html #IFP_blocker", "position: absolute;");
        swfobject.createCSS("* html #IFP_blockerBgr", "position: absolute;");
    }

    preparePage();

    var blocker = document.createElement("div");
    blocker.id = "IFP_blocker";

    var bgr = document.createElement("div");
    bgr.id = "IFP_blockerBgr";

    document.body.appendChild(bgr);

    document.body.appendChild(blocker);

    var infoLine = document.createElement("div");
    infoLine.id = "IFP_infoLine";

    var instType = "установка";
    var instPref = "ая";
    var verInfo = "";

    if (swfobject.hasFlashPlayerVersion("6.0.0")) {
        instType = "обновление";
        instPref = "ое";
        var pver = swfobject.getFlashPlayerVersion();
        verInfo = "Текущая версия " + pver.major + "." + pver.minor + "." + pver.release + ", требуется " + flashTour_verReq + ".<br />";
    }

    infoLine.innerHTML = "Для корректного просмотра панорам требуется " + instType + " Adobe Flash проигрывателя.<br />" + verInfo;
    blocker.appendChild(infoLine);

    if (swfobject.hasFlashPlayerVersion("6.0.0")) {
        var expressInstall = document.createElement("div");
        expressInstall.id = "installFlashPlayer_expressInstall";

        document.body.appendChild(expressInstall);

        swfobject.embedSWF("/swf/install.swf", "installFlashPlayer_expressInstall", "300", "120", "11.0.115", "/swf/expressInstall.swf");
    }

    if (flashTour_isIE) {
        infoLine.innerHTML += "<br />Выполняется автоматическ" + instPref + " " + instType + " Adobe Flash проигрывателя, подождите." + verInfo + "<br />";
        infoLine.innerHTML += '<object id="IFP_autoAX" classid="clsid:8FFBE65D-2C9C-4669-84BD-5829DC0B603C" codebase="http://fpdownload.macromedia.com/get/flashplayer/current/polarbear/ultrashim.cab#version=10,0,0,9" width="120" height="120"><param name="completionPageURL" value="#tourStart=" /><param name="quality" value="high" /><param name="menu" value="0" /><param name="bgcolor" value="#000000" /><param name="offerInfo" value="n" /><param name="swfLatestVersion" value="10,0.12.36" /></object>';
        infoLine.innerHTML += '<div id="flashPano_loading" style="margin: 15px; visibility: hidden;"></div>';

        infoLine.innerHTML += '<div id="IFP_help" class="min_text" style="text-align: left; border:thin inset; padding: 10px; height: 250px; overflow:auto;">Шаг 1: В верней части браузера появится золотая полоска, шелкните по ней, в появившемся меню выберите "Установить элемент ActiveX...". Произойдет перезагрузка страницы.<br /><img class="min_text_img" src="http://static.stereoscope.ru/i/h/s1.jpg" /><br /><br />Шаг 2: При повторном нажатии на баннер виртуального тура появится окошко с запросом на установку элемента. Нажмите Кнопку "Установить".<br /><img class="min_text_img" src="http://static.stereoscope.ru/i/h/s2.jpg" /></div>';

        flashTour_updateTimer = setInterval(setBarberPole, 5);

        if (!swfobject.getObjectById("installFlashPlayer_autoAX"))
            infoLine.innerHTML += '<hr /><div id="installFlashPlayer_autoAdd">Если по каким-то причинам у вас не появился запрос на установку, то нажмите на ссылку ниже:<br /><a href="' + flashTour_flashActivex + '"><div id="installFlashPlayer_downLoadFlash"><a href="' + flashTour_flashActivex + '">Скачать Adobe Flash (10.0.115)</a></div></a>После установки нажмите F5 на данной странице.';
    }
    else {
        infoLine.innerHTML += '<a href="' + flashTour_flashPlugin + '"><div id="installFlashPlayer_downLoadFlash">Скачать Adobe Flash (10.0.115)</div></a>После установки нажмите F5 на данной странице.';
    }
}

function doShowTour(tourId, startPano) {
    if (swfobject.hasFlashPlayerVersion(flashTour_verReq))
        new PanoShower(tourId, startPano);
    else
        installFlashPlayer();

    return false;
}

function pano_fixPNG(element) {
    var src;
    if (/\.png$/.test(element.src)) { src = element.src; element.src = "http://static.stereoscope.ru/i/blank.gif"; }
    if (src) { element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')"; }
}

function pano_createCSS() {
    swfobject.createCSS(".pano_banner", "width: 240px; height: 180px; background: #000; border: 4px solid #375D81; cursor: pointer; text-align: left;");
    swfobject.createCSS(".pano_banner .pano_txt", "font-family: Tahoma; padding: 5px 5px 5px 10px; margin: 5px; background-color: #fff; position: relative; height: 15px; font-size: 12px; color: #000; filter:alpha(opacity=90); opacity:0.90; text-decoration: none !important;");
    swfobject.createCSS(".pano_banner .pano_start", "position: relative; bottom: auto; margin: 20px 0 0 70px;");
    swfobject.createCSS(".pano_banner img", "text-decoration: none !important; border: none !important;");
    swfobject.createCSS(".pano_banner a", "text-decoration: none !important;");
    swfobject.createCSS(".pano_banner a:active", "text-decoration: none !important;");
    swfobject.createCSS(".pano_banner a:hover", "text-decoration: none !important;");
    swfobject.createCSS(".pano_banner a:visited", "text-decoration: none !important;");

    if (flashTour_oldie) {
        DD_belatedPNG.fix('.pano_start');
    }

    flashTour_CSSCreated = true;
}

function showBanner(tourId, bannerText) {
    if (!flashTour_CSSCreated) pano_createCSS();
    if (!bannerText || bannerText == "") bannerText = "Виртуальный тур";

    document.write("<a title=\"Начать просмотр виртуального тура\" href=\"http://stereoscope.ru/redir/" + tourId + "\" onClick=\"return doShowTour('" + tourId + "');\"><div class=\"pano_banner\" style=\"background: #000 url(http://cont1.stereoscope.ru/" + tourId + "/panobgr.jpg) no-repeat 50% 50% !important;\"><div class=\"pano_txt\">" + bannerText + "</div><img class=\"pano_start\" width=\"100\" height=\"100\" alt=\"Начать просмотр виртуального тура\" src=\"http://static.stereoscope.ru/i/btnPlay.png\" /></div></a>");
}

var flashTour_verReq = "9.0.0";

var flashTour_flashPlugin = "http://fpdownload.macromedia.com/get/flashplayer/current/install_flash_player.exe";
var flashTour_flashActivex = "http://fpdownload.macromedia.com/get/flashplayer/current/install_flash_player_ax.exe";

var flashTour_updateTimer = null;

var flashTour_isIE = (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) == 4);
var flashTour_oldie = (flashTour_isIE && (navigator.appVersion.indexOf("MSIE 5.5") != -1 || navigator.appVersion.indexOf("MSIE 6.0") != -1));

var flashTour_CSSCreated = false;

if (flashTour_oldie) {
    /**
    * DD_belatedPNG: Adds IE6 support: PNG images for CSS background-image and HTML <IMG/>.
    * Author: Drew Diller
    * Email: drew.diller@gmail.com
    * URL: http://www.dillerdesign.com/experiment/DD_belatedPNG/
    * Version: 0.0.7a
    * Licensed under the MIT License: http://dillerdesign.com/experiment/DD_belatedPNG/#license
    *
    * Example usage:
    * DD_belatedPNG.fix('.png_bg'); // argument is a CSS selector
    * DD_belatedPNG.fixPng( someNode ); // argument is an HTMLDomElement
    **/
    eval(function(p, a, c, k, e, r) { e = function(c) { return (c < a ? '' : e(parseInt(c / a))) + ((c = c % a) > 35 ? String.fromCharCode(c + 29) : c.toString(36)) }; if (!''.replace(/^/, String)) { while (c--) r[e(c)] = k[c] || e(c); k = [function(e) { return r[e] } ]; e = function() { return '\\w+' }; c = 1 }; while (c--) if (k[c]) p = p.replace(new RegExp('\\b' + e(c) + '\\b', 'g'), k[c]); return p } ('2 E={J:\'E\',Z:{},1E:7(){4(x.1l&&!x.1l[6.J]){x.1l.23(6.J,\'24:25-26-27:3\')}4(1F.11){1F.11(\'28\',7(){E=29})}},1G:7(){2 a=x.1m(\'8\');x.1H.1b.1n(a,x.1H.1b.1b);2 b=a.1o;b.1c(6.J+\'\\\\:*\',\'{12:2a(#1I#2b)}\');b.1c(6.J+\'\\\\:9\',\'Q:1p;\');b.1c(\'1J.\'+6.J+\'1K\',\'12:y; 1q:y; Q:1p; z-2c:-1; 1d:-1r; 1L:1M;\');6.1o=b},1N:7(){2 a=13.2d;4(13.1e.K(\'2e\')!=-1||13.1e.K(\'1q\')!=-1){E.1f(a)}4(13.1e==\'8.1s\'){2 b=(a.F.1s==\'y\')?\'y\':\'2f\';G(2 v M a.3){a.3[v].9.8.1s=b}}4(13.1e.K(\'14\')!=-1){E.1t(a)}},1t:7(a){4(a.F.14.K(\'2g\')!=-1){2 b=a.F.14;b=1u(b.2h(b.1v(\'=\')+1,b.1v(\')\')),10)/2i;a.3.N.9.8.14=a.F.14;a.3.C.I.2j=b}},15:7(a){2k(7(){E.1f(a)},1)},2l:7(a){2 b=a.1O(\',\');G(2 i=0;i<b.2m;i++){6.1o.1c(b[i],\'12:2n(E.1P(6))\')}},1f:7(a){a.S.1Q=\'\';6.1R(a);6.16(a);6.1t(a);4(a.O){6.1S(a)}},1T:7(b){2 c=6;2 d={2o:\'16\',2p:\'16\'};4(b.17==\'A\'){2 e={2q:\'15\',2r:\'15\',2s:\'15\',2t:\'15\'};G(2 a M e){d[a]=e[a]}}G(2 h M d){b.11(\'1w\'+h,7(){c[d[h]](b)})}b.11(\'2u\',6.1N)},1x:7(a){a.8.2v=1;4(a.F.Q==\'2w\'){a.8.Q=\'2x\'}},1S:7(a){2 b={\'2y\':P,\'2z\':P,\'2A\':P};G(2 s M b){a.3.N.9.8[s]=a.F[s]}},1R:7(a){4(!a.F){1g}U{2 b=a.F}G(2 v M a.3){a.3[v].9.8.1U=b.1U}a.S.18=\'\';a.S.19=\'\';2 c=(b.18==\'1V\');2 d=P;4(b.19!=\'y\'||a.O){4(!a.O){a.D=b.19;a.D=a.D.2B(5,a.D.1v(\'")\')-5)}U{a.D=a.1h}2 e=6;4(!e.Z[a.D]){2 f=x.1m(\'1J\');e.Z[a.D]=f;f.2C=e.J+\'1K\';f.S.1Q=\'12:y; Q:1p; 1y:-1r; 1d:-1r; 1q:y;\';f.11(\'2D\',7(){6.1i=6.2E;6.1j=6.2F;e.16(a)});f.1h=a.D;f.1W(\'1i\');f.1W(\'1j\');x.1X.1n(f,x.1X.1b)}a.3.C.I.1h=a.D;d=V}a.3.C.I.1w=!d;a.3.C.I.N=\'y\';a.3.N.9.8.18=b.18;a.S.19=\'y\';a.S.18=\'1V\'},16:7(e){2 f=e.F;2 g={\'W\':e.2G+1,\'H\':e.2H+1,\'w\':6.Z[e.D].1i,\'h\':6.Z[e.D].1j,\'L\':e.2I,\'T\':e.2J,\'1k\':e.2K,\'1z\':e.2L};2 i=(g.L+g.1k==1)?1:0;2 j=7(a,l,t,w,h,o){a.2M=w+\',\'+h;a.2N=o+\',\'+o;a.2O=\'2P,1Y\'+w+\',1Y\'+w+\',\'+h+\'2Q,\'+h+\' 2R\';a.8.1i=w+\'u\';a.8.1j=h+\'u\';a.8.1y=l+\'u\';a.8.1d=t+\'u\'};j(e.3.N.9,(g.L+(e.O?0:g.1k)),(g.T+(e.O?0:g.1z)),(g.W-1),(g.H-1),0);j(e.3.C.9,(g.L+g.1k),(g.T+g.1z),(g.W),(g.H),1);2 k={\'X\':0,\'Y\':0};2 m=7(a,b){2 c=P;2S(b){1a\'1y\':1a\'1d\':k[a]=0;1A;1a\'2T\':k[a]=.5;1A;1a\'2U\':1a\'2V\':k[a]=1;1A;1I:4(b.K(\'%\')!=-1){k[a]=1u(b)*.2W}U{c=V}}2 d=(a==\'X\');k[a]=2X.2Y(c?((g[d?\'W\':\'H\']*k[a])-(g[d?\'w\':\'h\']*k[a])):1u(b));4(k[a]==0){k[a]++}};G(2 b M k){m(b,f[\'2Z\'+b])}e.3.C.I.Q=(k.X/g.W)+\',\'+(k.Y/g.H);2 n=f.30;2 p={\'T\':1,\'R\':g.W+i,\'B\':g.H,\'L\':1+i};2 q={\'X\':{\'1B\':\'L\',\'1C\':\'R\',\'d\':\'W\'},\'Y\':{\'1B\':\'T\',\'1C\':\'B\',\'d\':\'H\'}};4(n!=\'1D\'){2 c={\'T\':(k.Y),\'R\':(k.X+g.w),\'B\':(k.Y+g.h),\'L\':(k.X)};4(n.K(\'1D-\')!=-1){2 v=n.1O(\'1D-\')[1].31();c[q[v].1B]=1;c[q[v].1C]=g[q[v].d]}4(c.B>g.H){c.B=g.H}e.3.C.9.8.1Z=\'20(\'+c.T+\'u \'+(c.R+i)+\'u \'+c.B+\'u \'+(c.L+i)+\'u)\'}U{e.3.C.9.8.1Z=\'20(\'+p.T+\'u \'+p.R+\'u \'+p.B+\'u \'+p.L+\'u)\'}},1P:7(a){a.8.12=\'y\';4(a.17==\'32\'||a.17==\'33\'||a.17==\'34\'){1g}a.O=V;4(a.17==\'35\'){4(a.1h.21().K(/\\.22$/)!=-1){a.O=P;a.8.1L=\'1M\'}U{1g}}U 4(a.F.19.21().K(\'.22\')==-1){1g}2 b=E;a.3={N:{},C:{}};2 c={9:{},I:{}};G(2 r M a.3){G(2 e M c){2 d=b.J+\':\'+e;a.3[r][e]=x.1m(d)}a.3[r].9.36=V;a.3[r].9.37(a.3[r].I);a.38.1n(a.3[r].9,a)}a.3.C.9.39=\'y\';a.3.C.I.3a=\'3b\';a.3.N.I.1w=V;b.1T(a);b.1x(a);b.1x(a.3c);b.1f(a)}};3d{x.3e("3f",V,P)}3g(r){}E.1E();E.1G();', 62, 203, '||var|vml|if||this|function|style|shape|||||||||||||||||||||px|||document|none||||image|vmlBg|DD_belatedPNG|currentStyle|for||fill|ns|search||in|color|isImg|true|position||runtimeStyle||else|false||||imgSize||attachEvent|behavior|event|filter|handlePseudoHover|vmlOffsets|nodeName|backgroundColor|backgroundImage|case|firstChild|addRule|top|propertyName|applyVML|return|src|width|height|bLW|namespaces|createElement|insertBefore|styleSheet|absolute|border|10000px|display|vmlOpacity|parseInt|lastIndexOf|on|giveLayout|left|bTW|break|b1|b2|repeat|createVmlNameSpace|window|createVmlStyleSheet|documentElement|default|img|_sizeFinder|visibility|hidden|readPropertyChange|split|fixPng|cssText|vmlFill|copyImageBorders|attachHandlers|zIndex|transparent|removeAttribute|body|0l|clip|rect|toLowerCase|png|add|urn|schemas|microsoft|com|onbeforeunload|null|url|VML|index|srcElement|background|block|lpha|substring|100|opacity|setTimeout|fix|length|expression|resize|move|mouseleave|mouseenter|focus|blur|onpropertychange|zoom|static|relative|borderStyle|borderWidth|borderColor|substr|className|onload|offsetWidth|offsetHeight|clientWidth|clientHeight|offsetLeft|offsetTop|clientLeft|clientTop|coordsize|coordorigin|path|m0|l0|xe|switch|center|right|bottom|01|Math|ceil|backgroundPosition|backgroundRepeat|toUpperCase|BODY|TD|TR|IMG|stroked|appendChild|parentNode|fillcolor|type|tile|offsetParent|try|execCommand|BackgroundImageCache|catch'.split('|'), 0, {}))
    /* END DD_belatedPNG */
}

function checkHashUrl() {
    var locAddr = window.location.hash.toString();

    if (locAddr.slice(0, 10) == "#showTour:" && locAddr.slice(10, locAddr.length).length == 36) {
        doShowTour(locAddr.slice(10, locAddr.length));
    }
}

swfobject.addDomLoadEvent(checkHashUrl);
