<!-- funcs.js
var m_idAktObj;
var m_booIsHome = true;
var xmlDoc;
var contentDoc = "content_DE.xml";
var m_intSelectedEntry = 0;
var m_intMaxEntries = 0;

var m_imgBgHome;
var m_imgBgInvers;
var m_imgButtonHome;
var m_imgButtonInvers;
var m_booIsIE = false;

var m_strSlogan = "systems in<br/>communication";
var m_intCharPointer = 0;

// check the explorer application
var m_intVersion = parseInt(navigator.appVersion);
var m_strBrowser = navigator.appName;
var m_booIsIE4 = ((m_intVersion > 3) && (m_strBrowser != "Netscape"))?true:false;
var m_booIsNS4 = ((m_intVersion > 3) && (m_strBrowser == "Netscape"))?true:false;
var m_booIsNS3 = ((m_intVersion == 3) && (m_strBrowser == "Netscape"))?true:false;

var SPACE = unescape("%A0");
var TAB = unescape("%09");

var m_strTagName = "ItdHome";

function startup()
{
    // check the browser
    if(window.ActiveXObject) m_booIsIE = true; 
    else m_booIsIE = false;

    preloadImages();
}


function sloganTicker()
{
    document.getElementById("ItdSlogan").innerHTML = m_strSlogan.substr(0, m_intCharPointer++);
    if(m_intCharPointer > m_strSlogan.length) return;

//    playClick();
    setTimeout("sloganTicker()", 100);
}



function preloadImages()
{
  if (document.images) 
    {
        m_imgBgHome = new Image; 
        m_imgBgHome.src = "images/bgHome.gif";

        m_imgBgInvers = new Image;
        m_imgBgInvers.src = "images/bgInvers.gif";

        m_imgButtonHome = new Image; 
        m_imgButtonHome.src = "images/buttonHome.gif"; 

        m_imgButtonInvers = new Image; 
        m_imgButtonInvers.src = "images/buttonInvers.gif"; 

        waitForImages();
    } 
}


function waitForImages()
{
    if(!m_imgBgHome.complete ||
       !m_imgBgInvers.complete ||
       !m_imgButtonHome.complete ||
       !m_imgButtonInvers.complete)
    {
        setTimeout("waitForImages()",100);
    }
    else
    {
        setBgButton(document.getElementById("ItdHome"),true,true);
        setFrame();
        if(getXmlDoc(contentDoc) == true) resetContent('ItdHome');

        window.status = "";
    }
}


function setBgButton(m_tdObj, m_booShow, m_booPinUp)
{
    m_intSelectedEntry = 0;

    if(m_booPinUp == true)
    {
        if(m_idAktObj && m_idAktObj != m_tdObj)
        {
		m_idAktObj.style.backgroundImage = "url('none')";
            
            m_idAktObj.style.color = "#E4E8F4";
            if(m_tdObj.id == "ItdHome") m_booIsHome = true;
            else if(m_tdObj.id == "ItdInfocenter") m_booIsHome = false;
        }

        if(m_tdObj.id == "ItdHome")
        {
            // Reset and start ticker
            m_intCharPointer  = 0;
            sloganTicker();
            m_tdObj.style.color = "#3245A2";
		m_tdObj.style.backgroundImage = "url("+m_imgButtonHome.src+")";

        }
        else if(m_tdObj.id == "ItdInfocenter")
        {
            // Reset and start ticker
            m_intCharPointer  = 0;
            sloganTicker();
            
            m_tdObj.style.color = "#DDAA1B";
		m_tdObj.style.backgroundImage = "url("+m_imgButtonInvers.src+")";

        }

        m_idAktObj = m_tdObj;
    }
    else if(m_booShow == true)
    {
        if(m_booIsHome == true) 
        {
		m_tdObj.style.backgroundImage = "url("+m_imgButtonHome.src+")";
            m_tdObj.style.color = "#3245A2";
        }
        else
        {
		m_tdObj.style.backgroundImage = "url("+m_imgButtonInvers.src+")";
            m_tdObj.style.color = "#DDAA1B";
        }
    }
    else
    {
        if(m_idAktObj)
        {
           if(m_tdObj.id != m_idAktObj.id)
           {
               m_tdObj.style.color = "#E4E8F4";
		   m_tdObj.style.backgroundImage = "url('none')";

           }
        }
        else
        {
            m_tdObj.style.color = "#E4E8F4";
		m_tdObj.style.backgroundImage = "url('none')";
        }
    }
}


function setFrame()
{
    setImages();
    setNaviText();
}


function setImages()
{
    if(m_idAktObj.id == "ItdHome")
    {
        document.getElementsByTagName("body")[0].style.backgroundImage = "url("+m_imgBgHome.src+")";
        document.getElementById("ItdLogo").style.color = "#3245A2"
        document.getElementById("ItdSlogan").style.color = "#3245A2"
    }
    else if(m_idAktObj.id == "ItdInfocenter")
    {
        document.getElementsByTagName("body")[0].style.backgroundImage = "url("+m_imgBgInvers.src+")";
        document.getElementById("ItdLogo").style.color = "#DCA91C"
        document.getElementById("ItdSlogan").style.color = "#DCA91C"
    }
}


function setNaviText()
{
    if(m_idAktObj.id == "ItdHome")
    {
        document.getElementById("ItdHome").firstChild.nodeValue = "Home";
        document.getElementById("ItdService").firstChild.nodeValue = "Leistungen";
        document.getElementById("ItdCorporate").firstChild.nodeValue = "Unternehmen";
        document.getElementById("ItdContact").firstChild.nodeValue = "Kontakt";
        document.getElementById("ItdPress").firstChild.nodeValue = "Presse";
        document.getElementById("ItxtProjects").firstChild.nodeValue = SPACE+SPACE+SPACE+SPACE+SPACE+SPACE+SPACE+SPACE+SPACE+SPACE+SPACE+"weitere Artikel"+SPACE+SPACE+SPACE+SPACE+SPACE+SPACE+SPACE+SPACE+SPACE+SPACE+SPACE;

    }
    else if(m_idAktObj.id == "ItdInfocenter")
    {
//        document.getElementById("ItdHome").firstChild.nodeValue = "Center verlassen";
        document.getElementById("ItdService").firstChild.nodeValue = "Mitgliedschaften";
        document.getElementById("ItdCorporate").firstChild.nodeValue = "Partner";
        document.getElementById("ItdContact").firstChild.nodeValue = "Projekte";
        document.getElementById("ItdPress").firstChild.nodeValue = "Referenzen";

    }
}


//+++ SECTION: content functions +++
// loading the content from server

function getXmlDoc(contentDoc)
{
    var xmlHttp;

    if(window.ActiveXObject)
    {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            xmlHttp.open("GET", contentDoc, false); 
            xmlHttp.onreadystatechange = 
            function() 
            {
                if (xmlHttp.readyState == 4 && xmlHttp.status == 200) 
                { 
                    xmlDoc = xmlHttp.responseXML; 
                } 
            } 
    
        xmlHttp.send(null); 
    }
    else
    {
        xmlHttp = new XMLHttpRequest();
        xmlHttp.open("GET", contentDoc, false);
        xmlHttp.send(null);
        xmlDoc = xmlHttp.responseXML;
    }


    if(xmlDoc == undefined) 
    {
	  window.open("netcoScene.html","NetcoScene","width=700,height=400");
	  return false;
    }

    return true;
}


// prepair navi arrows and set content into HTML Document
function resetContent(p_strTagName)
{
    if(xmlDoc == undefined) return;
    var m_strImageFile = p_strTagName;
    m_strTagName = p_strTagName;
    m_intSelectedEntry = 0;

    // on footer elements clicking, remove the "button highlighted" background image
    if(m_strTagName.substr(0,7) == "ItdFoot" && m_idAktObj != undefined)
    {
        m_idAktObj.background = "";
        m_idAktObj.style.color = "#E4E8F4";
        m_idAktObj = undefined;
    }

    if(m_booIsHome == false)
    { 
        document.getElementById("ItxtProjects").firstChild.nodeValue = "";

        if(m_strTagName == "ItdService") 
        {
            m_strTagName = "ItdMember";
            m_strImageFile = "ItdMembers";
            document.getElementById("ItxtProjects").firstChild.nodeValue = SPACE+SPACE+SPACE+"weitere Mitgliedschaften"+SPACE+SPACE+SPACE;
        }

        else if(m_strTagName == "ItdCorporate")
        {
            m_strTagName = "ItdPartners"
            m_strImageFile = "ItdPartners";
            document.getElementById("ItxtProjects").firstChild.nodeValue = SPACE+SPACE+SPACE+SPACE+SPACE+SPACE+SPACE+SPACE+SPACE+SPACE+"weitere Partner"+SPACE+SPACE+SPACE+SPACE+SPACE+SPACE+SPACE+SPACE+SPACE+SPACE;
        }

        else if(m_strTagName == "ItdContact")
        {
            m_strTagName = "ItdProjects"
            m_strImageFile = "ItdProjects";
            document.getElementById("ItxtProjects").firstChild.nodeValue = SPACE+SPACE+SPACE+SPACE+SPACE+SPACE+SPACE+SPACE+SPACE+"weitere Projekte"+SPACE+SPACE+SPACE+SPACE+SPACE+SPACE+SPACE+SPACE+SPACE;
        }

        else if(m_strTagName == "ItdPress")
        {
            m_strTagName = "ItdReferences"
            m_strImageFile = "ItdReferences";
            document.getElementById("ItxtProjects").firstChild.nodeValue = SPACE+SPACE+SPACE+SPACE+SPACE+SPACE+SPACE+SPACE+"weitere Referenzen"+SPACE+SPACE+SPACE+SPACE+SPACE+SPACE+SPACE+SPACE;
        }
    }

    // check the count of content entries
    var m_objElement = xmlDoc.getElementsByTagName("contents")[0].getElementsByTagName(m_strTagName)[0];
    m_intMaxEntries = m_objElement.getElementsByTagName("content").length - 1;
    document.getElementById("IimgNetco").src = "images/gallery/" + m_strImageFile + ".jpg";

    // if more than 1 entry, show the switch images
    if(m_intMaxEntries > 0)
    {
        document.getElementById("ItdProjects").style.visibility = "visible";
	  document.getElementById("IimgArrLeft").style.visibility = "hidden";
        document.getElementById("IimgArrRight").style.visibility = "visible";
    }
    else
    {
        document.getElementById("ItdProjects").style.visibility = "hidden";
	  document.getElementById("IimgArrLeft").style.visibility = "hidden";
        document.getElementById("IimgArrRight").style.visibility = "hidden";
    }

    setContent();
}


// set content into HTML Document
function setContent()
{
    var m_objElement;

    if(xmlDoc == undefined) return;

    m_objElement = xmlDoc.getElementsByTagName("contents")[0].getElementsByTagName(m_strTagName)[0];

    document.getElementById("ItdTitle").firstChild.nodeValue = m_objElement.getElementsByTagName("title")[0].firstChild.nodeValue;
    CrToBr(m_objElement.getElementsByTagName("content")[m_intSelectedEntry].firstChild.nodeValue, document.getElementById("ItdContent"));

    // set additional links / control images and so on
    if(m_objElement.getElementsByTagName("a")[m_intSelectedEntry] &&
       m_objElement.getElementsByTagName("a")[m_intSelectedEntry].hasChildNodes())
    {
        var m_chrA = document.createElement("a");
        var m_chrEmailName = document.createTextNode(m_objElement.getElementsByTagName("a")[m_intSelectedEntry].firstChild.nodeValue);
        m_chrA.setAttribute("href", m_objElement.getElementsByTagName("a")[m_intSelectedEntry].getAttribute("href"));
        if(m_objElement.getElementsByTagName("a")[m_intSelectedEntry].getAttribute("name"))
	      m_chrA.setAttribute("name", m_objElement.getElementsByTagName("a")[m_intSelectedEntry].getAttribute("name"));
        if(m_objElement.getElementsByTagName("a")[m_intSelectedEntry].getAttribute("target"))
	      m_chrA.setAttribute("target", m_objElement.getElementsByTagName("a")[m_intSelectedEntry].getAttribute("target"));
        m_chrA.setAttribute("href", m_objElement.getElementsByTagName("a")[m_intSelectedEntry].getAttribute("href"));
        m_chrA.appendChild(m_chrEmailName);
        document.getElementById("ItdContent").appendChild(m_chrA);
    }
    
}


function setEntry(m_intStep)
{
    m_intSelectedEntry += m_intStep;
    if(m_intSelectedEntry <= 0)
    {
        document.getElementById("IimgArrLeft").style.visibility = "hidden";
        document.getElementById("IimgArrRight").style.visibility = "visible";
        if(m_intSelectedEntry < 0 && m_intStep < 0) 
        {
           m_intSelectedEntry = 0;
           return;
        }
    }
    
    else if(m_intSelectedEntry >= m_intMaxEntries)
    {
        document.getElementById("IimgArrLeft").style.visibility = "visible";
        document.getElementById("IimgArrRight").style.visibility = "hidden";
        if(m_intSelectedEntry > m_intMaxEntries && m_intStep > 0)
        {
           m_intSelectedEntry = m_intMaxEntries;
           return;
        }
    }
    else
    {
        document.getElementById("IimgArrLeft").style.visibility = "visible";
        document.getElementById("IimgArrRight").style.visibility = "visible";
    }

//    setContent(m_idAktObj.id); 
    setContent(); 

//document.getElementById("ItdProjects").getFirstChild().nodeValue = "Projekt " + (m_intSelectedEntry+1) + "/" + (m_intMaxEntries+1);
//alert(document.getElementById("ItdProjects").getFirstChild().getNextSibling().getNextSibling().getTagName);
}


// helper functions
function CrToBr(m_strXml, m_objOutput) 
{
    var m_intStrLen = m_strXml.length;
    var m_intCrPos = 0;
    var m_intStartPos = 0;
    var strText = "";
    var intList = 0;
    var m_chrUl;
    var m_chrLi;

    if(m_intStrLen == 0 || !m_objOutput) return;
    strXmlText = m_strXml;

    // remove the old childs
    while(m_objOutput.firstChild)
    {
        m_objOutput.removeChild(m_objOutput.firstChild);
    }

    var m_strXmlTab = String.fromCharCode(9);
    var m_strHtmlTab = String.fromCharCode(160, 9)
    strXmlText.replace(m_strXmlTab,m_strHtmlTab)

    do
    {    
        m_intCrPos = strXmlText.indexOf(String.fromCharCode(10));
        if(m_intCrPos != -1)
        {
            strText = strXmlText.substr(0, m_intCrPos);

            // CRLF elimination at first character of line
            while(strText.charCodeAt(0) == 10 ||
                  strText.charCodeAt(0) == 13)
            {
                strText = strText.substr(1, strText.length-1);
            }

            // list beginning detecting
            if(strText.search("    ") == 0)
            {
                strText = strText.substr(4, strText.length-4);
                if(intList == 0) 
                {
                    intList = 1;

                    // remove previous <br>
                    if(m_objOutput.lastChild && m_objOutput.lastChild.tagName == "BR")
                       m_objOutput.removeChild(m_objOutput.lastChild);

                }
            }

            // list ending detecting
            else if(intList > 0)
            {
                intList = -1;
            }

            // white space converting
            strText = strText.replace(" ",String.fromCharCode(160));
            strText = strText.replace(String.fromCharCode(10),String.fromCharCode(160));
            strText = strText.replace(String.fromCharCode(13),String.fromCharCode(160));

            // tile the text
            strXmlText = strXmlText.substr(m_intCrPos+1, strXmlText.length-m_intCrPos-1);

            if(strText.length > 0)
            {
                var m_strFrag = document.createTextNode(strText);


                // li or br
                if(intList > 0)
                {
                    if(intList == 1) 
                    {
                        m_chrUl = document.createElement("ul");
                        intList = 2;
                    }
  
                    if(intList == 2)
                    {
                        m_chrLi = document.createElement("li");
                        m_chrLi.appendChild(m_strFrag);
                        m_chrUl.appendChild(m_chrLi);
                    }

                    if(intList == -1)
                    {
                        m_objOutput.appendChild(m_chrUl);
                        intList = 0;

	                 // remove last <br>
      	           if(m_objOutput.lastChild && m_objOutput.lastChild.tagName == "BR")
                          m_objOutput.removeChild(m_objOutput.lastChild);
                    }             
                }
                else
                {
                    m_objOutput.appendChild(m_strFrag);
                    var m_chrBR = document.createElement("br");
                    m_objOutput.appendChild(m_chrBR);
                }
            }
            else
            {
                var m_chrBR = document.createElement("br");
                m_objOutput.appendChild(m_chrBR);
            }

        }
        else
        {
            if(intList != 0)
            {
                m_objOutput.appendChild(m_chrUl);
                intList = 0;
            }
        }
             
    }while(m_intCrPos != -1);

    // remove last <br>
    if(m_objOutput.lastChild && m_objOutput.lastChild.tagName == "BR")
       m_objOutput.removeChild(m_objOutput.lastChild);
} 

function playClick()
{
   if(m_booIsIE4 == true) document.all["IsndClick"].src = "click.wav";
   else if((m_booIsNS3 || m_booIsNS4) && navigator.javaEnabled && self.document.click.IsReady())
      self.document.click.play();
}

//-->

