function textCounter(field, countfield, maxlimit) {
    if (field.value.length > maxlimit) // if too long...trim it!
        field.value = field.value.substring(0, maxlimit);
    // otherwise, update 'characters left' counter
    else 
        countfield.value = maxlimit - field.value.length;
}

function openWindow(URL,NAME,WIDTH,HEIGHT,XPOS,YPOS,SCROLLBARS){
	var xOffset=0,yOffset=0;
	if (SCROLLBARS!='no') SCROLLBARS='yes';
	if (document.all)
        var xMax = screen.width, yMax = screen.height;
    else
        if (document.layers)
            var xMax = window.outerWidth, yMax = window.outerHeight;
        else
            var xMax = 800, yMax=600;
    if (XPOS < 0)
    	xOffset=((xMax-WIDTH)-10) + XPOS;
    else
    	if (XPOS+WIDTH > xMax)
    		xOffset=xMax-WIDTH;
    	else
    		xOffset=XPOS;
    if (YPOS < 0)
    	yOffset=((yMax-HEIGHT)-29) + YPOS;
    else
    	if (YPOS+HEIGHT > yMax)
    		yOffset=yMax-HEIGHT;
    	else
    		yOffset=YPOS;

    //alert(xMax+"/"+xOffset+"---"+yMax+"/"+yOffset);

    //myWindow9 = window.open(URL,NAME,'statusbar=NO,menubar=NO,toolbar=NO,resizeable=YES,scrollbars=yes,width='+WIDTH+',height='+HEIGHT+',screenX='+xOffset+',screenY='+yOffset+',top='+yOffset+',left='+xOffset+' ');
    myWindow9 = window.open(URL,NAME,'statusbar=NO,menubar=NO,toolbar=NO,resizeable=YES,scrollbars='+SCROLLBARS+',width='+WIDTH+',height='+HEIGHT+',screenX='+xOffset+',screenY='+yOffset+',top='+yOffset+',left='+xOffset+' ');
	//return false;
}

var OON = {};

// work-around primaer fuer IE6, der max-height leider nicht interpretiert
OON.setHeight = function(id,height) {
    var el = document.getElementById(id);
    if (el && el.offsetHeight > height) {
        el.style.height = height;
    }
}

// Steuerung der Google Adsense Anzeigen [BT-Keyword, Name des Channels, Channel-ID]
var adsense_channels = new Array();
adsense_channels[0] = ['wirtschaft','Wirtschaft','5620356313'];
adsense_channels[1] = ['weltspiegel','Weltspiegel','2197682542'];
adsense_channels[2] = ['suche','Archiv','6767488501'];
adsense_channels[3] = ['sport','Sport','1883410416'];
adsense_channels[4] = ['sonderthema','Sonderthema','6710332925'];
adsense_channels[5] = ['society','Society','8786169307'];
adsense_channels[6] = ['ratgeber/reisen','Reisen','9987632360'];
adsense_channels[7] = ['ratgeber/motor','Motor','3806472126'];
adsense_channels[8] = ['ratgeber/gesundheit','Gesundheit','2377594959'];
adsense_channels[9] = ['ratgeber/essentrinken','Essen & Trinken','1525527174'];
adsense_channels[10] = ['ratgeber/computer','Digitales Leben','6157260718'];
adsense_channels[11] = ['ratgeber/bildung','Beruf & Bildung','5172043266'];
adsense_channels[12] = ['ratgeber','Ratgeber - Sonstige','5175437239'];
adsense_channels[13] = ['politik','Politik','3710625663'];
adsense_channels[14] = ['oberoesterreich/wetter','Wetter','4113780061'];
adsense_channels[15] = ['oberoesterreich','Oberösterreich','2611637160'];
adsense_channels[16] = ['meinung','Meinung','3596449551'];
adsense_channels[17] = ['kultur','Kultur','2446979916'];
adsense_channels[18] = ['freizeit','Freizeit','0920775082'];
adsense_channels[19] = ['default','Default','1732614441'];
adsense_channels[20] = ['chronik','Chronik','0438879941'];
adsense_channels[21] = ['anzeigen/servicemarkt','Servicemarkt','8915947602'];
adsense_channels[22] = ['anzeigen/reisemarkt','Reisemarkt','2351058918'];
adsense_channels[23] = ['anzeigen/motormarkt','Motormarkt','8436950522'];
adsense_channels[24] = ['anzeigen/kontakte','Kontaktmarkt','2188559752'];
adsense_channels[25] = ['anzeigen/karriere','Karrieremarkt','7039872394'];
adsense_channels[26] = ['anzeigen/immobilien','Immobilienmarkt','9275743272'];
adsense_channels[27] = ['anzeigen/anzeigen_a-z','Anzeigen A - Z','3642025447'];
adsense_channels[28] = ['aktuell','APA-News','3499448627'];

OON.getAdsenseChannelId = function(btkword) {
    // default Channel-ID
    var channelid = '1732614441';
    if (btkword == '') return channelid;

    for (var i=0; i<adsense_channels.length; i++) {
        var tmp_btkword = adsense_channels[i][0];
        if (btkword.indexOf(tmp_btkword) == 0) {
            channelid = adsense_channels[i][2];
            break;
        }
    }
    return channelid;
}

// hier wird der von adverServe ausgelieferte Code fuer die Darstellung der Werbemittel in einem String gespeichert
OON.getOasfunc = function() {
    var oasfunc = "";
    if (typeof OAS_AD != "undefined") {
        if (OAS_version >= 11 && (typeof OAS_RICH != "undefined")) {
            var oasfunc = OAS_RICH.toString();
        }
    }
    return oasfunc;
}

// wenn adverServe an einer Position ein Werbemittel ausliefert, wird die Kennzeichnung "Werbung" sichtbar gemacht
OON.showAdLabel = function(pos) {
    var el = document.getElementById('label_'+pos);
    if (el) el.style.display = "block";
}

// prueft, ob adverServe an einer Position ein Leer-Pixel ausliefert, falls ja, wird der entsprechende Container ausgeblendet
OON.checkAds = function(pos) {
    var oasfunc = OON.getOasfunc();
    if (pos == "" || oasfunc == "") return;
    var listpos = pos.split(",");
    var counter = 0;
    while (counter < listpos.length) {
        var el = document.getElementById('OAS_'+listpos[counter]);
        if (el) {
            if (oasfunc.indexOf(listpos[counter]+'/sn_ooen/default/empty') > -1) {
                el.style.display = "none";
            }
            else if (OAS_listpos.indexOf(listpos[counter]) == -1) {
                el.style.display = "none";
            }
            else {
                if (listpos[counter] == "Right2") {
                    if (document.getElementById('ausflugstipp')) document.getElementById('ausflugstipp').style.display = "none";
                    if (document.getElementById('aerztefinder')) document.getElementById('aerztefinder').style.display = "none";
                }
                if (listpos[counter].indexOf("Position") > -1) {
                    OON.showAdLabel('Position1');
                }
                else {
                    OON.showAdLabel(listpos[counter]);
                }
            }
        }
        counter++;
    }
}

OON.moveAd = function(pos,classname,ipos) {
    if ($('OAS_'+pos) && $$('div.'+classname).size()>0) {
        var clone = $('OAS_'+pos).cloneNode(true);
        $('OAS_'+pos).remove();
        if (ipos > $$('div.'+classname).size()) ipos = $$('div.'+classname).size();
        $$('div.'+classname)[ipos-1].insert({after: clone});
    }
}

/* fuer Sektionen mit ContentAds auf der Startseite
** wird in der rechten Spalte kein ContentAd ausgeliefert, dann wird der letzte Teaser der linken Spalte in die rechte Spalte verschoben
** obsolet: Funktion wird ersetzt durch OON.adjustTeaser()
*/
OON.swapTeaser = function(sektion,pos) {
    if (!$('label_'+pos)) return;
    if ($('label_'+pos).style.display == "none") {
        var teaser = $(sektion+'-sp6').getElementsByClassName('artteaser');
        var lastteaser = teaser[teaser.length-1];
        // verschoben wir nur, wenn in der linken Spalte zumindest drei Teaser stehen 
        if (teaser.length > 2) {
            $(sektion+'-sp4').appendChild(lastteaser.cloneNode(true));
            lastteaser.parentNode.removeChild(lastteaser);
        }
    }
}

/* fuer die neuen Sektionen auf der Startseite
** Anpassung der Teaser, um je nach ausgelieferter Werbung (ContentAd rechts, Sitelink links) die Spaltenlängen halbwegs auszugleichen
*/
OON.adjustTeaser = function(sp6,sp4,pos) {
    if (!$('label_'+pos)) return;
    // wurde ein ContentAd ausgeliefert ?
    if ($('label_'+pos).style.display == "block") {
        //$(sp4+'-sp4').down('div.artteaser',2).hide();
        $(sp4+'-sp4').down('div.artteaser',1).hide();
        $(sp4+'-sp4').down('ul.artteaser').hide();
        // Teaser rechts nur ausblenden, wenn links kein Sitelink ausgeliefert wird
        /*if (!$(sp6+'-sp6').down('div.sitelink')) {
            $(sp4+'-sp4').down('div.artteaser',1).hide();
            $(sp4+'-sp4').down('ul.artteaser').hide();
        }*/
    }
    else {
        // Container für ContentAd ausblenden
        $('OAS_'+pos).up().hide();
        // dritten Teaser in der linken Spalte ausblenden
        //$(sp6+'-sp6').down('div.artteaser',2).hide();
    }
}

OON.wetterboxInit = function() {
    // die ersten beiden Icons sichtbar machen, je nach Tageszeit
    var i = OON.wetterboxFirst();
    var j = i+1;
    document.getElementById("icon"+i).style.display="inline";
    document.getElementById("icon"+j).style.display="inline";
    // die runden Ecken der Icons sichtbar machen
    if (document.compatMode) {
        document.getElementById("wetterbox-ecken").style.display="block";
    }
}

OON.wetterboxFirst = function() {
    // ermittelt das erste anzuzeigende Icon, je nach Tageszeit
    var first = 0;
    var jetzt = new Date();
    var h = jetzt.getHours();
    if (h <= 4) {
        first = 3;
    }
    else if (h >= 5 && h <= 11) {
        first = 0;
    }
    else if (h >= 12 && h <= 17) {
        first = 1;
    }
    else if (h >= 18) {
        first = 2;
    }
    first = 0;
    return first;
}

OON.wetterboxNext = function() {
    // ein Icon weiterblättern
    var i = OON.wetterboxFirst();
    for (i; i<4; i++) {
        if (document.getElementById('icon'+i).style.display != 'none') {
            var j=i+2;
            Effect.Fade('icon'+i,{ duration: 0.0 });
            Effect.Appear('icon'+j,{ duration: 0.5 });
            break;
        }
    }
}

OON.wetterboxPrev = function() {
    // ein Icon zurückblättern
    var i = OON.wetterboxFirst()+1;
    for (i; i<6; i++) {
        if (document.getElementById('icon'+i).style.display != 'none') {
            var j=i+1; var k=i-1;
            Effect.Fade('icon'+j,{ duration: 0.0 });
            Effect.Appear('icon'+k,{ duration: 0.5 });
            break;
        }
    }
}

/* macht aus zwei Linkkästen (artchain u. dossierrelated) einen */
OON.mergeRelatedLinks = function() {
    if (!$('dossierrelated') || !$('artchain')) return;
    var related_links = $$('#dossierrelated_list a');
    var artchain_items = $$('#artchain_list li');
    var artchain_links = $$('#artchain_list a');
    for (var i=0; i < artchain_items.size(); i++) {
        treeobj = artchain_links[i]['href'].match(/art\d+,\d+/);
        exists = false;
        for (var j=0; j < related_links.size(); j++) {
            if (related_links[j]['href'].indexOf(treeobj) > -1) {
                exists = true;
                break;
            }
        }
        if (exists === false) $('dossierrelated').insert(artchain_items[i]);
    }
    $('artchain').remove();
}

/* ersetzt den TITLE-Tag von verlinkten Bildern durch den TITLE-Tag des Links */
OON.setImageTitle = function() {
    var thumbnails = $$('img.thumbnails');
    thumbnails.each(function(img) {
        if (img.up('a')) {
            img.writeAttribute("title", img.up('a').readAttribute("title"));
        }
    });
}

/* macht E-Mail-Adressen funktional und visuell klickbar */
document.write("<style type=\"text/css\">");
document.write("bdo { color:#006CB7; cursor:pointer }");
document.write("</style>");

OON.mailTo = function(addr) {
	addr=addr.replace(/<[^>]*>/g,"");
	location.href="mailto:" + addr.split("").reverse().join("");
}

/*document.observe("dom:loaded", function() {
    OON.adjustTeaser('oberoesterreich','chronik','Middle2');
    OON.adjustTeaser('sport','motor','Middle3');
    OON.adjustTeaser('wirtschaft','digital','Middle4');
});*/
