function track(title, url) {
    if (typeof dcsMultiTrack == "function") {
        dcsMultiTrack('DCS.dcsuri', url, 'WT.ti', title);
    }
    else if (navigator.userAgent.search(/gecko/i) != -1) {
        console.log("Tracked title: " + title + " (url: " + url +")");
    }
}

var viewport = {
    getWinWidth: function () {
        this.width = 0;
        if (window.innerWidth) this.width = window.innerWidth - 18;
        else if (document.documentElement && document.documentElement.clientWidth)
            this.width = document.documentElement.clientWidth;
        else if (document.body && document.body.clientWidth)
            this.width = document.body.clientWidth;
    },
  
    getWinHeight: function () {
        this.height = 0;
        if (window.innerHeight) this.height = window.innerHeight - 18;
        else if (document.documentElement && document.documentElement.clientHeight)
            this.height = document.documentElement.clientHeight;
        else if (document.body && document.body.clientHeight)
            this.height = document.body.clientHeight;
    },
  
    getScrollX: function () {
        this.scrollX = 0;
        if (typeof window.pageXOffset == "number") this.scrollX = window.pageXOffset;
        else if (document.documentElement && document.documentElement.scrollLeft)
            this.scrollX = document.documentElement.scrollLeft;
        else if (document.body && document.body.scrollLeft)
            this.scrollX = document.body.scrollLeft;
        else if (window.scrollX) this.scrollX = window.scrollX;
    },
  
    getScrollY: function () {
        this.scrollY = 0;
        if (typeof window.pageYOffset == "number") this.scrollY = window.pageYOffset;
        else if (document.documentElement && document.documentElement.scrollTop)
            this.scrollY = document.documentElement.scrollTop;
        else if (document.body && document.body.scrollTop)
            this.scrollY = document.body.scrollTop;
        else if (window.scrollY) this.scrollY = window.scrollY;
    },
  
    getAll: function () {
        this.getWinWidth(); this.getWinHeight();
        this.getScrollX();  this.getScrollY();
    }
}



function showRollover(caller) {

    if(caller.id.match(/map_/)) {
        var rolloverId = caller.id.replace(/map_/, "rollover_");
    } else {
        var rolloverId = caller.id.replace(/figur_/, "rollover_");
    }
    $(rolloverId).style.display = "block";
}

function resetRollover(caller) {
    if(caller.id.match(/map_/)) {
        var rolloverId = caller.id.replace(/map_/, "rollover_");
    } else {
        var rolloverId = caller.id.replace(/figur_/, "rollover_");
    }
    $(rolloverId).style.display = "none";
}

function showSpielwiese() {
    window.frames["mainIframe"].iframe_showSpielwiese();
    return false;
}

function resetSpielwiese() {
    window.frames["mainIframe"].iframe_resetSpielwiese();
    return false;
}

var rolloverSpiele = new Array('rollover_rot', 'rollover_rosa', 'rollover_gelb', 'rollover_orange');
function iframe_showSpielwiese() {
    //$('rolloverBricks').style.display = 'block';
    for(var i = 0; rolloverSpiele.length; i++) {
        if($(rolloverSpiele[i]).style) {
            $(rolloverSpiele[i]).style.display = 'block';
        }
    }
    window.setTimeout("iframe_resetSpielwiese()", 60);
    return false;
}

function iframe_resetSpielwiese() {
    //$('rolloverBricks').style.display = 'none';
    for(var i = 0; rolloverSpiele.length; i++) {
        $(rolloverSpiele[i]).style.display = 'none';
    }
    return false;
}

function showContent(what, lang, targetContainer, code, url) {
    window.frames["mainIframe"].iframe_showContent(what, lang, targetContainer);
    if (code != undefined && url != undefined) {
        track(code, url);
    }
    return false;
}

function iframe_showContent(what, lang, targetContainer, code, url) {
    $(targetContainer).style.display = "block";
    $(targetContainer).style.backgroundImage = "url(./images/"+lang+"/con_"+what+".gif)";
    var childContainer = $(targetContainer).getElementsByTagName('div');
    var att = document.all ? 'className' : 'class';
    for(i = 0; i < childContainer.length; i++) {
        if(childContainer[i].getAttribute(att) == "formCol") {
            continue;
        }
        childContainer[i].style.display = "none";
    }
    $('con_content_txt_'+what).style.display = "block";
	
    var anchor;
    if(targetContainer == 'con_content') {
        anchor = '#containerMiddle';
    } else {
        anchor = '#containerTop';
    }


    window.location.hash = anchor;
    if (code != undefined && url != undefined) {
        track(code, url);
    }
    return false;
}




function hideContent(caller) {
    caller.parentNode.style.display = "none";
    return false;
}

function showStundenplan(caller,lang) {
    if (lang=="pl") var matches = caller.href.match(/planlekcji_([a-z]+).gif/);
    if (lang=="en") var matches = caller.href.match(/timetable_([a-z]+).gif/);
    var what = (matches[1] == "bw") ? "c" : "bw";
    $('previewStundenplan').src = $('previewStundenplan').src.replace(/_([a-z]+).gif/, '_' + matches[1] + '.gif');
}

function showWallpaper(caller) {
    var matches = caller.href.match(/wallpaper([0-9]+)/);
    $('previewWallpaper').src = './images/thumb_wallpaper'+matches[1]+'.gif';
}


function closegame() {
    window.location.href="iframe.php#containerBottom";
//window.location.hash="#containerBottom";
}
function closetvspot() {
    showFlashVogel();
    $('flashTvSpot').innerHTML = '';
}  

function hideFlashVogel() {
    if($('flashVogelTop')) {
        $('flashVogelTop').style.display = 'none';
    }
}

function showFlashVogel() {
    if($('flashVogelTop')) {
        $('flashVogelTop').style.display = 'block';
    }
}

function preloadImages(images, lang) {
    var loadImages = new Array();
    for(var i = 0; i < images.length; i++) {
        loadImages[i] = new Image();
        loadImages[i].src = './images/' + lang + '/' + images[i];
    }
}

/**
*	Gibt ein Array mit allen Elementen zurück, die das Attribut class="searchClass" haben.
*/
function getElementsByClass(searchClass, tag) {
    var classElements = new Array();
    var allElements = document.getElementsByTagName(tag);
    for (i = 0, j = 0; i < allElements.length; i++) {
        if (allElements[i].className == searchClass) {
            classElements[j] = allElements[i];
            j++;
        }
    }
    return classElements;
}


function isMsie() {
    return navigator.userAgent.toLowerCase().indexOf("msie") != -1;
}



function msieReplacePng(lang) {

    if (!isMsie()) {
        return;
    }
  
    // Close Button explizit
    var closeButtons = getElementsByClass("close", "a");
    for (i = 0; i < closeButtons.length; i++) {
        //alert("bin ie");
        var aElem = closeButtons[i];
        aElem.style.backgroundImage = 'url(./image/pixeltrans.gif)';
        aElem.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='./images/"+lang+"/but_schliessen.png', sizingMethod='image')";
    //if (lang=="pl") aElem.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='./images/pl/but_schliessen.png', sizingMethod='image')";	
    //if (lang=="en") aElem.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='./images/en/but_schliessen.png', sizingMethod='image')";	
    }
    // Elemente durchgehen
    var i, elements;

    elements = document.getElementsByTagName("img");
    for (i = 0; i < elements.length; i++) {
        var img = elements[i];
        if (img.src.toLowerCase().search(/\.png$/) < 0) continue;

        img.style.filter =
        "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + img.src  + "', sizingMethod='image')";
        img.src = "./images/pixeltrans.gif";

    }

    elements = document.getElementsByTagName("input");
    for (i = 0; i < elements.length; i++) {
        var input = elements[i];
        if (input.getAttribute("type") != "image") continue;
        if (input.getAttribute("src").toLowerCase().search(/\.png$/) < 0)
            continue;

        input.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + input.src  + "', sizingMethod='image')";
        input.src = "./images/pixeltrans.gif";
    }
}

function errorHandler() {
    return true;
}

window.onerror=errorHandler;

function popup(){
    petitwin = window.open("index.html","petitwin","toolbar=no,status=no,scrollbars=no,resizable=no,location=no,menubar=no,directories=no,width=500,height=500");
}