﻿    var RegisterTimeOutFunction; 
    var Cell; 

    var RegTimeOutFArray = new Array();
    var scrollstep = 20;
    var scrolldelay = 5;
    var UpImage = '../Images/ArrowUp.ico';
    var DownImage = '../Images/ArrowDown.ico';
    var moretextstatus = new Array();
    var moretextcontent = new Array();
    var moretextheight = new Array();
    var moretextswitchspan = 'moretextswitchspan';
    var moretext = 'moretext';
    var moretexthidden = 'moretexthidden';
    var moretextswitchimage = 'moretextswitchimage';
    var defaultscrolldivheight = 0;
    var scrolltargetdiv = 0;

    function moretextswitchhover(spannr)
    {
        document.getElementById(moretextswitchspan + spannr).className='PresseLinkHover';
    }

    function moretextswitchunhover(spannr)
    {
        document.getElementById(moretextswitchspan + spannr).className='PresseLink';
    }

//    function switchdivvisibility(divnr)
//    {
//        window.clearTimeout(RegTimeOutFArray[divnr]);
//        
//        moretextstatus[divnr] = (moretextstatus[divnr] == 0) ? 1 : 0; 
//        
//        if (moretextstatus[divnr] == 1)
//        {
//            document.images[moretextswitchimage + divnr].src = UpImage;
//            document.getElementById(moretext + divnr).innerHTML = String(moretextcontent[divnr]);
//            openscrolldiv(divnr);
//        }
//        else closescrolldiv(divnr);
//    }

    function switchdivvisibility(divnr, closeall)
    {
        if (((scrolltargetdiv)||(closeall))&&(!moretextstatus[divnr])) {
            for (var i=1; i < moretextstatus.length; i++) {
                if (RegTimeOutFArray[i]) window.clearTimeout(RegTimeOutFArray[i]);
                if (moretextstatus[i]) {
                    moretextstatus[i] = 0;
                    var divtoresize = document.getElementById(moretext + i);
                    if (divtoresize) divtoresize.style.height = defaultscrolldivheight + "px";
                    if (divtoresize) divtoresize.innerHTML = '';
                    if (document.images[moretextswitchimage + i]) document.images[moretextswitchimage + i].src = DownImage;
                }
            }
            if (window.parent && window.parent.iFrameResize) {window.parent.iFrameResize('pnlFrame', 'pnlFrameRegister', 'reset');}
        }

        window.clearTimeout(RegTimeOutFArray[(scrolltargetdiv)? scrolltargetdiv : divnr]);
        
        moretextstatus[divnr] = ((moretextstatus[divnr] == 0)||(scrolltargetdiv)) ? 1 : 0;
        
        if (moretextstatus[divnr] == 1)
        {
            if (document.images[moretextswitchimage + divnr]) document.images[moretextswitchimage + divnr].src = UpImage;
            document.getElementById(moretext + ((scrolltargetdiv)? scrolltargetdiv : divnr)).innerHTML = (moretextcontent[divnr]) ? String(moretextcontent[divnr]) : ((document.getElementById(moretexthidden + divnr)) ? document.getElementById(moretexthidden + divnr).innerHTML : '');
//            document.getElementById(moretext + ((scrolltargetdiv)? scrolltargetdiv : divnr)).innerHTML = document.getElementById(moretexthidden + divnr).innerHTML;
            openscrolldiv((scrolltargetdiv) ? scrolltargetdiv : divnr, moretextheight[divnr]);
        }
        else closescrolldiv((scrolltargetdiv) ? scrolltargetdiv : divnr);

        // **** Screenshots erst beim click laden 03.05.2009 mw
        var ImgExt = '.jpg';
        if (parent.Sprache == 'RU') ImgExt = '-rus.png';
        
        if (divnr == 2) {
            document.getElementById('Panel1Img21').src = '../Images/IEMenuAbout'+ImgExt;
            document.getElementById('Panel1Img22').src = '../Images/IEWinAbout'+ImgExt; 
        }
        if (divnr == 3) {
            document.getElementById('Panel1Img31').src = '../Images/IEMenuPopup'+ImgExt;
            document.getElementById('Panel1Img32').src = '../Images/IEWinPopup'+ImgExt;
        }
        if (divnr == 4) {
            document.getElementById('Panel1Img41').src = '../Images/IEMenuInternetOptions'+ImgExt;
            document.getElementById('Panel1Img42').src = '../Images/IEMenuInternetSecurity'+ImgExt;
        }
        if (divnr == 5) {
            document.getElementById('Panel1Img51').src = '../Images/IEMenuInternetOptions'+ImgExt;
            document.getElementById('Panel1Img52').src = '../Images/IEMenuInternetCommon'+ImgExt;
        }
        if (divnr == 11) {
            document.getElementById('Panel1Img111').src = '../Images/FFWinPopup'+ImgExt;
        }
        if (divnr == 12) {
            document.getElementById('Panel1Img121').src = '../Images/FFMenuInternetOptions'+ImgExt;
            document.getElementById('Panel1Img122').src = '../Images/FFWinContent'+ImgExt;
        }
        // **** Screenshots erst beim click laden 03.05.2009 mw
    }


    function openscrolldiv(divnr, maxheight)
    {
        var divtoresize = document.getElementById(moretext + divnr);
        var targetheight = (isNaN(maxheight)) ? divtoresize.scrollHeight : maxheight;
        if (targetheight < defaultscrolldivheight) targetheight = defaultscrolldivheight;

        var currentdivheight = divtoresize.style.pixelHeight;
        if (isNaN(currentdivheight)) currentdivheight = divtoresize.clientHeight;

        var newdivheight = parseInt(currentdivheight) + scrollstep;
        if (isNaN(newdivheight) || (newdivheight > targetheight)) newdivheight = targetheight;

        divtoresize.style.height = newdivheight + "px";

        if (newdivheight < targetheight) RegTimeOutFArray[divnr] =  window.setTimeout("openscrolldiv(" + divnr + ", " + maxheight + ")",scrolldelay);
    }

    function closescrolldiv(divnr)
    {
        var divtoresize = document.getElementById(moretext + divnr);

        var currentdivheight = divtoresize.style.pixelHeight;
        
        if (isNaN(currentdivheight)) currentdivheight = divtoresize.clientHeight;

        var newdivheight = parseInt(currentdivheight) - scrollstep;
        if (isNaN(newdivheight) || (newdivheight < defaultscrolldivheight)) newdivheight = defaultscrolldivheight;

        divtoresize.style.height = newdivheight + "px";

        if (newdivheight > defaultscrolldivheight) RegTimeOutFArray[divnr] =  window.setTimeout("closescrolldiv(" + divnr + ")",scrolldelay);
        else 
        {
            divtoresize.innerHTML = '';
            if (document.images[moretextswitchimage + divnr]) document.images[moretextswitchimage + divnr].src = DownImage;
        }
    }

    function closedivgroup(divlist)
    {
        var divnr = divlist.split(",");
        for (var i=0; i<divnr.length; i++) {
            if (moretextstatus[divnr[i]]) {
                moretextstatus[divnr[i]] = 0;
                var divtoresize = document.getElementById(moretext + divnr[i]);
                if (divtoresize) closescrolldiv(divnr[i]);
            }
        }
    }

    function RegisterOnClick(pCell)
    {
        Cell = pCell;
        DoRegisterMouseOver();
    }

    function DoRegisterMouseOver()
    {
        pCell = Cell;
        var xxx=document.getElementById('xxx');
        if (xxx) xxx.style.display = 'none';

        if (document.getElementById('PanelText' + pCell.id.substr(9)).style.visibility != 'visible')
        { 
            SetRegisterCellsUnVisible();
            
            pCell.className = 'RegisterCellAktiv';
            
            if (parent)
            {
                for (var i=1; i<=6; i++)
                {
                    var ParentButton = parent.document.getElementById('tcRegister' + i);
                    if ((ParentButton) && (ParentButton.className == 'RegisterCellStyleActive')) ParentButton.className = 'RegisterCellStyleInactive';
                }
            }

            var i=1;
            while (i < moretextstatus.length) 
            {
                var divtochange = document.getElementById(moretext + i);
                if (divtochange) 
                {
                    moretextstatus[i] = 0;
                    if (document.images[moretextswitchimage + i]) document.images[moretextswitchimage + i].src = DownImage;
                    divtochange.style.height = "0px";
                    divtochange.innerHTML = '';
                }
                i += 1;
            }

            document.getElementById('PanelText' + pCell.id.substr(9)).scrollTop = 0;
            SetTextDivsUnVisible();
            
//            var textdivheight = GetWindowHeight();
//            if (textdivheight <350) { textdivheight = 350; }
            textdivheight = 380;
            
            document.getElementById('PanelText' + pCell.id.substr(9)).style.visibility = 'visible';
            
            //document.getElementById('PanelText' + pCell.id.substr(9)).style.height = textdivheight + "px";
        }
    }

   function SetRegisterCellsUnVisible()
   {
        var table = document.getElementById('PanelRegisterTable');
        if (table)
        {
            for (var i=0; i < table.rows.length; i++)
            {
                 for (var c=0; c < table.rows[i].cells.length; c++) {
                    switch (table.rows[i].cells[c].id.substring(5,9)) {
                        case "Demo":
                            table.rows[i].cells[c].className = 'RegisterCellDemo';
                            break;
                        case "COSS":
                            table.rows[i].cells[c].className = 'RegisterCellCOS';
                            break;
                        case "Tele":
                            table.rows[i].cells[c].className = 'RegisterCellTele';
                            break;
                        case "Cont":
                            table.rows[i].cells[c].className = 'RegisterCellCont';
                            break;
                        default:
                            if(table.rows[i].cells[c].className.indexOf('Register')>=0)table.rows[i].cells[c].className = 'RegisterCell';
                            break;
                    }
                }
            }
       }
   }
   
   function SetTextDivsUnVisible()
   {
        var textdivheight = GetWindowHeight();
        textdivheight = 380;
        if (textdivheight < 350) { textdivheight = 350; }

        for (var i=1; i <= 6; i++)
       {
            var div = document.getElementById('PanelText'+i*2);
            if (div) 
            {
//                div.style.height = textdivheight + "px";
                div.style.visibility = 'hidden';
            } 
       }  
    }

    function InitVisibility(iTab)
    {

        SetRegisterCellsUnVisible();
        SetTextDivsUnVisible();
        document.getElementById('PanelText2').scrollTop = 0;
        
        var textdivheight = GetWindowHeight();
        textdivheight = 380;
        if (textdivheight < 350) { textdivheight = 350; }

//        document.getElementById('PanelText2').style.height = textdivheight + "px";

        document.getElementById('PanelText2').style.visibility = 'visible';

        var iCell = document.getElementById('PanelCell' + iTab);
        if (iCell) {
            Cell = iCell;
            DoRegisterMouseOver();
        }
    }

   function SetTextDivsSize() {
       return;
//        var textdivheight = GetWindowHeight();
//        if (textdivheight <350) { textdivheight = 350; }
        textdivheight = 380;
        for (var i=1; i <= 6; i++)
       {
            var div = document.getElementById('PanelText'+i*2);
            if (div) 
            {
//                div.style.height = textdivheight + "px";
            } 
       }  
    }

  function GetWindowHeight()
    {
        var y;
        
        if (self.innerHeight)
        {
	        y = self.innerHeight;
        }
        else if (document.documentElement && document.documentElement.clientHeight)
        {
	        y = document.documentElement.clientHeight;
        }
        else if (document.body)
        {
	        y = document.body.clientHeight;
        }
        
        return y;
    }

    function GetWindowWidth()
    {
        var x;
        
        if (self.innerHeight) 
        {
	        x = self.innerWidth;
        }
        else if (document.documentElement && document.documentElement.clientHeight)
        {
	        x = document.documentElement.clientWidth;
        }
        else if (document.body)
        {
	        x = document.body.clientWidth;
        }

        return x;
    }

function FensterOeffnen(Adresse) {
  var MeinFenster = window.open(Adresse, "_blank");
  if (MeinFenster) MeinFenster.focus();
}


function menuover(pObj) {
    var id = pObj.id.replace('PanelCell','').replace('PanelBild','').replace('BildLabel','');
    var menutext = document.getElementById('PanelCell' + id);
    var menubild = document.getElementById('PanelBild' + id);
    var menubildlab = document.getElementById('BildLabel' + id);
    if (menutext) menutext.style.textDecoration = 'underline';
    if (menubild)
        if (menubild.src.indexOf('aktiv') < 0 & menubild.src.indexOf('over') < 0) {
            menubild.src = menubild.src.replace('.png', '_over.png');
            if (menubildlab) 
                menubildlab.className = 'BildLabelOver';
        }
}
function menuout(pObj) {
    var id = pObj.id.replace('PanelCell', '').replace('PanelBild', '').replace('BildLabel', '');
    var menutext = document.getElementById('PanelCell' + id);
    var menubild = document.getElementById('PanelBild' + id);
    var menubildlab = document.getElementById('BildLabel' + id);
    if (menutext) menutext.style.textDecoration = '';
    if (menubild) menubild.src = menubild.src.replace('_over.png', '.png');
    if (menubild) if (menubild.src.indexOf('aktiv') < 0) if (menubildlab) menubildlab.className = 'BildLabel';
}
var videonr = 0;

document.onclick = ononclick;

var aclick = false;
function ononclick(evt) {
    evt = (evt) ? evt : ((event) ? event : null);
    if (evt) {
        aclick = false;
        var target = evt.srcElement;
        if (typeof (target) == 'undefined') {
            target = null;
            if (evt.originalTarget)
                target = evt.originalTarget;
        }
        if (target)
            clicknodename = target.nodeName;
        if (target.nodeName == "A")
            aclick = true;
    }
}

function n(link) {
    setTimeout('n2("' + link + '")', 10);
}
function n2(link) {
    if (!aclick) {
        document.location.href = link;
    }
}


function menuclick(pObj, pVideoNr) {
    var id = "";
    if (pObj) {
        id = pObj.id.replace('PanelCell', '').replace('PanelBild', '').replace('BildLabel', '');
        var menutext = document.getElementById('PanelCell' + id);
        var menubild = document.getElementById('PanelBild' + id);
        var menubildlab = document.getElementById('BildLabel' + id);
        if (menubild) if (menubild.src.indexOf('_aktiv') > 0) return;
        if (menutext)
            RegisterOnClick(menutext);
        if (menubild) {
            if (menubildlab) menubildlab.className = 'BildLabelAktiv';
            if (menubild.src.indexOf('_over') > 0)
                menubild.src = menubild.src.replace('_over.png', '_aktiv.png');
            else
                menubild.src = menubild.src.replace('.png', '_aktiv.png');
        }
    }
    for (var i = 1; i < 20; i++) {
        var menubild2 = document.getElementById('PanelBild' + i.toString());
        var menubildlab2 = document.getElementById('BildLabel' + i.toString());
        if (menubild2) if (i.toString() != id) {
            menubild2.src = menubild2.src.replace('_aktiv.png', '.png');
            if (menubildlab2) menubildlab2.className = 'BildLabel';
        }
    }
    if (Player != null)
        UnloadPlayer();

    videonr = pVideoNr;
    setPlayerStart();
    //    LoadPlayer();
}
var Steps = 10;

function setPlayerStart() {
    var VideoStartLink = document.getElementById('VideoStartLink');
    if (VideoStartLink) VideoStartLink.style.visibility = (url[videonr].length > 0 ? '' : 'hidden');
    var playerStart = document.getElementById('playerStart');
    if (playerStart) playerStart.style.visibility = (url[videonr].length > 0 ? '' : 'hidden');
}

function ZoomOut(i, script) {
    var parentdiv = document.getElementById('MapPanelParent');
    parentdiv.style.backgroundPosition = 'left bottom';
    var width = 238;
    var height = 245;
    var neww = 786;
    var newh = 497;
    if (i < 0) {
        parentdiv.style.width = neww.toString() + "px";
        parentdiv.style.height = newh.toString() + "px";
        parentdiv.style.backgroundPosition = 'top right';
        parentdiv.style.visibility = '';
    }
    else {
        parentdiv.style.width = Math.round(((neww - width) / Steps) * i + width).toString() + "px";
        parentdiv.style.height = Math.round(((newh - height) / Steps) * i + height).toString() + "px";
        setTimeout("ZoomOut("+(i-1).toString()+",'"+script+"')",Math.round(500/Steps));
    }
}

function UnloadPlayer() {
    if (typeof (Player) == 'undefined') return;
    if (Player != null) {
        Player.stop();
        Player.unload();
        var MapPanel = document.getElementById('MapPanel');
        MapPanel.style.display = 'none';
        ZoomOut(Steps, '');
    }
}

function ZoomIn(i, script) {
    var parentdiv = document.getElementById('MapPanelParent');
    parentdiv.style.backgroundPosition = 'bottom left';
    var width = 238;
    var height = 245;
    var neww = 786;
    var newh = 497;
    parentdiv.style.visibility = 'visible';
    if (i > Steps) {
        parentdiv.style.width = neww.toString() + "px";
        parentdiv.style.height = newh.toString() + "px";
        var MapPanel = document.getElementById('MapPanel');
        MapPanel.style.display = '';
        parentdiv.style.backgroundPosition = 'top right';
        eval(script);
    }
    else {
        parentdiv.style.width = Math.round(((neww - width) / Steps) * i + width).toString() + "px";
        parentdiv.style.height = Math.round(((newh - height) / Steps) * i + height).toString() + "px";
        setTimeout("ZoomIn(" + (i + 1).toString() + ",'" + script + "')", Math.round(200 / Steps));
    }
}

function InitPlayer() {
    var WebcastHelpLink = document.getElementById('WebcastHelpLink');
    if (WebcastHelpLink) WebcastHelpLink.href = parent.WebcastHelpURL['DE'];
    //if (typeof(pNr) == "undefined")
     pNr = videonr;
    
    var DefaultVideoURL = url[pNr];

    var ClipConfig = { url: DefaultVideoURL, autoPlay: true, scaling: 'fit' };
    var CanvasConfig = { backgroundColor: '#555555', backgroundGradient: 'none' };
    var ControlConfig = { controls: { backgroundColor: '#555555', backgroundGradient: 'high' }};
    var PlayerConfig = { clip: ClipConfig, canvas: CanvasConfig, plugins: ControlConfig };

    Player = flowplayer('MapPanel', 'flash/flowplayer/flowplayer-3.1.0.swf', PlayerConfig);
}


var Player = null;
function LoadPlayer() {
    ZoomIn(0, 'InitPlayer()');
}

var VideoStartLink = document.getElementById('VideoStartLink');
if (VideoStartLink) VideoStartLink.style.visibility = (url[videonr].length > 0 ? '' : 'hidden');
var playerStart = document.getElementById('playerStart');
if (playerStart) playerStart.style.visibility = (url[videonr].length > 0 ? '' : 'hidden');

