/* Name: javascript.js
Author: Günther Stuckardt
Verion: 1.1
10.03.2003 successnet.ag, Köln
 
Ausgelagerte Javascript-Datei mit browserabhängiger Formularfeld-Größen Ermittlung, Funktionen zum Bildwechsel, Pop-Up-Funktionen und Formular-Überprüfungsfunkionen 

1.1 Erweiterung der Fahrplanauskünfte
*/


//browser abfrage
if(navigator.appName == "Netscape")
{
 if(parseInt(navigator.appVersion) <= 4)
 {
 //netscape 4.x
 browser = 2;
 }
 else
 {
 //netscape 6
 browser = 1;
 }
}
else
{
//explorer
browser = 0;
}

//formularfelder größe
input_text_size = new Array(50,55,30);
input_small_size = new Array(8,8,9);
input_area_size = new Array(52,51,21);

input_suche_size = new Array(15,15,9);

input_fahrplan_size = new Array(15,15,9);
input_fahrplansmall_size = new Array(1,2,1);

input_login_size = new Array(15,15,9);

suche_headline_abstand = new Array(5,24,9);

suche_headline_gif = "<img src='/imgCommon/dot.gif' width=2 height="+suche_headline_abstand[browser]+" border=0>";


//bildwechsel
LastItem = "";
function MenuHilite(Action,MenuItem)
{
 if(LastItem != MenuItem)
 {
  if(Action == "Ein")
  {
  source = document.images[MenuItem].src;
  jetzt = source.replace(/a.gif/,"b.gif");
  document.images[MenuItem].src = jetzt;
  }
  else
  {
  source = document.images[MenuItem].src;
  jetzt = source.replace(/b.gif/,"a.gif");
  document.images[MenuItem].src = jetzt;
  }
   }
}


//bildwechsel im layer
LastItem2 = "";
function LayerImage(MenuItem2,Layerid2)
{
 if((navigator.appName == 'Netscape') && (parseInt(navigator.appVersion) <= 4))
 {
  if(LastItem2 != "")
  {
  source = document.layers[Layerid2].document.images[LastItem2].src;
  jetzt = source.replace(/b.gif/,"a.gif");
  document.layers[Layerid2].document.images[LastItem2].src = jetzt;
  }
  if(MenuItem2 != "")
  {
  source = document.layers[Layerid2].document.images[MenuItem2].src;
  jetzt = source.replace(/a.gif/,"b.gif");
  document.layers[Layerid2].document.images[MenuItem2].src = jetzt;
  }
 }
 else
 {
  if(LastItem2 != "")
  {
  source = document.images[LastItem2].src;
  jetzt = source.replace(/b.gif/,"a.gif");
  document.images[LastItem2].src = jetzt;
  }
  if(MenuItem2 != "")
  {
  source = document.images[MenuItem2].src;
  jetzt = source.replace(/a.gif/,"b.gif");
  document.images[MenuItem2].src = jetzt;
  }
 }
LastItem2 = MenuItem2; 
}



function chk_suche()
{
a = document.suche;
 if(a.suchbegriff.value == "")
 {
 alert("Bitte geben Sie einen Suchbegriff ein.");
 a.suchbegriff.focus();
 return false;
 }
}



function fahrplanauskunft()
{
 if(browser == 2)
 {
 document.efa.target = "_blank";
 }
 else
 {
 neuesfenster=window.open("","VRR","toolbar=no,width=840,height=600,directories=no,status=no,scrollbars=yes,resizable=0,menubar=no");
 document.efa.target = "VRR";
 }
document.efa.method = "post";
document.efa.action = "http://efa.vrr.de/vrr/XSLT_TRIP_REQUEST2";
document.efa.submit();
}



function fahrplanauskunfterweitert()
{
 pfad = "http://efa.vrr.de/vrr/XSLT_TRIP_REQUEST2?language=de&sessionID=0&itdLPxx_background=white&itdLPxx_linecolor=4a6aad&itdLPxx_logo=gif/hst.gif";
 if(browser == 2)
 {
 open(pfad, "_blank");
 }
 else
 {
 neuesfenster=window.open(pfad,"VRR","toolbar=no,width=840,height=600,directories=no,status=no,scrollbars=yes,resizable=0,menubar=no");
 }
}



function aushangfahrplan()
{
 pfad = "http://efa.vrr.de/vrr/XSLT_STT_REQUEST?language=de&itdLPxx_background=white&itdLPxx_linecolor=4a6aad&itdLPxx_logo=gif/hst.gif&typ_stt=stop&sessionID=0";
 if(browser == 2)
 {
 open(pfad, "_blank");
 }
 else
 {
 neuesfenster=window.open(pfad,"VRR","toolbar=no,width=840,height=600,directories=no,status=no,scrollbars=yes,resizable=0,menubar=no");
 }
}



function haltestellenfahrplan()
{
 pfad = "http://efa.vrr.de/vrr/XSLT_DM_REQUEST?language=de&itdLPxx_background=white&itdLPxx_linecolor=4a6aad&itdLPxx_logo=gif/hst.gif&typ_stt=stop&sessionID=0";
 if(browser == 2)
 {
 open(pfad, "_blank");
 }
 else
 {
 neuesfenster=window.open(pfad,"VRR","toolbar=no,width=840,height=600,directories=no,status=no,scrollbars=yes,resizable=0,menubar=no");
 }
}



function kundenzentrumCity()
{
pfad = "http://efa.vrr.de/vrr/XSLT_TRIP_REQUEST2?language=de&sessionID=0&itdLPxx_background=white&itdLPxx_linecolor=4a6aad&itdLPxx_logo=gif/hst.gif&place_destination=Hagen&name_destination=Koernerstr.%2025&type_destination=address";
 if(browser == 2)
 {
 open(pfad, "_blank");
 }
 else
 {
 neuesfenster=window.open(pfad,"VRR","toolbar=no,width=840,height=600,directories=no,status=no,scrollbars=yes,resizable=0,menubar=no");
 }
}


function kundenzentrumHaspe()
{
pfad = "http://efa.vrr.de/vrr/XSLT_TRIP_REQUEST2?language=de&sessionID=0&itdLPxx_background=white&itdLPxx_linecolor=4a6aad&itdLPxx_logo=gif/hst.gif&place_destination=Hagen&name_destination=Voerder%20Strasse%202&type_destination=address";
 if(browser == 2)
 {
 open(pfad, "_blank");
 }
 else
 {
 neuesfenster=window.open(pfad,"VRR","toolbar=no,width=840,height=600,directories=no,status=no,scrollbars=yes,resizable=0,menubar=no");
 }
}


function kundenzentrumBahnhof()
{
pfad = "http://efa.vrr.de/vrr/XSLT_TRIP_REQUEST2?language=de&sessionID=0&itdLPxx_background=white&itdLPxx_linecolor=4a6aad&itdLPxx_logo=gif/hst.gif&place_destination=Hagen&name_destination=Graf-von-Galen-Ring%2024&type_destination=address";
 if(browser == 2)
 {
 open(pfad, "_blank");
 }
 else
 {
 neuesfenster=window.open(pfad,"VRR","toolbar=no,width=840,height=600,directories=no,status=no,scrollbars=yes,resizable=0,menubar=no");
 }
}


function Flash1()
{
pfad = "/popupfilm/flash1.html";
 if(browser == 2)
 {
 open(pfad, "_blank");
 }
 else
 {
 neuesfenster=window.open(pfad,"Flash","scrollbars=0,resizable=0,width=425,height=300");
 }
}
function Flash2()
{
pfad = "/popupfilm/flash2.html";
 if(browser == 2)
 {
 open(pfad, "_blank");
 }
 else
 {
 neuesfenster=window.open(pfad,"Flash","scrollbars=0,resizable=0,width=425,height=300");
 }
}
function Flash3()
{
pfad = "/popupfilm/flash3.html";
 if(browser == 2)
 {
 open(pfad, "_blank");
 }
 else
 {
 neuesfenster=window.open(pfad,"Flash","scrollbars=0,resizable=0,width=425,height=300");
 }
}
function Flash_Random()
{
zufall=randInt(1,3);
if(zufall == 1)
 {Flash1();}
if(zufall == 2)
 {Flash2();}
if(zufall == 3)
 {Flash3();}
}
function randInt(min,max)
{
var div = (max - min) + 1
var randNum = Math.random()
for (var i = 0; i <= div - 1; i++)
 {
  if (randNum >= i / div && randNum < (i+1) / div)
   {return i + min}
 }
}


function WilliWeyerBad()
{
pfad = "http://efa.vrr.de/vrr/XSLT_TRIP_REQUEST2?language=de&sessionID=0&itdLPxx_background=white&itdLPxx_linecolor=4a6aad&itdLPxx_logo=gif/hst.gif&place_destination=Hagen&name_destination=Fichte-Gymnasium&type_destination=1";
 if(browser == 2)
 {
 open(pfad, "_blank");
 }
 else
 {
 neuesfenster=window.open(pfad,"VRR","toolbar=no,width=840,height=600,directories=no,status=no,scrollbars=yes,resizable=0,menubar=no");
 }
}
function LennebadHohenlimburg()
{
pfad = "http://efa.vrr.de/vrr/XSLT_TRIP_REQUEST2?language=de&sessionID=0&itdLPxx_background=white&itdLPxx_linecolor=4a6aad&itdLPxx_logo=gif/hst.gif&place_destination=Hagen&name_destination=Lennebad&type_destination=1";
 if(browser == 2)
 {
 open(pfad, "_blank");
 }
 else
 {
 neuesfenster=window.open(pfad,"VRR","toolbar=no,width=840,height=600,directories=no,status=no,scrollbars=yes,resizable=0,menubar=no");
 }
}
function WellenfreibadKirchenberg()
{
pfad = "http://efa.vrr.de/vrr/XSLT_TRIP_REQUEST2?language=de&sessionID=0&itdLPxx_background=white&itdLPxx_linecolor=4a6aad&itdLPxx_logo=gif/hst.gif&place_destination=Hagen&name_destination=Kirchenbergstadion&type_destination=1";
 if(browser == 2)
 {
 open(pfad, "_blank");
 }
 else
 {
 neuesfenster=window.open(pfad,"VRR","toolbar=no,width=840,height=600,directories=no,status=no,scrollbars=yes,resizable=0,menubar=no");
 }
}
function FreibadIscheland()
{
pfad = "http://efa.vrr.de/vrr/XSLT_TRIP_REQUEST2?language=de&sessionID=0&itdLPxx_background=white&itdLPxx_linecolor=4a6aad&itdLPxx_logo=gif/hst.gif&place_destination=Hagen&name_destination=Stadion&type_destination=1";
 if(browser == 2)
 {
 open(pfad, "_blank");
 }
 else
 {
 neuesfenster=window.open(pfad,"VRR","toolbar=no,width=840,height=600,directories=no,status=no,scrollbars=yes,resizable=0,menubar=no");
 }
}
function ErlebnisbadHestert()
{
pfad = "http://efa.vrr.de/vrr/XSLT_TRIP_REQUEST2?language=de&sessionID=0&itdLPxx_background=white&itdLPxx_linecolor=4a6aad&itdLPxx_logo=gif/hst.gif&place_destination=Hagen&name_destination=Hestert&type_destination=1";
 if(browser == 2)
 {
 open(pfad, "_blank");
 }
 else
 {
 neuesfenster=window.open(pfad,"VRR","toolbar=no,width=840,height=600,directories=no,status=no,scrollbars=yes,resizable=0,menubar=no");
 }
}
function FamilienbadHengstey()
{
pfad = "http://efa.vrr.de/vrr/XSLT_TRIP_REQUEST2?language=de&sessionID=0&itdLPxx_background=white&itdLPxx_linecolor=4a6aad&itdLPxx_logo=gif/hst.gif&place_destination=Hagen&name_destination=Familienbad%20Hengstey&type_destination=1";
 if(browser == 2)
 {
 open(pfad, "_blank");
 }
 else
 {
 neuesfenster=window.open(pfad,"VRR","toolbar=no,width=840,height=600,directories=no,status=no,scrollbars=yes,resizable=0,menubar=no");
 }
}
function StadtbadBoele()
{
pfad = "http://efa.vrr.de/vrr/XSLT_TRIP_REQUEST2?language=de&sessionID=0&itdLPxx_background=white&itdLPxx_linecolor=4a6aad&itdLPxx_logo=gif/hst.gif&place_destination=Hagen&name_destination=Denkmalstrasse&type_destination=1";
 if(browser == 2)
 {
 open(pfad, "_blank");
 }
 else
 {
 neuesfenster=window.open(pfad,"VRR","toolbar=no,width=840,height=600,directories=no,status=no,scrollbars=yes,resizable=0,menubar=no");
 }
}


function chk_OnlineForm()
{
a = document.OnlineForm;
 
 if(a.Anrede.value == "")
 {
 alert("Bitte wählen Sie die Anrede aus.");
 a.Anrede.focus();
 return false;
 }
 
 if(a.Vorname.value == "")
 {
 alert("Bitte geben Sie Ihren Vornamen ein.");
 a.Vorname.focus();
 return false;
 }
 
 if(a.Name.value == "")
 {
 alert("Bitte geben Sie Ihren Namen ein.");
 a.Name.focus();
 return false;
 }
 
 if((!a.Kontaktart[0].checked) && (!a.Kontaktart[1].checked))
 {
 alert("Wie möchten Sie kontaktiert werden?");
 window.location.href = "#kontakt";
 return false;
 }
 
 if((a.Kontaktart[0].checked) && (a.Telefonnummer.value == ""))
 {
 alert("Bitte geben Sie Ihre Telefonnummer ein.");
 a.Telefonnummer.focus();
 return false;
 }
 
 if(a.Kontaktart[1].checked)
 {
  if(a.Email.value.indexOf('@') == -1)
  {
  alert("Bitte geben Sie eine gültige e-Mail-Adresse ein.");
  a.Email.focus();
  return false;
  }
  
  if(a.Email.value.indexOf('.') == -1)
  {
  alert("Bitte geben Sie eine gültige e-Mail-Adresse ein.");
  a.Email.focus();
  return false;
  }
  
  if(a.Email.value.length <6)
  {
  alert("Bitte geben Sie eine gültige e-Mail-Adresse ein.");
  a.Email.focus();
  return false;
  }
 }
}



function chk_Bewerbung()
{
a = document.OnlineForm;
 
 if(a.Anrede.value == "")
 {
 alert("Bitte wählen Sie die Anrede aus.");
 a.Anrede.focus();
 return false;
 }
 
 if(a.Vorname.value == "")
 {
 alert("Bitte geben Sie Ihren Vornamen ein.");
 a.Vorname.focus();
 return false;
 }
 
 if(a.Name.value == "")
 {
 alert("Bitte geben Sie Ihren Namen ein.");
 a.Name.focus();
 return false;
 }
 
 if((!a.Kontaktart[0].checked) && (!a.Kontaktart[1].checked))
 {
 alert("Wie möchten Sie kontaktiert werden?");
 window.location.href = "#kontakt";
 return false;
 }
 
 if((a.Kontaktart[0].checked) && (a.Telefonnummer.value == ""))
 {
 alert("Bitte geben Sie Ihre Telefonnummer ein.");
 a.Telefonnummer.focus();
 return false;
 }
 
 if(a.Kontaktart[1].checked)
 {
  if(a.Email.value.indexOf('@') == -1)
  {
  alert("Bitte geben Sie eine gültige e-Mail-Adresse ein.");
  a.Email.focus();
  return false;
  }
  
  if(a.Email.value.indexOf('.') == -1)
  {
  alert("Bitte geben Sie eine gültige e-Mail-Adresse ein.");
  a.Email.focus();
  return false;
  }
  
  if(a.Email.value.length <6)
  {
  alert("Bitte geben Sie eine gültige e-Mail-Adresse ein.");
  a.Email.focus();
  return false;
  }
 }

 if(a.Ausbildungsabschluss.value == "")
 {
 alert("Bitte geben Sie Ihren höchsten Ausbildungsabschluss ein.");
 a.Ausbildungsabschluss.focus();
 return false;
 }


}

// Umfrage

function umfrage()
{
 window.open("../scripts/m2.php","Umfrage","menubar=no,status=no,width=610,height=400");
}

//--------Umfrage Script------------
function umfrage_hagenbad()
{
 window.open("/scripts/umfrage.php","Umfrage","menubar=no,status=no,width=500,height=400");
}
//------Umfrage Script Ende----------

/* standard open window */
function openWindow(breite, hoehe, title,url)
{ 
if (url) {
  winHotline = window.open (url,title,'width='+breite+',height='+hoehe); 
}
}


/*    Unobtrusive Flash Objects (UFO) v3.21 <http://www.bobbyvandersluis.com/ufo/>
    Copyright 2005, 2006 Bobby van der Sluis
    This software is licensed under the CC-GNU LGPL <http://creativecommons.org/licenses/LGPL/2.1/>
*/
var UFO = {
    req: ["movie", "width", "height", "majorversion", "build"],
    opt: ["play", "loop", "menu", "quality", "scale", "salign", "wmode", "bgcolor", "base", "flashvars", "devicefont", "allowscriptaccess", "seamlesstabbing", "allowfullscreen"],
    optAtt: ["id", "name", "align"],
    optExc: ["swliveconnect"],
    ximovie: "ufo.swf",
    xiwidth: "215",
    xiheight: "138",
    ua: navigator.userAgent.toLowerCase(),
    pluginType: "",
    fv: [0,0],
    foList: [],
        
    create: function(FO, id) {
        if (!UFO.uaHas("w3cdom") || UFO.uaHas("ieMac")) return;
        UFO.getFlashVersion();
        UFO.foList[id] = UFO.updateFO(FO);
        UFO.createCSS("#" + id, "visibility:hidden;");
        UFO.domLoad(id);
    },
    updateFO: function(FO) {
        if (typeof FO.xi != "undefined" && FO.xi == "true") {
            if (typeof FO.ximovie == "undefined") FO.ximovie = UFO.ximovie;
            if (typeof FO.xiwidth == "undefined") FO.xiwidth = UFO.xiwidth;
            if (typeof FO.xiheight == "undefined") FO.xiheight = UFO.xiheight;
        }
        FO.mainCalled = false;
        return FO;
    },
    domLoad: function(id) {
        var _t = setInterval(function() {
            if ((document.getElementsByTagName("body")[0] != null || document.body != null) && document.getElementById(id) != null) {
                UFO.main(id);
                clearInterval(_t);
            }
        }, 250);
        if (typeof document.addEventListener != "undefined") {
            document.addEventListener("DOMContentLoaded", function() { UFO.main(id); clearInterval(_t); } , null); // Gecko, Opera 9+
        }
    },
    main: function(id) {
        var _fo = UFO.foList[id];
        if (_fo.mainCalled) return;
        UFO.foList[id].mainCalled = true;
        document.getElementById(id).style.visibility = "hidden";
        if (UFO.hasRequired(id)) {
            if (UFO.hasFlashVersion(parseInt(_fo.majorversion, 10), parseInt(_fo.build, 10))) {
                if (typeof _fo.setcontainercss != "undefined" && _fo.setcontainercss == "true") UFO.setContainerCSS(id);
                UFO.writeSWF(id);
            }
            else if (_fo.xi == "true" && UFO.hasFlashVersion(6, 65)) {
                UFO.createDialog(id);
            }
        }
        document.getElementById(id).style.visibility = "visible";
    },
    
    createCSS: function(selector, declaration) {
        var _h = document.getElementsByTagName("head")[0]; 
        var _s = UFO.createElement("style");
        if (!UFO.uaHas("ieWin")) _s.appendChild(document.createTextNode(selector + " {" + declaration + "}")); // bugs in IE/Win
        _s.setAttribute("type", "text/css");
        _s.setAttribute("media", "screen"); 
        _h.appendChild(_s);
        if (UFO.uaHas("ieWin") && document.styleSheets && document.styleSheets.length > 0) {
            var _ls = document.styleSheets[document.styleSheets.length - 1];
            if (typeof _ls.addRule == "object") _ls.addRule(selector, declaration);
        }
    },
    
    setContainerCSS: function(id) {
        var _fo = UFO.foList[id];
        var _w = /%/.test(_fo.width) ? "" : "px";
        var _h = /%/.test(_fo.height) ? "" : "px";
        UFO.createCSS("#" + id, "width:" + _fo.width + _w +"; height:" + _fo.height + _h +";");
        if (_fo.width == "100%") {
            UFO.createCSS("body", "margin-left:0; margin-right:0; padding-left:0; padding-right:0;");
        }
        if (_fo.height == "100%") {
            UFO.createCSS("html", "height:100%; overflow:hidden;");
            UFO.createCSS("body", "margin-top:0; margin-bottom:0; padding-top:0; padding-bottom:0; height:100%;");
        }
    },
    createElement: function(el) {
        return (UFO.uaHas("xml") && typeof document.createElementNS != "undefined") ?  document.createElementNS("http://www.w3.org/1999/xhtml", el) : document.createElement(el);
    },
    createObjParam: function(el, aName, aValue) {
        var _p = UFO.createElement("param");
        _p.setAttribute("name", aName);    
        _p.setAttribute("value", aValue);
        el.appendChild(_p);
    },
    uaHas: function(ft) {
        var _u = UFO.ua;
        switch(ft) {
            case "w3cdom":
                return (typeof document.getElementById != "undefined" && typeof document.getElementsByTagName != "undefined" && (typeof document.createElement != "undefined" || typeof document.createElementNS != "undefined"));
            case "xml":
                var _m = document.getElementsByTagName("meta");
                var _l = _m.length;
                for (var i = 0; i < _l; i++) {
                    if (/content-type/i.test(_m[i].getAttribute("http-equiv")) && /xml/i.test(_m[i].getAttribute("content"))) return true;
                }
                return false;
            case "ieMac":
                return /msie/.test(_u) && !/opera/.test(_u) && /mac/.test(_u);
            case "ieWin":
                return /msie/.test(_u) && !/opera/.test(_u) && /win/.test(_u);
            case "gecko":
                return /gecko/.test(_u) && !/applewebkit/.test(_u);
            case "opera":
                return /opera/.test(_u);
            case "safari":
                return /applewebkit/.test(_u);
            default:
                return false;
        }
    },
    
    getFlashVersion: function() {
        if (UFO.fv[0] != 0) return;  
        if (navigator.plugins && typeof navigator.plugins["Shockwave Flash"] == "object") {
            UFO.pluginType = "npapi";
            var _d = navigator.plugins["Shockwave Flash"].description;
            if (typeof _d != "undefined") {
                _d = _d.replace(/^.*\s+(\S+\s+\S+$)/, "$1");
                var _m = parseInt(_d.replace(/^(.*)\..*$/, "$1"), 10);
                var _r = /r/.test(_d) ? parseInt(_d.replace(/^.*r(.*)$/, "$1"), 10) : 0;
                UFO.fv = [_m, _r];
            }
        }
        else if (window.ActiveXObject) {
            UFO.pluginType = "ax";
            try { // avoid fp 6 crashes
                var _a = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
            }
            catch(e) {
                try { 
                    var _a = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
                    UFO.fv = [6, 0];
                    _a.AllowScriptAccess = "always"; // throws if fp < 6.47 
                }
                catch(e) {
                    if (UFO.fv[0] == 6) return;
                }
                try {
                    var _a = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
                }
                catch(e) {}
            }
            if (typeof _a == "object") {
                var _d = _a.GetVariable("$version"); // bugs in fp 6.21/6.23
                if (typeof _d != "undefined") {
                    _d = _d.replace(/^\S+\s+(.*)$/, "$1").split(",");
                    UFO.fv = [parseInt(_d[0], 10), parseInt(_d[2], 10)];
                }
            }
        }
    },
    hasRequired: function(id) {
        var _l = UFO.req.length;
        for (var i = 0; i < _l; i++) {
            if (typeof UFO.foList[id][UFO.req[i]] == "undefined") return false;
        }
        return true;
    },
    
    hasFlashVersion: function(major, release) {
        return (UFO.fv[0] > major || (UFO.fv[0] == major && UFO.fv[1] >= release)) ? true : false;
    },
    writeSWF: function(id) {
        var _fo = UFO.foList[id];
        var _e = document.getElementById(id);
        if (UFO.pluginType == "npapi") {
            if (UFO.uaHas("gecko") || UFO.uaHas("xml")) {
                while(_e.hasChildNodes()) {
                    _e.removeChild(_e.firstChild);
                }
                var _obj = UFO.createElement("object");
                _obj.setAttribute("type", "application/x-shockwave-flash");
                _obj.setAttribute("data", _fo.movie);
                _obj.setAttribute("width", _fo.width);
                _obj.setAttribute("height", _fo.height);
                var _l = UFO.optAtt.length;
                for (var i = 0; i < _l; i++) {
                    if (typeof _fo[UFO.optAtt[i]] != "undefined") _obj.setAttribute(UFO.optAtt[i], _fo[UFO.optAtt[i]]);
                }
                var _o = UFO.opt.concat(UFO.optExc);
                var _l = _o.length;
                for (var i = 0; i < _l; i++) {
                    if (typeof _fo[_o[i]] != "undefined") UFO.createObjParam(_obj, _o[i], _fo[_o[i]]);
                }
                _e.appendChild(_obj);
            }
            else {
                var _emb = "";
                var _o = UFO.opt.concat(UFO.optAtt).concat(UFO.optExc);
                var _l = _o.length;
                for (var i = 0; i < _l; i++) {
                    if (typeof _fo[_o[i]] != "undefined") _emb += ' ' + _o[i] + '="' + _fo[_o[i]] + '"';
                }
                _e.innerHTML = '<embed type="application/x-shockwave-flash" src="' + _fo.movie + '" width="' + _fo.width + '" height="' + _fo.height + '" pluginspage="http://www.macromedia.com/go/getflashplayer"' + _emb + '></embed>';
            }
        }
        else if (UFO.pluginType == "ax") {
            var _objAtt = "";
            var _l = UFO.optAtt.length;
            for (var i = 0; i < _l; i++) {
                if (typeof _fo[UFO.optAtt[i]] != "undefined") _objAtt += ' ' + UFO.optAtt[i] + '="' + _fo[UFO.optAtt[i]] + '"';
            }
            var _objPar = "";
            var _l = UFO.opt.length;
            for (var i = 0; i < _l; i++) {
                if (typeof _fo[UFO.opt[i]] != "undefined") _objPar += '<param name="' + UFO.opt[i] + '" value="' + _fo[UFO.opt[i]] + '" />';
            }
            var _p = window.location.protocol == "https:" ? "https:" : "http:";
            _e.innerHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' + _objAtt + ' width="' + _fo.width + '" height="' + _fo.height + '" codebase="' + _p + '//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=' + _fo.majorversion + ',0,' + _fo.build + ',0"><param name="movie" value="' + _fo.movie + '" />' + _objPar + '</object>';
        }
    },
        
    createDialog: function(id) {
        var _fo = UFO.foList[id];
        UFO.createCSS("html", "height:100%; overflow:hidden;");
        UFO.createCSS("body", "height:100%; overflow:hidden;");
        UFO.createCSS("#xi-con", "position:absolute; left:0; top:0; z-index:1000; width:100%; height:100%; background-color:#fff; filter:alpha(opacity:75); opacity:0.75;");
        UFO.createCSS("#xi-dia", "position:absolute; left:50%; top:50%; margin-left: -" + Math.round(parseInt(_fo.xiwidth, 10) / 2) + "px; margin-top: -" + Math.round(parseInt(_fo.xiheight, 10) / 2) + "px; width:" + _fo.xiwidth + "px; height:" + _fo.xiheight + "px;");
        var _b = document.getElementsByTagName("body")[0];
        var _c = UFO.createElement("div");
        _c.setAttribute("id", "xi-con");
        var _d = UFO.createElement("div");
        _d.setAttribute("id", "xi-dia");
        _c.appendChild(_d);
        _b.appendChild(_c);
        var _mmu = window.location;
        if (UFO.uaHas("xml") && UFO.uaHas("safari")) {
            var _mmd = document.getElementsByTagName("title")[0].firstChild.nodeValue = document.getElementsByTagName("title")[0].firstChild.nodeValue.slice(0, 47) + " - Flash Player Installation";
        }
        else {
            var _mmd = document.title = document.title.slice(0, 47) + " - Flash Player Installation";
        }
        var _mmp = UFO.pluginType == "ax" ? "ActiveX" : "PlugIn";
        var _uc = typeof _fo.xiurlcancel != "undefined" ? "&xiUrlCancel=" + _fo.xiurlcancel : "";
        var _uf = typeof _fo.xiurlfailed != "undefined" ? "&xiUrlFailed=" + _fo.xiurlfailed : "";
        UFO.foList["xi-dia"] = { movie:_fo.ximovie, width:_fo.xiwidth, height:_fo.xiheight, majorversion:"6", build:"65", flashvars:"MMredirectURL=" + _mmu + "&MMplayerType=" + _mmp + "&MMdoctitle=" + _mmd + _uc + _uf };
        UFO.writeSWF("xi-dia");
    },
    expressInstallCallback: function() {
        var _b = document.getElementsByTagName("body")[0];
        var _c = document.getElementById("xi-con");
        _b.removeChild(_c);
        UFO.createCSS("body", "height:auto; overflow:auto;");
        UFO.createCSS("html", "height:auto; overflow:auto;");
    },
    cleanupIELeaks: function() {
        var _o = document.getElementsByTagName("object");
        var _l = _o.length
        for (var i = 0; i < _l; i++) {
            _o[i].style.display = "none";
            for (var x in _o[i]) {
                if (typeof _o[i][x] == "function") {
                    _o[i][x] = null;
                }
            }
        }
    }
};
if (typeof window.attachEvent != "undefined" && UFO.uaHas("ieWin")) {
    window.attachEvent("onunload", UFO.cleanupIELeaks);
}