var BrowserDetect={init:function(){this.browser=this.searchString(this.dataBrowser)||"An unknown browser";this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"an unknown version";this.OS=this.searchString(this.dataOS)||"an unknown OS"},searchString:function(c){for(var d=0;d<c.length;d++){var e=c[d].string,l=c[d].prop;this.versionSearchString=c[d].versionSearch||c[d].identity;if(e){if(e.indexOf(c[d].subString)!=-1)return c[d].identity}else if(l)return c[d].identity}},
searchVersion:function(c){var d=c.indexOf(this.versionSearchString);return d===-1?void 0:parseFloat(c.substring(d+this.versionSearchString.length+1))},dataBrowser:[{string:navigator.userAgent,subString:"Chrome",identity:"Chrome"},{string:navigator.userAgent,subString:"OmniWeb",versionSearch:"OmniWeb/",identity:"OmniWeb"},{string:navigator.vendor,subString:"Apple",identity:"Safari",versionSearch:"Version"},{prop:window.opera,identity:"Opera"},{string:navigator.vendor,subString:"iCab",identity:"iCab"},
{string:navigator.vendor,subString:"KDE",identity:"Konqueror"},{string:navigator.userAgent,subString:"Firefox",identity:"Firefox"},{string:navigator.vendor,subString:"Camino",identity:"Camino"},{string:navigator.userAgent,subString:"Netscape",identity:"Netscape"},{string:navigator.userAgent,subString:"MSIE",identity:"Explorer",versionSearch:"MSIE"},{string:navigator.userAgent,subString:"Gecko",identity:"Mozilla",versionSearch:"rv"},{string:navigator.userAgent,subString:"Mozilla",identity:"Netscape",
versionSearch:"Mozilla"}],dataOS:[{string:navigator.platform,subString:"Win",identity:"Windows"},{string:navigator.platform,subString:"Mac",identity:"Mac"},{string:navigator.userAgent,subString:"iPhone",identity:"iPhone/iPod"},{string:navigator.platform,subString:"Linux",identity:"Linux"}]};BrowserDetect.init();
Event.observe(window,"load",function(){function c(b){return String(b).replace(/\./,",")+" Punkt"+(b==1?"":"e")}function d(){var b=i.entferneEinlogCookie();if(b!==null){var a=$("prgid_"+b.prgid),c=a.up(".programmteaser");c&&c.scrollIntoView();a.js.sendeBewertung(b.punktzahl)}}function e(){$("loginurl").innerHTML===""||i.loesche();i.lade().each(function(b){var a=$("prgid_"+b.prgid);a&&(b.eigenePunktzahl==-1?a.js.selbstBewertetModusAus(b.zahlBewertungen,b.durchschnittsPunktzahl,b.gewichtet):a.js.selbstBewertetModusAn(b.zahlBewertungen,
b.durchschnittsPunktzahl,b.eigenePunktzahl,b.gewichtet))})}function l(b){Event.observe(window,"unload",function(){b=null});Object.extend(this,{getSrc:function(){return b.src},setSrc:function(a){b.src=a}})}function n(b,a,d){function g(){a.zeigeMouseover(d);a.setTooltip(c(d))}function m(){$("loginurl").innerHTML===""?a.sendeBewertung(d):(i.setEinlogCookie(a.getPrgid(),d),window.location=$("loginurl").innerHTML)}var h=this,e=new l(b),j;h.zeige=d==0?function(a){e.setSrc(a.nullter)}:function(a,b){e.setSrc(d<=
b?a.voll:a.leer);d==Math.floor(b)+1&&Math.floor(b)!=b&&e.setSrc(a.halb)};Object.extend(h,{setBewertbar:function(a){a?b.observe("mouseover",g).observe("click",m).setStyle({cursor:"pointer"}):b.stopObserving("mouseover",g).stopObserving("click",m).setStyle({cursor:"auto"})},zeigeMouseover:function(a){h.zeige(k.mouseover,a)},zeigeSelbstBewertet:function(a){h.zeige(k.selbstBewertet,a)},zeigeAndereBewertet:function(a){h.zeige(k.andereBewertet,a)},zeigeUnbewertet:function(){h.zeige(k.unbewertet,0)},zeigeRot:function(a){h.zeige(k.rot,
a)},zeigeMouseout:function(){e.setSrc(j)},updateMouseoutPfad:function(){j=e.getSrc()},istDunkelVoll:function(){return RegExp(f.klotzDunkelVoll+"$").test(j)}});h.updateMouseoutPfad()}function o(b){function a(a){function c(){return b.kloetze.invoke("istDunkelVoll").inject(0,function(a,b){return a+(b?1:0)})}d===null&&(d=c());e.setStyle(a)}var c={visibility:"hidden"},g=!1,d,e=b.tipTarget.appendChild(_.baueLoeschenKnopf({css:c,onmouseover:function(){g||(Element.getElementsByClassName(b.dom,"loeschbar").invoke("addClassName",
"loeschenHervorhebung"),b.setTooltip("Zur&uuml;cknehmen"),b.kloetze.invoke("zeigeRot",d))},onmouseout:function(){g||(Element.getElementsByClassName(b.dom,"loeschbar").invoke("removeClassName","loeschenHervorhebung"),b.kloetze.invoke("zeigeMouseout"))},onclick:function(){g||(g=!0,b.sendeLoeschung())}})),f=a.bind(null,{visibility:"visible"}),j=a.bind(null,c);Object.extend(this,{hervorhebungWeg:function(){Element.getElementsByClassName(b.dom,"loeschbar").invoke("removeClassName","loeschenHervorhebung")},
requestBeginnt:function(){g=!0},requestBeendet:function(){g=!1},selbstBewertetModusAn:function(){b.dom.observe("mouseover",f);b.dom.observe("mouseout",j);d=null},selbstBewertetModusAus:function(){b.dom.stopObserving("mouseover",f);b.dom.stopObserving("mouseout",j);a(c)}})}function p(b){var a=this,d=new Template('(#{bewertungen}, <a href="/software/download/faq#wichtung">gewichtet</a>: #{gewichtet})');Object.extend(a,{mouseoutHandler:function(b){b=$(b.toElement||b.relatedTarget);if(!b||!b.descendantOf||
!b.descendantOf(a.tipTarget))a.loeschenX.hervorhebungWeg(),a.kloetze.invoke("zeigeMouseout"),a.tooltip&&a.tooltip.hide()},bewertbarModusAn:function(){a.kloetze.invoke("setBewertbar",!0);b.observe("mouseout",a.mouseoutHandler)},bewertbarModusAus:function(){a.kloetze.invoke("setBewertbar",!1);b.stopObserving("mouseout",a.mouseoutHandler);a.tooltip&&a.tooltip.hide()},selbstBewertetModusAn:function(g,e,h,f){a.punktzahlKonvertieren(e);g={bewertungen:g==1?"eine Bewertung":g+" Bewertungen",gewichtet:c(f.toFixed(2))};
Element.getElementsByClassName(b,"anzahl")[0].update("Ihre Bewertung:").addClassName("loeschbar");Element.getElementsByClassName(b,"durchschnitt")[0].update(d.evaluate(g));a.kloetze.invoke("zeigeSelbstBewertet",h);a.kloetze.invoke("updateMouseoutPfad");a.loeschenX.selbstBewertetModusAn()},selbstBewertetModusAus:function(g,e,h){Element.getElementsByClassName(b,"anzahl")[0].update("Bewertung:");g==0?(Element.getElementsByClassName(b,"durchschnitt")[0].update(""),a.kloetze.invoke("zeigeUnbewertet")):
(g={bewertungen:g==1?"eine Bewertung":g+" Bewertungen",gewichtet:c(h.toFixed(2))},Element.getElementsByClassName(b,"durchschnitt")[0].update(d.evaluate(g)),a.kloetze.invoke("zeigeAndereBewertet",e));a.kloetze.invoke("updateMouseoutPfad");a.loeschenX.selbstBewertetModusAus()},setTooltip:function(b){if(BrowserDetect.browser!=="Opera")a.tooltip=a.tooltip||function(){var b=_.baue("span",{"class":"klotzTooltip"});a.tipTarget.appendChild(b);return b}(),a.tooltip.update(b),a.tooltip.show()},punktzahlKonvertieren:function(a){a=
Number(a);if(a<1||a>6)throw"Interner Fehler: Punktzahl "+a+" ist nicht zwischen 1 und 6";if(a*10%5!==0)throw"Interner Fehler: Erwarte ganze oder halbe Punkte, nicht "+a;return a},zeigeMouseover:function(b){a.kloetze.invoke("zeigeMouseover",a.punktzahlKonvertieren(b))},getPrgid:function(){return(b.id?b.id:b.up(".aktionen").id).slice(6)},sende:function(b,c,d){var e=a.baueDrehdings();a.bewertbarModusAus();a.loeschenX.requestBeginnt();b={url:"/software/default.shtml?quickvote="+a.getPrgid()+"&r="+b+"&userid="+
userid+"&hash="+hash,method:"get",timeout:10,onFinish:function(){e.remove();a.bewertbarModusAn();a.loeschenX.requestBeendet();a.loeschenX.hervorhebungWeg();a.kloetze.invoke("zeigeMouseout")},onTimeout:function(){alert("Verbindungsfehler (Server hat nicht geantwortet)");d()},onComplete:function(a){a.status!==200?(alert("Verbindungsfehler ("+a.status+" "+a.statusText+")"),d()):a.responseText.match(/^Fehler:/)?(alert(a.responseText),d()):(a=a.responseText.evalJSON(),c(a.bewertungen,a.punktzahl,a.gewichtet))}};
new Ajax.TimedRequest(b)},sendeBewertung:function(b){a.sende(b,function(c,d,e){a.selbstBewertetModusAn(c,d,b,e);i.speichere({prgid:a.getPrgid(),eigenePunktzahl:b,durchschnittsPunktzahl:d,zahlBewertungen:c,gewichtet:e})},function(){a.kloetze.invoke("zeigeMouseout")})},sendeLoeschung:function(){a.sende(-1,function(b,c,d){a.selbstBewertetModusAus(b,c,d);i.speichere({prgid:a.getPrgid(),eigenePunktzahl:-1,durchschnittsPunktzahl:c,zahlBewertungen:b,gewichtet:d})},function(){})},baueDrehdings:function(){var a=
_.baue("img",{"class":"drehdings",src:f.drehdings});b.appendChild(a);return a}});a.dom=b;b.js=a;Event.observe(window,"unload",function(){b=b.js=null});a.tipTarget=_.baue("span",{"class":"sterne"});a.kloetze=$A(b.getElementsBySelector("span.bewertung img").map(function(b,c){c===0&&b.parentNode.insertBefore(a.tipTarget,b);b.remove();a.tipTarget.appendChild(b);return new n(b,a,c+1)}));a.loeschenX=new o(a);b.getElementsBySelector("span.bewertung img")[0].src.endsWith(f.klotzDunkelVoll)&&a.loeschenX.selbstBewertetModusAn();
a.bewertbarModusAn()}function q(){$$(".aktionen").each(function(b){new p(b)});d();e()}var f={klotzUnbewertet:"/software/icons/stern_leer.gif",klotzHellLeer:"/software/icons/stern_standard.gif",klotzDunkelLeer:"/software/icons/stern_meinewertung_standard.gif",klotzRotLeer:"/software/icons/stern_rot_standard.gif",klotzHalb:"/software/icons/stern_durchschnitt_halb.gif",klotzHellVoll:"/software/icons/stern_durchschnitt.gif",klotzDunkelVoll:"/software/icons/stern_meinewertung.gif",klotzRotVoll:"/software/icons/stern_rot.gif",
drehdings:"/software/icons/drehdings-6666cc.gif"},i=new CookieJar({path:"/",expires:3600});Object.extend(i,{statusCookieName:"bewertomatik",kodiereStatus:function(b){return $A(b).map(function(a){return[a.prgid,a.eigenePunktzahl,a.durchschnittsPunktzahl,a.zahlBewertungen,a.gewichtet].join("*")}).join("_")},dekodiereStatus:function(b){return b===null||b===""?$A([]):$A(b.split("_")).map(function(a){a=a.split("*");return{prgid:a[0],eigenePunktzahl:a[1],durchschnittsPunktzahl:a[2],zahlBewertungen:a[3],
gewichtet:parseFloat(a[4])}})},lade:function(){return this.dekodiereStatus(this.get(this.statusCookieName))},statusCookieMaxGroesse:3900,speichere:function(b){var a=this.lade().findAll(function(a){return a.prgid!=b.prgid});a.push(b);for(var c=this.kodiereStatus(a);c.length>this.statusCookieMaxGroesse;)a.shift(),c=this.kodiereStatus(a);if(!this.put(this.statusCookieName,c))throw"Interner Fehler: Konnte Status-Cookie nicht setzen";},loesche:function(){if(!this.remove(this.statusCookieName))throw"Interner Fehler: Konnte Status-Cookie nicht l\ufffdschen";
},einlogCookieName:"bewertomatik-einloggen",setEinlogCookie:function(b,a){if(!this.put(this.einlogCookieName,{prgid:b,punktzahl:a}))throw"Interner Fehler: Konnte Einlog-Cookie nicht machen";},entferneEinlogCookie:function(){var b=this.get(this.einlogCookieName);if(!this.remove(this.einlogCookieName))throw"Interner Fehler: Konnte Einlog-Cookie nicht l\ufffdschen";return b}});var k=function(){function b(a){return Object.extend({voll:f.klotzDunkelVoll,leer:f.klotzDunkelLeer,halb:""},a)}return{mouseover:b({nullter:f.klotzDunkelLeer}),
selbstBewertet:b({}),andereBewertet:b({voll:f.klotzHellVoll,leer:f.klotzHellLeer,halb:f.klotzHalb}),rot:b({voll:f.klotzRotVoll,leer:f.klotzRotLeer}),unbewertet:b({voll:f.klotzUnbewertet,leer:f.klotzUnbewertet,halb:f.klotzUnbewertet})}}();Ajax.TimedRequest=function(b){b.timeout=b.timeout||20;if(b.onTimeout){var a,c=b.onCreate||function(){},d=b.onComplete||function(){};b.onCreate=function(b){a=b;c(b)};var e=!1,f=setTimeout(function(){e=!0;a.abort();b.onFinish(a);b.onTimeout(a)},b.timeout*1E3);b.onComplete=
function(c){e||(clearTimeout(f),b.onFinish(a),d(c))}}return new Ajax.Request(b.url,b)};$("loginurl")&&q()});var ThemenBox=Class.create();
ThemenBox.prototype={initialize:function(c){this.themenBoxElement=$(c);this.CLASSNAME_SEITENZAHL="seitenzahl";this.CLASSNAME_SEITENZAHL_AKTIV="aktiv";this.CLASSNAME_TEASER_DA="teaser_da";this.CLASSNAME_TEASER_WEG="teaser_weg"},init:function(){if(this.themenBoxElement)this.createControlElements(),this.initControlElements(),this.teaser=this.themenBoxElement.getElementsBySelector(".ateaser"),this.seitenzahlen=this.themenBoxElement.getElementsBySelector(".seitenzahl li"),this.currentContent=this.themenBoxElement.down(".teaser_da"),
this.currentSeitenzahl=this.themenBoxElement.down(".seitenzahl .aktiv").up("li"),this.intervalID=0,this.rotationStopped=!1,this.activateAutoRotate(),this.themenBoxElement.observe("mouseover",this.deactivateAutoRotate.bind(this,!0)),this.themenBoxElement.observe("mouseout",this.activateAutoRotate.bind(this,!0))},log:function(){},switchTeaser:function(c,d){this.currentContent.removeClassName(this.CLASSNAME_TEASER_DA);this.currentContent.addClassName(this.CLASSNAME_TEASER_WEG);c.removeClassName(this.CLASSNAME_TEASER_WEG);
c.addClassName(this.CLASSNAME_TEASER_DA);this.currentSeitenzahl.firstDescendant().removeClassName(this.CLASSNAME_SEITENZAHL_AKTIV);d.firstDescendant().addClassName(this.CLASSNAME_SEITENZAHL_AKTIV);this.currentContent=c;this.currentSeitenzahl=d},rotate:function(c){this.rotationStopped=!0;this.deactivateAutoRotate();this.rotate_internal(c)},rotate_internal:function(c){var d=null,e=null;c?((d=this.currentContent.next(".teaser_weg"))||(d=this.teaser.first()),(e=this.currentSeitenzahl.next("li"))||(e=
this.seitenzahlen.first())):((d=this.currentContent.previous(".teaser_weg"))||(d=this.teaser.last()),(e=this.currentSeitenzahl.previous("li"))||(e=this.seitenzahlen.last()));this.switchTeaser(d,e)},switchToTeaser:function(c){this.rotationStopped=!0;this.deactivateAutoRotate();c=Event.element(c).innerHTML;this.switchTeaser(this.teaser[c-1],this.seitenzahlen[c-1])},deactivateAutoRotate:function(){if(this.intervalID>0)window.clearInterval(this.intervalID),this.intervalID=0},activateAutoRotate:function(){if(!this.rotationStopped&&
this.intervalID==0){var c=this.rotate_internal.bindAsEventListener(this);this.intervalID=window.setInterval(function(){c(!0)},5E3)}},createControlElements:function(){var c=this.themenBoxElement.getElementsBySelector(".teaser_weg, .teaser_da"),d=c.size();c.each(function(c){c.addClassName("ateaser")});new Insertion.Top(this.themenBoxElement,'<ul class="seitenzahl"></ul>');c='<li><a href="javascript:void(0)">';c+=$A($R(1,d)).join('</a></li><li><a href="javascript:void(0)">');c+="</a></li>";new Insertion.Top(this.themenBoxElement.down(".seitenzahl"),
c);this.themenBoxElement.down(".seitenzahl a").addClassName("aktiv");new Insertion.Top(this.themenBoxElement.down(".zurueck a"),'<img width="30" height="30" alt="Zur&uuml;ck bl&auml;ttern" src="/software/icons/startseite_zurueck.gif"/>');new Insertion.Top(this.themenBoxElement.down(".vor a"),'<img width="30" height="30" alt="Vorw&auml;rts bl&auml;ttern" src="/software/icons/startseite_vor.gif"/>');d='<a href="'+this.themenBoxElement.down("h2 a").href+'" rel="nofollow" id="special_teaser_mehr">weitere&hellip;</a>';
new Insertion.Top(this.themenBoxElement,d)},initControlElements:function(){this.themenBoxElement.down(".vor a").href="javascript:void(0);";this.themenBoxElement.down(".zurueck a").href="javascript:void(0);";this.themenBoxElement.down(".vor a").observe("click",this.rotate.bind(this,!0));this.themenBoxElement.down(".zurueck a").observe("click",this.rotate.bind(this,!1));var c=this.switchToTeaser.bindAsEventListener(this);this.themenBoxElement.getElementsBySelector(".seitenzahl a").each(function(d){d.observe("click",
c)})}};Event.observe(window,"load",function(){(new ThemenBox($("themen_box"))).init()});
(function(c){function d(d){d.fehler?c("#kommentar_fehler").html(d.fehler):d.neuer_eintrag&&(c("#kommentar_fehler").html(""),c("#neuer_kommentar").html(d.neuer_eintrag),c("#kommentar_senden").addClass("submit_grau"),c("#kommentar_senden").unbind("click").click(function(c){c.preventDefault()}),c("#kommentar_text").attr("readonly","readonly"),c("#kommentar_twittern").removeClass("submit_grau"),c("#kommentar_twittern").unbind("click").click(function(c){c.preventDefault();d.twitter_url&&window.open(d.twitter_url)}))}
c(document).ready(function(){c("#kommentar_senden").show();c("#kommentar_senden").click(function(e){e.preventDefault();c.getJSON("/software/download/kommentar_speichern",{programmid:c("#programmid").val(),kommentar_text:c("#kommentar_text").val(),sessionid:c("#sessionid").val()},d)});c("#kommentar_twittern").click(function(c){c.preventDefault()})})})(jQuery);

