﻿/*	SWFObject v2.2 <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="+encodeURI(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!=D){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: 18px !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;");
    }
    
    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.10.11.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;");

    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", "position: relative; 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;");

    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 || parseInt(navigator.appVersion) == 5));

var flashTour_CSSCreated = false;

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);

