/*live*/
function insertAfter(ne, te) { var p = te.parentNode; if (p.lastChild == te) { p.appendChild(ne) } else { p.insertBefore(ne, te.nextSibling) } }

if (typeof sg == "undefined") {
    var sbase = "";
} else {
    var sbase = "/" + sg;
}

if (typeof searchgroup == "undefined") {
    var sgroup = "";
} else {
    var sgroup = searchgroup;
}

if (typeof domain == "undefined") {
    var url = "localhost";
} else {
    var url = domain;
}

var fScale = "noscale";
var fWidth = "614";
var fHeight = "306";
var topBar;
if (typeof eIDHTV == "undefined") {
    topBar = "N";
}
else {
    if (eIDHTV > 0) {
        topBar = "Y";
        fScale = "default";
        fHeight = "342";
    }
    else {
        topBar = "N";
    }
}
if (typeof mapKey == "undefined") {
    mKey = null;
}
else {
    mKey = mapKey;
}
function insertMovie() {
    var flashvars = {
        pid: propId,
        ss: "t",
        top_bar: topBar,
        mapkey : mKey,
        domain : url,
        sg : sgroup
    };
    var params = {
        allowscriptaccess: "sameDomain",
        quality: "high",
        allowfullscreen: "true",
        menu: "true",
        base: sbase + "/property/",
        swliveconnect: "true",
        align: "left",
        scale: fScale,
        salign: "lb"
    }
    swfobject.embedSWF("/largeplayer/tour.swf", "tour", fWidth, fHeight, "9.0.115.0", false, flashvars, params, false);
}

function addNoFlashContent() {

    var imgColDIV;
    if (document.getElementById("dtimgcol")) {
        imgColDIV = document.getElementById("dtimgcol");
    }
    if (document.getElementById("DetailsImageCol")) {
        imgColDIV = document.getElementById("DetailsImageCol");
    }
    else if (document.getElementById("s-dtimgcol")) {
        imgColDIV = document.getElementById("s-dtimgcol");
    }

    var noFlashP = document.createElement("p");
    noFlashP.className = "noflash";

    var newAnchor = document.createElement("a");
    newAnchor.setAttribute("href", "http://www.adobe.com/go/getflashplayer");
    newAnchor.setAttribute("title", "Download the latest version of Adobe Flash Player");

    var linkText = document.createTextNode("Download the latest version of flash.");

    newAnchor.appendChild(linkText);

    var newPara = document.createElement("p");

    var paraText = document.createTextNode("You are missing a Video Tour!  Please install the latest version of Adobe Flash Player.");
    newPara.appendChild(paraText);
    noFlashP.appendChild(newAnchor);
    noFlashP.appendChild(newPara);
    if (document.getElementById("s-dtimg")) {
        imgColDIV.parentNode.insertBefore(noFlashP, imgColDIV);
    }
    else {
        insertAfter(noFlashP, imgColDIV);
    }
}

$(document).ready(function() { IDHTV__init(); });


var runFlash;
var imgsDiv;
var imgsList;
var propId;
var hasReqestedVersion;
var mainImgDiv;
var mainImage;
var orgImgList;

function IDHTV__init() {
    (new Image(112, 33)).src = "/images/icons/get_flash_player.gif";
    var requiredMajorVersion = 9;
    requiredMinorVersion = 0;
    requiredRevision = 0;
    runFlash = true;
    if (document.getElementById("dtimgcol")) {
        imgsDiv = document.getElementById("dtimgcol");
    }
    if (document.getElementById("DetailsImageCol")) {
        imgsDiv = document.getElementById("DetailsImageCol");
    }
    else if (document.getElementById("s-dtimgcol")) {
        imgsDiv = document.getElementById("s-dtimgcol");
    }

    propId = imgsDiv.className.substr(1);
    if (imgsDiv.className.length != 0) {

        //mainImgDiv = document.getElementById("dtimg");

        if (document.getElementById("dtimg")) {
            mainImgDiv = document.getElementById("dtimg");
        }
        else if (document.getElementById("s-dtimg")) {
            mainImgDiv = document.getElementById("s-dtimg");
        }
        imgsDiv.className = 'hideimage';
        mainImage = mainImgDiv.getElementsByTagName("img")[0];
        //alert(mainImage.parentNode);
        if (document.getElementById("dtimglist")) {
            imgsList = document.getElementById("dtimglist");
        }
        if (document.getElementById("ImageList")) {
            imgsList = document.getElementById("ImageList");
        }
        else if (document.getElementById("s-dtimglist")) {
            imgsList = document.getElementById("s-dtimglist");
        }
        /*mainImgDiv.removeChild(mainImage);*/
        orgImgList = imgsList;
        imgsDiv.removeChild(imgsList);



        fc = document.createElement("div");
        fc.setAttribute("id", "flashcontainer");

        fc2 = document.createElement("div");
        fc2.setAttribute("id", "tour");
        fc.appendChild(fc2);

        //imgsDiv.appendChild(fc);
        if (document.getElementById("s-dtimg")) {
            imgsDiv.insertBefore(fc, document.getElementById("s-dtbuttonlist"));
            document.getElementById("s-dtprop").className = "idh_tv";
        }
        else {
            imgsDiv.appendChild(fc);
        }

        //setTimeout("insertMovie()", 5000);
        insertMovie();
        setTimeout("noFlash()", 500);
    }
}

function noFlash() {
    //alert(fc.parentNode.innerHTML);
    if ((fc.getElementsByTagName("object").length == 0) && (fc.getElementsByTagName("embed").length == 0)) {

        imgsDiv.className = "showimage";
        imgsDiv.removeChild(document.getElementById("flashcontainer"));

        if (document.getElementById("s-dtimg")) {
            imgsDiv.insertBefore(orgImgList, document.getElementById("s-dtbuttonlist"));
            document.getElementsByTagName("head")[0].removeChild(document.getElementById("head-js"));
            document.getElementById("s-dtprop").className = "idh_tv_noflash";
        }
        else {
            imgsDiv.appendChild(orgImgList);
        }

        mainImgDiv.appendChild(mainImage);
        addNoFlashContent()
    }
    else if (document.getElementById("s-dtimgcol")) {
        //alert('boo');
        document.getElementById("s-dtimgcol").className = "flashloaded";
    }
}

function noLrgImagesLoaded() {
    var flash = document.getElementById("flashcontainer");
    var headJs = document.getElementById("head-js");
    imgsDiv.removeChild(flash);
    mainImgDiv.appendChild(mainImage);
    imgsDiv.appendChild(imgsList);
    imgsDiv.style.maxWidth = "610px";
    imgsDiv.style.width = "610px";
    imgsDiv.className = "show-image";
    headJs.parentNode.removeChild(headJs);
}

var tb = "N";
function topBarReq(tbff) {
    tb = tbff;
}

function reStartTour(nt) {
    /*var isIE = navigator.appName.indexOf("Microsoft") != -1;
    if(isIE == true){
    document.getElementById('tour').style.width = '600px';
    document.getElementById('tour').style.height = '328px';
    }
    var is_Win = navigator.platform.toLowerCase().indexOf('win') > -1; 
    var is_safariWin = navigator.userAgent.toLowerCase().indexOf('safari') > -1; 
    if(is_Win == true && is_safariWin == true){
    document.getElementById('tour').style.width = '600px';
    document.getElementById('tour').style.height = '328px';
    }*/
    /*alert(nt);
    if (nt==undefined){
    nt = 0;
    }*/

    document.getElementById('tour').style.width = '614px';
    if ($.browser.opera) {
        /*document.getElementById('tour').style.display  = 'none';*/
        document.getElementById('tour').style.visibility = 'visible';
        /*window.scroll(0,150);*/
    }
    if (tb == "N") {
        document.getElementById('tour').style.height = '306px';
    } else {
        document.getElementById('tour').style.height = '342px';
    }
    if (nt == 2) {
        getFlashMovie("tour").tourPlay(1);
    } else {
        getFlashMovie("tour").tourPlay(0);
    }
}
/*CHECK FOR STREET VIEW*/
function checkStrV(lat, long) {
    /*alert(lat);*/
    var panoClient = new GStreetviewClient();
    var latLngChk = new GLatLng(lat, long);
    panoClient.getNearestPanoramaLatLng(latLngChk, doCheck);
}
function doCheck(latLngChk) {
    if (latLngChk != null) {
        /*	alert(latLngChk);*/
        getFlashMovie("tour").showStreetButton();
    }
}
function getFlashMovie(movieName) {
    var isIE = navigator.appName.indexOf("Microsoft") != -1;
    return (isIE) ? window[movieName] : document[movieName];
}

var win = null;
function OpenTourWindow(URL, WindowName) {
    w = 850;
    h = 680;
    var winl = (screen.width - w) / 2;
    var wint = (screen.height - h) / 2;
    winprops = 'status=yes,scrollbars=yes,location=no,height=' + h + ',width=' + w + ',top=' + wint + ',left=' + winl
    win = window.open(URL, WindowName, winprops)
    win.window.focus();
    return false;
}