if(typeof com==="undefined"){var com={}}if(typeof com.babiel==="undefined"){com.babiel={}}if(typeof com.babiel.bundestag==="undefined"){com.babiel.bundestag={}}if(typeof com.babiel.bundestag.application==="undefined"){com.babiel.bundestag.application={}}com.babiel.bundestag.application.BookmarkComponent=function(e){var c;var d;this.__construct=function(f){c=this;this.setBookmarkButton(f)};this.getBookmarkButton=function(){return d};this.setBookmarkButton=function(f){if(typeof f!=="string"){throw (new TypeError('Argument "selector" isn\'t a string.'))}if(!$(f)){throw (new com.babiel.application.jsctrl.InvalidParameterException('Can not find an HTML element with selector "'+f+'".'))}d=f;a()};var b=function(){var g=document.title;var f=window.location;c.getLogger().debug('Adding bookmark with title "'+g+'" and URL to "'+f+'"');if(window.sidebar){window.sidebar.addPanel(g,f,"")}else{if(document.all){window.external.AddFavorite(f,g)}else{c.getLogger().debug("Adding failed, browser doesn't support this.");alert("Leider unterst\xFCtzt Ihr Browser diese Funktion nicht.\n\nSorry, your browser doesn't support this.")}}};var a=function(){$(d).attr({href:"javascript:void(0)"});$(d).click(b);if($(d).hasClass("none")===true){$(d).removeClass("none")}};this.__construct(e);this.constructor()};com.babiel.bundestag.application.BookmarkComponent.prototype=new com.babiel.application.jsctrl.Component();com.babiel.bundestag.application.ClearInputElement=function(b){var c;var d;var a;this.__construct=function(e){c=this;a="";d=e};this.getHtmlElement=function(){return d};this.setHtmlElement=function(e){if(e instanceof Object){throw (new com.babiel.application.jsctrl.InvalidParameterException('HTML element with id "'+e+"\" doesn't exist"))}d=e};this.clear=function(){if(a===""){a=d.value}if(d.value===a){d.value=""}};this.reset=function(){if(d.value===""){d.value=a}};this.__construct(b)};com.babiel.bundestag.application.ClearTextareaElement=function(b){var c;var d;var a;this.__construct=function(e){c=this;a="";d=e};this.getHtmlElement=function(){return d};this.setHtmlElement=function(e){alert("html element: "+e);if(e instanceof Object){throw (new com.babiel.application.jsctrl.InvalidParameterException('HTML element with id "'+e+"\" doesn't exist"))}d=e};this.clear=function(){if(a===""){a=d.innerHTML}if(d.innerHTML===a){d.innerHTML=""}};this.reset=function(){if(d.innerHTML===""){d.innerHTML=a}};this.__construct(b)};com.babiel.bundestag.application.ClearTextElementsInitialValueComponent=function(){var c;var e;var d;this.__construct=function(){c=this;d=[];e="text";f()};var f=function(){var g=b(e);for(var j=0;g.length>j;j++){var h=g[j];var k=new com.babiel.bundestag.application.ClearInputElement(h);d.push(h);c.getEventManager().addEventListener(h,"focus",k.clear,false);c.getEventManager().addEventListener(h,"blur",k.reset,false)}delete g;var g=a();for(var j=0;g.length>j;j++){var h=g[j];var k=new com.babiel.bundestag.application.ClearTextareaElement(h);d.push(h);c.getEventManager().addEventListener(h,"focus",k.clear,false);c.getEventManager().addEventListener(h,"blur",k.reset,false)}delete g};var b=function(h){if(typeof h!="string"){throw (new TypeError('Argument "typeName" isn\'t a string'))}var k=new RegExp("^(button|checkbox|file|hidden|image|password|radio|reset|submit|text)$");if(!(k.test(h))){throw (new com.babiel.application.jsctrl.InvalidParameterException('Given "typeName" isn\'t valid'))}var g=new Array();var l=document.getElementsByTagName("input");for(var j=0;j<l.length;j++){if(l[j].type==h){g.push(l[j])}}return g};var a=function(){return document.getElementsByTagName("textarea")};this.getTextElements=function(){return d};this.setType=function(g){if(typeof g!="string"){throw (new TypeError('Argument "typeName" isn\'t a string'))}e=g};this.getType=function(){return e};this.__construct();this.constructor()};com.babiel.bundestag.application.ClearTextElementsInitialValueComponent.prototype=new com.babiel.application.jsctrl.Component();com.babiel.bundestag.application.DatesComponent=function(f,l,v,e){var q;var c;var o=35;var r;var g;var k;var A;var j;this.__construct=function(D,F,B,C){q=this;A=false;try{this.setDatesSelector(D);this.setDatesContentSelector(F);this.setViewUrl(B);this.setParameters(C);s()}catch(E){throw (new com.babiel.application.jsctrl.InvalidParameterException(E))}};this.getDatesSelector=function(){return r};this.setDatesSelector=function(B){if(!($(B))){throw (new com.babiel.application.jsctrl.InvalidParameterException("Can't get an HTML ELement with Selector \""+B+'".'))}r=B};this.getDatesContentSelector=function(){return g};this.setDatesContentSelector=function(B){if(!($(B))){throw (new com.babiel.application.jsctrl.InvalidParameterException("Can't get an HTML ELement with Selector \""+B+'".'))}g=B};this.getParameters=function(){return k};this.setParameters=function(B){if(typeof B!=="object"){throw (new TypeError('Argument "parameters" isn\'t an object.'))}k=B};this.getViewUrl=function(){return j};this.setViewUrl=function(B){if(typeof B!=="string"){throw (new TypeError('Argument "url" isn\'t a string.'))}j=B};var p=function(){var D="";$(q.getDatesSelector()+" .currentDate").each(function(){D=this.value});var E=new RegExp("^(0[1-9]|[1-2][0-9]|3[0-1])[.](0[1-9]|1[0-2])[.](20[0-2][0-9])$");var C=E.exec(D);if(!C){throw (new com.babiel.application.jsctrl.InvalidParameterException('Given "date" ('+D+") isn't valid"))}var F=$(this).text();if(F.length===1){F="0"+F}var B=F+"."+C[2]+"."+C[3];if(!E.test(B)){throw (new com.babiel.application.jsctrl.InvalidParameterException("New date ("+B+") isn't valid"))}m(B)};var h=function(){m($(q.getDatesSelector()+" .nextMonth").val())};var b=function(){m($(q.getDatesSelector()+" .prevMonth").val())};var d=function(){q.getLogger().debug("Hiding this Infobox ("+q.getDatesSelector()+").");$(q.getDatesSelector()).fadeOut()};var x=function(){q.getLogger().debug("Sperrung weiterer HTTP-Requests aufheben.");A=false};var m=function(B){if(typeof B!=="string"){throw (new TypeError('Argument "date" isn\'t a string.'))}var C=new RegExp("^(0[1-9]|[1-2][0-9]|3[0-1])[.](0[1-9]|1[0-2])[.](20[0-2][0-9])$");if(!C.test(B)){throw (new com.babiel.application.jsctrl.InvalidParameterException('Given "date" ('+B+") isn't valid"))}if(A===true){return}var D=q.getParameters();D.dateFrom=B;A=true;$.ajax({url:q.getViewUrl(),cache:false,beforeSend:function(E){E.setRequestHeader("Content-type","application/x-www-form-urlencoded; charset=UTF-8")},data:D,success:function(E){$(q.getDatesContentSelector()).replaceWith(E);s()},complete:x})};var s=function(){y();u()};var y=function(){$(r+" .scrollbarNoScript").attr({className:"scrollbarScript"});var F=$(r+" .linkBox:not(.hidden)").height();$(r+" .linkBox:not(.hidden)").css("overflow","hidden");var H=$(r+" .linkBox:not(.hidden) .zeitListe").height();var B=0;B=(H/F);if(B>1){$(r+" .scrollbar").removeClass("hidden");$(r+" .scrollbar .scrollbarMitte").children().show();var C=$(r+" .scrollbar .scrollbarMitte .scrollbarMoveOben").height();var E=$(r+" .scrollbar .scrollbarMitte .scrollbarMoveUnten").height();var D=$(r+" .scrollbar .scrollbarMitte").height();var J=Math.round(D*(F/H));J-=C+E;$(r+" .scrollbar .scrollbarMitte .scrollbarMoveMitte").animate({height:J},"normal");var G=C+J+E;c=$(r+" .scrollbarMove").height(G);var I=$(r+" .scrollbarMitte").height()-c.height();c.css({cursor:"pointer"});c.mousedown(w);q.getLogger().debug("Sichtbarer Bereich: "+F+"\nKompletter Bereich: "+H+"\nVerhaeltnis (komplett/sichtbar): "+B+"\nHoehe der Scrollbar: "+D+"\nHoehe des Draggers: "+c.height()+"\nHoehe des Bewegungsbereiches des Draggers: "+$(r+" .scrollbarMitte").height()+"\nDifferenz (bewegbar/anzeigbar): "+I+"\nHinzuzufuegende Pixel beim Dragger: "+J+"\n");$(r+" .linkBox:not(.hidden)").scrollTop(0);c.css({position:"relative",top:0});$(r+" .scrollbarOben").css({cursor:"pointer"});$(r+" .scrollbarOben").mousedown(n);$(r+" .scrollbarUnten").css({cursor:"pointer"});$(r+" .scrollbarUnten").mousedown(z);$(r+" .scrollbarMitte").click(function(L){var K=t(this,L.pageX,L.pageY);a(K.y)})}else{$(r+" .scrollbarOben").css({cursor:"default"});$(r+" .scrollbarOben").unbind("mousedown",n);$(r+" .scrollbarUnten").css({cursor:"default"});$(r+" .scrollbarUnten").unbind("mousedown",z);$(r+" .scrollbar .scrollbarMitte").children().hide()}};var t=function(E,D,C){var F=$(E).offset();var B=D-F.left;var G=C-F.top;return{x:B,y:G}};var w=function(){$(this).draggable({axis:"y",containment:r+" .scrollbarMitte",cursor:"n-resize",drag:function(){var C=$(r+" .linkBox:not(.hidden) .zeitListe").height();var D=$(r+" .linkBox:not(.hidden)").height();var F=$(r+" .scrollbarMitte").height()-c.height();var E=$(r+" .scrollbar .scrollbarMitte").height();var H=Number(String(c.css("top")).replace(/px/,""));var G=((C-D)/F)*H;var B=(C-D)/(E-c.height());G=B*H;$(r+" .linkBox:not(.hidden)").scrollTop(G)}})};var z=function(){var B=$(r+" .linkBox:not(.hidden)").height();var F=$(r+" .linkBox:not(.hidden) .zeitListe").height();var G=Math.round(F/B);var I=$(r+" .scrollbarMitte").height()-c.height();var C=$(r+" .scrollbar .scrollbarMitte").height();var J=(F-B);var D=(C-c.height());var E=((D*o)/J);var H=Number(String(c.css("top")).replace(/px/,""));H=(H+E<(C-c.height()))?H+E:(C-c.height());c.animate({top:H},"slow","linear");$(r+" .linkBox:not(.hidden)").animate({scrollTop:"+="+o},"slow","linear")};var a=function(G){var F=$(r+" .linkBox:not(.hidden) .zeitListe").height();var B=$(r+" .linkBox:not(.hidden)").height();var J=$(r+" .scrollbarMitte").height()-c.height();var C=$(r+" .scrollbar .scrollbarMitte").height();var D=(C-c.height());var H=(G<D)?G:D;var I=((F-B)/J)*H;var E=(F-B)/(C-c.height());I=E*H;c.css({top:H});$(r+" .linkBox:not(.hidden)").animate({scrollTop:I})};var n=function(){var B=$(r+" .linkBox:not(.hidden)").height();var F=$(r+" .linkBox:not(.hidden) .zeitListe").height();var G=Math.round(F/B);var I=$(r+" .scrollbarMitte").height()-c.height();var C=$(r+" .scrollbar .scrollbarMitte").height();var J=(F-B);var D=(C-c.height());var E=((D*o)/J);var H=Number(String(c.css("top")).replace(/px/,""));H=(H-E>0)?H-E:0;c.animate({top:H},"slow","linear");$(r+" .linkBox:not(.hidden)").animate({scrollTop:"-="+o},"slow","linear")};var u=function(){$(q.getDatesSelector()+" .terminkalender td a").attr({href:"javascript:void(0)"});$(q.getDatesSelector()+" .terminkalender td a").click(p);$(q.getDatesSelector()+" .monatZurueck a").attr({href:"javascript:void(0)"});$(q.getDatesSelector()+" .monatZurueck").click(b);$(q.getDatesSelector()+" .monatWeiter a").attr({href:"javascript:void(0)"});$(q.getDatesSelector()+" .monatWeiter").click(h);$(q.getDatesSelector()+" .schliessen").attr({href:"javascript:void(0)"});$(q.getDatesSelector()+" .schliessen").click(d);$(r+" .reiter li").click(function(){var D=$(r+" .reiter li").index(this);if($(this).hasClass("aktiv")===true){return}$(this).find("a").attr({href:"javascript:void(0)"});$(r+" .reiter li").removeClass("aktiv");$(r+" .linkBox").each(function(){if($(r+" .linkBox").index(this)===D){$(this).removeClass("hidden");$(this).removeClass("none")}else{if(!($(this).hasClass("hidden"))||!($(this).hasClass("none"))){$(this).addClass("hidden");$(this).addClass("none")}}});if($(this).hasClass("aktiv")===false){$(this).attr({className:"aktiv"});var C=$(this).find("a");var B=C.text();C.parent().append(B);C.remove();$(r+" .reiter li:not(:.aktiv)").each(function(){var E=$(this).children().text();$(this).children().text("");$(this).children().append('<a href="javascript:void(0)">'+E+"</a>")})}y()})};this.__construct(f,l,v,e);this.constructor()};com.babiel.bundestag.application.DatesComponent.prototype=new com.babiel.application.jsctrl.Component();com.babiel.bundestag.application.FoldOutBoxComponent=function(f,j,e,b){var g;var c;var h;var a;var d;this.__construct=function(n,k,o,l){g=this;try{this.setFoldOutBoxSelector(n);this.setFoldOutBoxButtonSelector(k);this.setFoldOutBoxButtonActiveSelector(o);this.setFoldOutBoxContentSelector(l);setUp()}catch(m){throw (new com.babiel.application.jsctrl.InvalidParameterException(m))}};this.getFoldOutBoxSelector=function(){return c};this.setFoldOutBoxSelector=function(k){if(!($(k))){throw (new com.babiel.application.jsctrl.InvalidParameterException("Can't get an HTML ELement with Selector \""+k+'".'))}c=k};this.getFoldOutBoxButtonSelector=function(){return h};this.setFoldOutBoxButtonSelector=function(k){if(!($(k))){throw (new com.babiel.application.jsctrl.InvalidParameterException("Can't get an HTML ELement with Selector \""+k+'".'))}h=k};this.getFoldOutBoxButtonActiveSelector=function(){return a};this.setFoldOutBoxButtonActiveSelector=function(k){if(!($(k))){throw (new com.babiel.application.jsctrl.InvalidParameterException("Can't get an HTML ELement with Selector \""+k+'".'))}a=k};this.getFoldOutBoxContentSelector=function(){return d};this.setFoldOutBoxContentSelector=function(k){if(!($(k))){throw (new com.babiel.application.jsctrl.InvalidParameterException("Can't get an HTML ELement with Selector \""+k+'".'))}d=k};setUp=function(){$(h+" a").attr({href:"javascript:void(0)"});$(c).each(function(){$(this).click(function(){if($(this).children(h).hasClass(a)){$(this).children(c+" "+d).slideUp();$(this).children(h).removeClass(a)}else{$(this).children(c+" "+d).slideDown();$(this).children(h).addClass(a)}})})};this.__construct(f,j,e,b);this.constructor()};com.babiel.bundestag.application.FoldOutBoxComponent.prototype=new com.babiel.application.jsctrl.Component();com.babiel.bundestag.application.GMapCreator=function(h,d){var c=false;var a=false;this.defaultMarkerZoom;this.debug;this.direction;this.elements;var g=new GClientGeocoder();this.icons=[];this.locale;this.map=false;this.btmap;this.markerAttributesTmpl=[];var e=false;var b=[];this.markers=[];this.markersDoc=[];this.markersDocPath;this.names=[];this.startLongitude;this.startLatitude;this.startZoom;this.isStartSite;this.toolTip;this.option;this.firstStart=true;this.__construct=function(l,j){c=this;if(typeof l==="object"){this.option=l;this.isStartSite=j;this.startLatitude=(l.startLatitude&&(typeof l.startLatitude)=="number")?l.startLatitude:51.165691;this.startLongitude=(l.startLongitude&&(typeof l.startLongitude)=="number")?l.startLongitude:10.451526;this.startZoom=(l.startZoom&&(typeof l.startZoom)=="number")?l.startZoom:6;this.toolTip=(l.toolTip&&(typeof l.toolTip)=="boolean")?l.toolTip:false;this.markersDocPath=(l.markersDocPath&&(typeof l.markersDocPath)=="string")?l.markersDocPath:"marker/index.xml";this.locale=(l.locale&&(typeof l.locale)=="string")?l.locale:"de";this.debug=(l.debug&&(typeof l.debug)=="boolean")?l.debug:false;this.direction=(l.direction&&(typeof l.direction)=="boolean")?l.direction:false;this.defaultMarkerZoom=(l.defaultMarkerZoom&&(typeof l.defaultMarkerZoom)=="number")?l.defaultMarkerZoom:6;if(l.markerAttributesTmpl&&(typeof l.markerAttributesTmpl)=="object"){for(var k=0;k<l.markerAttributesTmpl.length;k++){this.markerAttributesTmpl[k]=l.markerAttributesTmpl[k]}}else{throw (new Error("Parameter markerAttributesTmpl is empty"))}if(l.elements&&(typeof l.elements)=="object"){this.elements=l.elements}else{throw (new Error("Elements are empty"))}}else{throw (new TypeError('Argument "option" isn\'t an object.'))}};this.createMarkers=function(){var j=GXmlHttp.create();j.open("GET",this.markersDocPath,true);j.onreadystatechange=function(){if(j.readyState==4){var z=GXml.parse(j.responseText);if(!c.markersDoc){return false}var m=/[0-9]+[.]{1}[0-9]+/;for(var r=0;r<c.markersDoc.length;r++){var q=[];for(var v=0;v<c.markerAttributesTmpl.length;v++){q[c.markerAttributesTmpl[v]]=c.markersDoc[r].getAttribute(c.markerAttributesTmpl[v])}var o=GXml.value(c.markersDoc[r].getElementsByTagName("infowindow")[0]);if(typeof o.trim!="undefined"){o=o.trim()}if(m.test(q.lat)&&m.test(q.lng)){var w=new GLatLng(q.lat,q.lng);c.setMarker(w,q,o)}else{if(tempStreet!==""&&tempZipcode!==""&&tempCity!==""){alert("kein lat und lng gesetzt");c.setMarkerByAddress(q,o)}}}c.toolTip=document.createElement("div");c.toolTip.style.visibility="hidden";c.map.getPane(G_MAP_FLOAT_PANE).appendChild(c.toolTip);if(c.debug===true){var u=/^[0-9]{4}\?{1}(.*)$/;var l=document.getElementById(c.elements.selectbox);if(!l){var l=document.createElement("div");l.id=c.elements.selectbox;if(document.getElementById(c.elements.master)){document.getElementById(c.elements.master).appendChild(l)}else{document.getElementsByTagName("body")[0].appendChild(l)}}if(l){var k=document.getElementById(c.elements.selectbox+"_names");c.names.sort();if(k==null){k=document.createElement("select");k.id=c.elements.selectbox+"_names";k.className="selectBox";k.size=1;k.onchange=function(){var x=k.options[k.selectedIndex].value;c.map.closeInfoWindow();c.direction.clear();var B=document.getElementById(c.elements.options);if(B){if(B.hasChildNodes()){for(var A=0;B.childNodes.length>A;A++){B.removeChild(B.childNodes.item(A))}}}c.showMarkerByName(x);return false};var t=document.createElement("option");t.value="--- Bitte auswählen ---";var n=document.createTextNode("--- Bitte auswählen ---");t.appendChild(n);k.appendChild(t);if(c.names&&c.names.length>=0){for(var p=0;p<c.names.length;p++){c.names[p]=c.names[p].replace(u,"$1");var s=document.createElement("option");s.value=c.names[p];var y=document.createTextNode(c.names[p]);s.appendChild(y);k.appendChild(s)}}l.appendChild(k)}}}}};j.send(null);c=this};function f(j,k){if(!k){lineColor="#f33f00";fillColor="#ff0000"}else{lineColor=k.lineColor;fillColor=k.fillColor}var m=[];for(var l=0;l<j.length;l++){m.push(new GLatLng(j[l]["y"],j[l]["x"]))}return new GPolygon(m,lineColor,2,1,fillColor,0.2)}this.getMarkerManager=function(){if(e===false){if(MarkerManager!==null){var j={borderPadding:50,maxZoom:15,trackMarkers:true};e=new MarkerManager(this.map,j)}else{e=new GMarkerManager(this.map)}}return e};this.getMarkerById=function(j){return this.markers[j]};this.setMarkerById=function(k,j){this.markers[k]=j};this.setMarker=function(j,l,n){if(this.icons&&this.icons.length===0){l.icontype="standard";var m=this.option.icons;this.icons[l.icontype].shadow=(m.shadow&&(typeof m.shadow)=="string")?System.appUri()+m.shadow:System.appUri()+"includes/images/googleMaps/shadow.png";if(m.iconSize["width"]&&m.iconSize["height"]){this.icons[l.icontype].iconSize=new GSize(m.iconSize["width"],m.iconSize["height"])}else{this.icons[l.icontype].iconSize=new GSize(20,34)}if(m.iconShadowSize["width"]&&m.iconShadowSize["height"]){this.icons[l.icontype].shadowSize=new GSize(m.iconShadowSize["width"],m.iconShadowSize["height"])}else{this.icons[l.icontype].shadowSize=new GSize(38,34)}if(m.iconAnchor["x"]&&m.iconAnchor["x"]){this.icons[l.icontype].iconAnchor=new GPoint(m.iconAnchor["x"],m.iconAnchor["y"])}else{this.icons[l.icontype].iconAnchor=new GPoint(10,34)}if(m.infoWindowAnchor["x"]&&m.infoWindowAnchor["x"]){this.icons[l.icontype].infoWindowAnchor=new GPoint(m.infoWindowAnchor["x"],m.infoWindowAnchor["y"])}else{this.icons[l.icontype].infoWindowAnchor=new GPoint(10,34)}b.icon=this.icons[(l.icontype)]}var k=new GMarker(j,b);this.setMarkerById(l.id,k);if(n!=""){GEvent.addListener(k,"click",function(){k.openInfoWindowHtml(n)});GEvent.addListener(this.map,"infowindowopen",function(){var o=(l.street+", "+l.zipcode+" "+l.city);var p=document.getElementById("directions_"+l.id);if(p!=null){p.onsubmit=function(){if(this.from.value!=""){c.setDirections(this.from.value,o,c.locale)}return false}}})}k.toolTip='<div class="gmapTooltip"><nobr>'+l.name+"</nobr></div>";GEvent.addListener(k,"mouseover",function(){c.toolTip.innerHTML=k.toolTip;var p=c.map.getCurrentMapType().getProjection().fromLatLngToPixel(c.map.fromDivPixelToLatLng(new GPoint(0,0),true),c.map.getZoom());var s=c.map.getCurrentMapType().getProjection().fromLatLngToPixel(k.getPoint(),c.map.getZoom());var q=k.getIcon().iconAnchor;var r=k.getIcon().iconSize.width;var o=c.toolTip.clientHeight;var t=new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(s.x-p.x-q.x+r,s.y-p.y-q.y-o));t.apply(c.toolTip);c.toolTip.style.visibility="visible"});GEvent.addListener(k,"mouseout",function(){c.toolTip.style.visibility="hidden"});this.getMarkerManager().addMarker(k,l.zoomStart,l.zoomEnd);return k};this.setMarkerByAddress=function(k,l){if(k.street&&k.zipcode&&k.city){var j=k.street+", "+k.zipcode+" "+k.city;g.getLatLng(j,function(m){if(!m){alert('Die gesuchte Adresse "'+j+'" konnte nicht gefunden werden!')}else{c.setMarker(m,k,l)}})}else{alert('error: street, zipcode and city required, only "'+j+'" is set');return false}};this.setBTMap=function(k){function j(){}j.prototype=new GControl();j.prototype.getDefaultPosition=function(){return new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(77,10))};j.prototype.setButtonStyle_=function(l){l.style.backgroundColor="white";l.style.border="1px solid black";l.style.padding="2px";l.style.marginBottom="3px";l.style.width="16em";l.style.cursor="pointer"};j.prototype.initialize=function(n){var l=document.createElement("div");l.id="deutschlandkarte";var m=document.createElement("div");this.setButtonStyle_(m);m.className="gMapStartLink";l.appendChild(m);var o=document.createTextNode(unescape("Zur%FCck zur Deutschland-Karte"));newlink=document.createElement("a");newlink.setAttribute("href","javascript:void(0)");newlink.setAttribute("title",unescape("Zur%FCck zur Deutschland-Karte"));newlink.appendChild(o);m.appendChild(newlink);c.firstStart=false;GEvent.addDomListener(m,"click",function(){var p=n.getMapTypes();for(var q=0;q<p.length;q++){p[q].getMinimumResolution=function(){return 4};p[q].getMaximumResolution=function(){return 7}}k.drawBundeslaender();var r=new GLatLng(parseFloat(c.startLatitude),parseFloat(c.startLongitude));c.map.setCenter(r,c.startZoom);k.currentLevel="bundesland";document.getElementById("deutschlandkarte").style.display="none";document.getElementById("gMapDynamicContent").innerHTML="";document.getElementById("gMapSuche").style.display="block";document.getElementById("gMapTitel").innerHTML=k.configuration.bundeslaenderTitel;document.getElementById("gMapUnterTitel").innerHTML=k.configuration.bundeslaenderUntertitel});n.getContainer().appendChild(l);return l};if(this.firstStart){this.map.addControl(new j())}else{document.getElementById("deutschlandkarte").style.display="block"}};this.loadMap=function(){if(GBrowserIsCompatible()){if(this.map===false){var m=document.getElementById(this.elements.map);if(m==null){var m=document.createElement("div");m.id=this.elements.map;m.className="map";if(document.getElementById(this.elements.master)!=null){document.getElementById(this.elements.master).appendChild(m)}else{document.getElementsByTagName("body")[0].appendChild(m)}}this.map=new GMap2(m);if(c.isStartSite==="start"){this.map.addControl(new GSmallMapControl())}else{this.map.setUIToDefault()}this.map.disableScrollWheelZoom();this.map.removeMapType(G_HYBRID_MAP);this.map.removeMapType(G_SATELLITE_MAP);this.map.removeMapType(G_PHYSICAL_MAP);var j=this.map.getMapTypes();for(var k=0;k<j.length;k++){j[k].getMinimumResolution=function(){return 4};j[k].getMaximumResolution=function(){return 7}}var l=new GLatLng(parseFloat(this.startLatitude),parseFloat(this.startLongitude));this.map.setCenter(l,this.startZoom)}}};this.setDirections=function(l,m,k){this.map.closeInfoWindow();if(this.direction!=false){this.direction.load("from: "+l+" to: "+m,{locale:k});var n=document.getElementById(c.elements.options);if(n){var j=document.getElementById(c.elements.options+"_element");if(j==null){var j=document.createElement("input");j.id=c.elements.options+"_element";j.value="Drucken";j.type="button";j.className="button";j.onclick=function(){c.replaceClassName("gmprint");window.print()};n.appendChild(j)}}return true}else{return false}};this.clearDirections=function(){this.direction.clear();if(this.direction!=false){var k=document.getElementById(c.elements.options);if(k){var j=document.getElementById(c.elements.options+"_element");if(j){k.removeChild(j)}}}};this.showMarkerByName=function(j){this.clearDirections();this.getMarkerManager().clearMarkers();if(this.showMarkerByName.arguments.length==2){var r=this.showMarkerByName.arguments[1]}else{var r=this.defaultMarkerZoom}var k=/[0-9]+[.]{1}[0-9]+/;if(a!=false){GEvent.removeListener(a)}for(var o=0;o<this.markersDoc.length;o++){var m=[];for(var p=0;p<c.markerAttributesTmpl.length;p++){m[c.markerAttributesTmpl[p]]=this.markersDoc[o].getAttribute(this.markerAttributesTmpl[p])}if(m.name==j){var l=GXml.value(c.markersDoc[o].getElementsByTagName("infowindow")[0]);if(typeof l.trim!="undefined"){l=l.trim()}if(k.test(m.lat)&&k.test(m.lng)){var q=new GLatLng(m.lat,m.lng);this.map.setCenter(q,r);var n=this.setMarker(q,m,l);n.openInfoWindow(l)}else{if(tempStreet!==""&&tempZipcode!==""&&tempCity!==""){alert("this.showMarkerById: kein lat und lng gesetzt");this.map.setCenter(q,r);this.setMarkerByAddress(m,l)}}}else{this.getMarkerManager().removeMarker(this.getMarkerById(m.id))}}};this.replacePlaceHolder=function(m,j,l){if(j.length==l.length){for(var k=0;k<l.length;k++){m=m.replace(j[k],l[k])}return(m)}else{alert("this.replacePlaceHolder() : abort, because searchStr.length and replaceStr.length not equal")}};this.replaceClassName=function(j){var k=[];k=document.getElementsByTagName("svg");for(i=0;i<k.length;i++){k[i].parentNode.className=j}};this.__construct(h,d)};var cX=0;var cY=0;var rX=0;var rY=0;function UpdateCursorPosition(a){cX=a.pageX;cY=a.pageY}function UpdateCursorPositionDocAll(a){cX=event.clientX;cY=event.clientY}if(document.all){document.onmousemove=UpdateCursorPositionDocAll}else{document.onmousemove=UpdateCursorPosition}com.babiel.bundestag.application.GMapController=function(N,L,z,F,x,J,h,M,f,G){var g=this;var w=false;var v;var u;var y=[];var d=[];var K;this.firstTime=true;var B;var q;var a=[];var r=[];var o=0;var j;var n;var c;var t=false;var k;var C;var E=function(I,T,S,W,V,Q,U,R,X,Y){if(H(I,"map")){if(H(S,"Bundes-ImageData")){if(H(W,"Wahlkreis-PolygonData")){g.configuration=R;g.pathToSearchSkript=Y;d.bundesland=[];d.wahlkreis2=[];d.blwahlkreise=[];a.bundesCoords=T;c=W;y.bundesland=S;y.blwahlkreise=V;k=X;w=I.map;v=I;g.show()}}}};this.show=function(){if(J==""){g.showDefaultStage()}else{if(J==="start"){g.start=true;g.showDefaultStage()}else{g.generateData();var R=new com.babiel.application.jsctrl.ComponentWithXHR().getLogger().debug("gMapURLParameter:: "+h+"::"+J);if(h==="bundesland"){g.generateBundeslaenderData();var Q="";for(var S=0;S<a.bundesCoords.length;S++){if(a.bundesCoords[S].bundeslandNr==J){Q=S}}g.currentLevel="bundesland";if(Q===""){g.showDefaultStage();return}g.currentBundesland=a.bundesCoords[Q].bundeslandNr;var I=0;if(g.currentBundesland===3||g.currentBundesland===12){I=1}g.showBundesland(r.bundesland[Q][I].polygon,a.bundesCoords[Q].bundeslandNr,parseInt(a.bundesCoords[Q].zoomLevel));g.changePathToSearchSkript()}else{g.generateBundeslaenderData();g.currentBundesland=g.getWkBundesland(J);g.showWahlkreis(J);g.changePathToSearchSkript()}}}};this.showDefaultStage=function(){if(J!=="start"){g.generateData()}g.drawBundeslaender();var I=new com.babiel.application.jsctrl.ComponentWithXHR().getLogger().debug("appGMapPathToSearchSkript:: "+g.pathToSearchSkript);g.changePathToSearchSkript()};this.changePathToSearchSkript=function(){try{document.getElementById("formwksuche").action=g.pathToSearchSkript}catch(Q){var I=new com.babiel.application.jsctrl.ComponentWithXHR().getLogger().debug("error:: noPathToSearchScript"+g.pathToSearchSkript)}};this.generateData=function(){r.wahlkreis2=[];var R;for(var I=0;I<16;I++){R=c[I].wk;r.wahlkreis2[I]=[];for(var Q=0;Q<(R.length);Q++){r.wahlkreis2[I][Q]=[];r.wahlkreis2[I][Q].landName=R[Q].wkname;r.wahlkreis2[I][Q].landNr=R[Q].wknr;r.wahlkreis2[I][Q].polyData=s(R[Q].coordinates);r.wahlkreis2[I][Q].polygon=R[Q].coordinates}}};this.getWkPolyData=function(S){var U;var T=[];var Q=0;for(var I=0;I<16;I++){U=c[I].wk;for(var R=0;R<(U.length);R++){if(r.wahlkreis2[I][R].landNr===S){T[Q]=r.wahlkreis2[I][R].polygon;Q+=1}}}return T};this.getWkBundesland=function(S){var T;var U;var Q=0;for(var I=0;I<16;I++){T=c[I].wk;for(var R=0;R<(T.length);R++){if(r.wahlkreis2[I][R].landNr===S){U=I;break}}}return U};this.getWkName=function(S){var T;var Q;for(var I=0;I<16;I++){T=c[I].wk;for(var R=0;R<(T.length);R++){if(r.wahlkreis2[I][R].landNr===S){Q=r.wahlkreis2[I][R].landName;break}}}return Q};this.getBlName=function(R){var Q;for(var I=0;I<a.bundesCoords.length;I++){if(R===a.bundesCoords[I].bundeslandNr){Q=a.bundesCoords[I].bundesland}}return Q};var b=function(U,Y){var Q=0;var W=false;var X=Y.lng();var V=Y.lat();var T=U.length;var S;var I;for(var R=0;R<T;R++){firstLat=U[R].lat();firstLng=U[R].lng();Q++;if(Q===T){Q=0}secondLat=U[Q].lat();secondLng=U[Q].lng();if(((firstLat<V)&&(secondLat>=V))||((secondLat<V)&&(firstLat>=V))){if(firstLng+(V-firstLat)/(secondLat-firstLat)*(secondLng-firstLng)<X){W=!W}}}return W};var P=function(I){var R=[];for(var Q=0;Q<I.length;Q++){R.push(new GLatLng(I[Q].y,I[Q].x))}return R};var s=function(I){var R=[];for(var Q=0;Q<I.length;Q++){R.push(new GLatLng(I[Q][1],I[Q][0]))}return R};var H=function(R,Q,I){Q=(Q)?Q:"element";if(R){if(I){if(typeof(R)===I){return true}else{throw (new TypeError(Q+" is not type of "+I+"."))}}else{return true}}else{throw (new Error(Q+" does not exist."))}};this.drawBundeslaender=function(I){if(w){O("showDiv");g.currentLevel="bundesland";g.currentLevel2="";w.clearOverlays();l(y.bundesland[0],0);if(g.firstTime===true){g.generateBundeslaenderData();g.firstTime=false}}};this.generateBundeslaenderData=function(){r.bundesland=[];for(var Q=0;Q<a.bundesCoords.length;Q++){r.bundesland[Q]=[];for(var I=0;I<a.bundesCoords[Q].coordinates.length;I++){r.bundesland[Q][I]=[];r.bundesland[Q][I]=P(a.bundesCoords[Q].coordinates[I]);r.bundesland[Q][I].zoomLevel=a.bundesCoords[Q].zoomLevel;r.bundesland[Q][I].bundeslandNr=a.bundesCoords[Q].bundeslandNr;r.bundesland[Q][I].bundesland=a.bundesCoords[Q].bundesland;r.bundesland[Q][I].coordinates=[];r.bundesland[Q][I].coordinates.bl=Q;r.bundesland[Q][I].coordinates.polyNr=I;r.bundesland[Q][I].polygon=D(a.bundesCoords[Q].coordinates[I])}}if(g.firstTime===true){GEvent.addListener(w,"click",function(S,R){g.clickEvent(S,R)});if(g.start!==true){GEvent.addListener(w,"mousemove",function(R){g.moveEvent(R)})}g.firstTime=false}};this.iterateOverWahlkreis=function(Q,I){var U;for(var T=0;T<16;T++){U=Q[T];var S=U.length;for(var R=0;R<S;R++){if(b(U[R].polyData,I)===true){g.showWahlkreis(U[R].landNr);break}}}};this.clickEvent=function(W,Y){var S=true;var I=false;var V;var T;var Q;var X;if(Y){if(g.currentLevel==="bundesland"){for(var U=0;U<r[g.currentLevel].length;U++){for(var R=0;R<r[g.currentLevel][U].length;R++){if(b(r[g.currentLevel][U][R],Y)===true){if(a.bundesCoords[U].bundesland==="Brandenburg"||a.bundesCoords[U].bundesland==="Niedersachsen"){I=true;V=U;T=R}else{Q=parseInt(a.bundesCoords[U].zoomLevel);g.showBundesland(r[g.currentLevel][U][R].polygon,a.bundesCoords[U].bundeslandNr,Q);X="change";S=false;I=false;break}}}if(!S){break}}}else{g.iterateOverWahlkreis(r.wahlkreis2,Y)}if(I){Q=parseInt(a.bundesCoords[V].zoomLevel);g.showBundesland(r[g.currentLevel][V][T].polygon,a.bundesCoords[V].bundeslandNr,Q)}}};this.moveEvent=function(I){var S=new com.babiel.application.jsctrl.ComponentWithXHR().getLogger().debug("applLevelAnfZoom:: "+g.currentLevel);if(g.currentLevel==="wahlkreis"){return}var U=true;var W=false;var T=false;var V;if(o<10){o++}else{if(I){for(var R=0;R<r[g.currentLevel].length;R++){if(g.currentLevel==="bundesland"){for(var Q=0;Q<r[g.currentLevel][R].length;Q++){if(b(r[g.currentLevel][R][Q],I)===true){if(a.bundesCoords[R].bundesland==="Brandenburg"||a.bundesCoords[R].bundesland==="Niedersachsen"){T=true;V=R}else{if(g.currentLevel==="bundesland"&&g.currentBundesland!=a.bundesCoords[R].bundeslandNr){A("showDiv");W=true;document.getElementById("showDiv").innerHTML="<div id=gMapInfoBox>"+a.bundesCoords[R].bundesland+"</div>";g.currentBundesland=a.bundesCoords[R].bundeslandNr}U=false;T=false;break}}}if(!U){return}if(T){if(g.currentBundesland!=a.bundesCoords[V].bundeslandNr){A("showDiv");W=true;document.getElementById("showDiv").innerHTML="<div id=gMapInfoBox>"+a.bundesCoords[V].bundesland+"</div>";g.currentBundesland=a.bundesCoords[V].bundeslandNr}}}}if(g.currentLevel==="wahlkreis2"&&g.currentLevel2!=="wahlkreise"){for(var R=0;R<r[g.currentLevel][g.currentBundesland].length;R++){if(n!=r.wahlkreis2[g.currentBundesland][R].landNr&&b(r.wahlkreis2[g.currentBundesland][R].polyData,I)===true){n=r.wahlkreis2[g.currentBundesland][R].landNr;A("showDiv");W=true;document.getElementById("showDiv").innerHTML="<div id=gMapInfoBox><strong>Wahlkreis "+r.wahlkreis2[g.currentBundesland][R].landNr+"</strong><br/> "+r.wahlkreis2[g.currentBundesland][R].landName+"</div>"}}}}o=0;if(!W){O("showDiv")}}S=new com.babiel.application.jsctrl.ComponentWithXHR().getLogger().debug("applLevelEndZoom:: "+g.currentLevel)};this.showBundesland=function(S,T,V){O("showDiv");if(g.start){location.href=""+g.configuration.pathToMapWithParameter+"?blnr="+T;var Q=new com.babiel.application.jsctrl.ComponentWithXHR().getLogger().debug("appGMapStartWeiterleitungZu:: "+g.configuration.pathToMapWithParameter+T);return}var I=w.getMapTypes();for(var R=0;R<I.length;R++){I[R].getMinimumResolution=function(){return(V-2)};I[R].getMaximumResolution=function(){return(V+2)}}var U=S.getBounds().getCenter();w.setCenter(new GLatLng(U.y,U.x),V);v.setBTMap(g);document.getElementById("deutschlandkarte").style.display="block";w.clearOverlays();g.currentBundesland=T;m(T);g.showWahlkreisList(T)};this.showWahlkreis=function(T){O("showDiv");wkPolyData=g.getWkPolyData(T);if(wkPolyData.length===0){g.showDefaultStage();return}g.currentLevel="wahlkreis";g.showWahlkreisInformation(T);var R=[];for(var I=0;I<wkPolyData.length;I++){R[I]=e(wkPolyData[I])}var W=8;var U=R[0].getVertexCount();if(U<100){W=10}if(U<150){W=9}var Q=w.getMapTypes();for(var S=0;S<Q.length;S++){Q[S].getMinimumResolution=function(){return(W-3)};Q[S].getMaximumResolution=function(){return(W+3)}}var V=R[0].getBounds().getCenter();w.setCenter(new GLatLng(V.y,V.x),W);v.setBTMap(g);w.clearOverlays();for(I=0;I<wkPolyData.length;I++){w.addOverlay(R[I])}};this.showWahlkreisList=function(Y){var S=document.createElement("div");var aa=document.createElement("div");var X=document.createElement("ul");S.className=g.configuration.classDiv;aa.className=g.configuration.classSpalte;document.getElementById("gMapTitel").innerHTML=g.configuration.bundeslandTitel+g.getBlName(Y);document.getElementById("gMapUnterTitel").innerHTML=g.configuration.bundeslandUntertitel;var ah=0;var ad=[];var ag=[];var Q=new com.babiel.application.jsctrl.EventManager();Q=new com.babiel.application.jsctrl.EventManager();var ab=0;for(var ae=0;ae<r.wahlkreis2[Y].length;ae++){if(!ag[r.wahlkreis2[Y][ae].landNr]){ag[r.wahlkreis2[Y][ae].landNr]=true;ab++}}var R=Math.round(ab/3);var ac=ab%3;var Z=[];Z[0]=R;Z[1]=R;Z[2]=R;if(ac===1){Z[0]++}if(ac===2){Z[1]++}var ai=Z[0];var U=0;for(ae=0;ae<r.wahlkreis2[Y].length;ae++){if(!ad[r.wahlkreis2[Y][ae].landNr]){var T=document.createElement("a");T.href="javascript:void(0)";ad[r.wahlkreis2[Y][ae].landNr]=true;var af=document.createTextNode(r.wahlkreis2[Y][ae].landNr+" "+r.wahlkreis2[Y][ae].landName);T.appendChild(af);var I=r.wahlkreis2[Y][ae].landNr;g.setupLink(I,T);var V=document.createElement("div");V.className="linkIntern";V.appendChild(T);T=null;var W=document.createElement("li");W.appendChild(V);X.appendChild(W);if(ah===(ai-1)&&ae!=r.wahlkreis2[Y].length-1){aa.appendChild(X);S.appendChild(aa);ah=0;ai=Z[++U];aa=document.createElement("div");X=document.createElement("ul");aa.className=g.configuration.classSpalte}else{ah+=1}}}ad=null;aa.appendChild(X);S.appendChild(aa);document.getElementById("gMapDynamicContent").appendChild(S);document.getElementById("gMapSuche").style.display="none"};this.setupLink=function(R,I){var Q=new com.babiel.application.jsctrl.EventManager();Q.addEventListener(I,"click",function(){g.showWahlkreis(R)},true);return I};this.showWahlkreisInformation=function(Q){document.getElementById("gMapTitel").innerHTML=g.configuration.wahlkreisTitel+Q+" "+g.getWkName(Q);function R(){document.getElementById("gMapSuche").style.display="none";try{var T=I.getResponse();document.getElementById("gMapUnterTitel").innerHTML=unescape(T.textgewaehlt);document.getElementById("gMapDynamicContent").innerHTML=unescape(T.textunten)}catch(S){document.getElementById("gMapUnterTitel").innerHTML="gewählte Abgeordnete konnten nicht geladen werden";document.getElementById("gMapDynamicContent").innerHTML="Wahlkreisergebnisse konnten nicht geladen werden"}}var I=new com.babiel.application.jsctrl.HttpRequest("");I.setUrl("/datenwebservice/get.form?cache=false&path="+k+"&componentType=googleMap&responseType=json&section="+Q);I.setMethod("GET");I.setResponseType("json");I.setMimeType("text/javascript");I.setCallback(4,R);I.send()};this.searchWahlkreis=function(S){var R=document.getElementById("form_plz").value;var Q=document.getElementById("form_ort").value;function T(){var U=I.getResponse();alert("Antwort : "+U)}var I=new com.babiel.application.jsctrl.HttpRequest("");I.setUrl("/cgibin/wkreis2009neu.pl");I.setMethod("POST");I.setResponseType("text");I.setMimeType("text/html");I.addParameter("Ort",Q);I.addParameter("PLZ",R);I.setCallback(4,T);I.send()};var D=function(I){var S="#000000";var T="#DFB683";var R=[];for(var Q=0;Q<I.length;Q++){R.push(new GLatLng(I[Q].y,I[Q].x))}return new GPolygon(R,S,1,1,T,0.5)};var e=function(I){var S="#000000";var T="#DFB683";var R=[];for(var Q=0;Q<I.length;Q++){R.push(new GLatLng(I[Q][1],I[Q][0]))}return new GPolygon(R,S,1,1,T,0.3)};var m=function(I){g.currentLevel="wahlkreis2";l(y.blwahlkreise[I],I)};var l=function(T,R){var Q=T.coordinates[0];var I=new GLatLngBounds(new GLatLng(Q.south,Q.west),new GLatLng(Q.north,Q.east));var S=new GGroundOverlay(T.picture[0].href,I);d[g.currentLevel][R]=S;w.addOverlay(S)};function p(I){if(self.pageYOffset){rX=self.pageXOffset;rY=self.pageYOffset}else{if(document.documentElement&&document.documentElement.scrollTop){rX=document.documentElement.scrollLeft;rY=document.documentElement.scrollTop}else{if(document.body){rX=document.body.scrollLeft;rY=document.body.scrollTop}}}if(document.all){cX+=rX;cY+=rY}I.style.left=(cX+10)+"px";I.style.top=(cY+10)+"px"}function O(I){if(I.length<1){return}document.getElementById(I).style.display="none"}function A(Q){if(Q.length<1){return}var I=document.getElementById(Q);p(I);I.style.display="block"}g=this;E(N,L,z,F,x,J,h,M,f,G)};var loadMap=function(){};com.babiel.bundestag.application.GMapComponent=function(b,h,a,g,k,d,l,o){var j;var c;var f;var n;var e;this.__construct=function(v,t,u,r,p,q,w,x){j=this;f=[];n=[];e=false;if(j.getParameterFromQueryString("blnr")||j.getParameterFromQueryString("wknr")){document.getElementById("gMapTitel").innerHTML="";document.getElementById("gMapUnterTitel").innerHTML="";document.getElementById("gMapSuche").style.display="none"}try{j.getLogger().debug("Loading google maps api.");$.getScript("http://maps.google.com/maps?file=api&v=2.x&async=2&callback=loadMap&key="+v)}catch(s){j.getLogger().warn(s)}loadMap=function(){j.getLogger().debug("Loading JSON files.");try{c=m(q);if(document.getElementById("gMapStage")!==null){f.wahlkreisCoords=[]}else{f.wahlkreisCoords=m(t)}f.wahlkreisImages=m(u);f.bundeslaenderCoords=m(p);f.bundeslaenderImages=m(r);f.pathToSearchSkript=x}catch(y){j.getLogger().warn(y)}j.load()}};this.addIncludeFiles=function(q){for(var p=0;p<q.length;p++){if(q[p]&&typeof q[p]=="string"){n.push(this.includeFile(q[p]))}}};var m=function(p){j.getHttpRequest().setAsynchronous(false);j.getHttpRequest().setAwaitResponse(false);j.getHttpRequest().setResponseType("json");j.getHttpRequest().setUrl(p);j.getHttpRequest().send();return j.getHttpRequest().getResponse()};this.includeFile=function(p){j.getLogger().debug('Including script file "'+p+'".');if(e===false){if(typeof p!=="string"){throw (new Error('Argument "url" isn\'t a string.'))}document.write('<script src="'+p+'" type="text/javascript"><\/script>')}};this.includeFiles=function(){for(var p=0;p<n.length;p++){this.includeFile(n[p])}};this.load=function(){j.getLogger().debug("Loading Map.");var q="";var p="";try{if(document.getElementById("gMapStage")!==null){q="start"}document.getElementById("map").style.display="block";if(j.getParameterFromQueryString("wknr")){q=j.getParameterFromQueryString("wknr")}if(j.getParameterFromQueryString("blnr")){p="bundesland";q=j.getParameterFromQueryString("blnr")}var s=new com.babiel.bundestag.application.GMapCreator(c.gmap,q);s.loadMap();var r=new com.babiel.bundestag.application.GMapController(s,f.bundeslaenderCoords,f.bundeslaenderImages,f.wahlkreisCoords,f.wahlkreisImages,q,p,c.btparameter,l,f.pathToSearchSkript);e=true}catch(t){j.getLogger().error(t)}};this.unload=function(){GUnload()};this.getParameterFromQueryString=function(p){var r=new RegExp("([?]|[&])"+p+"=([0-9A-Za-z_-]*)");var q=null;if(typeof window.location.search=="string"){var s=r.exec(window.location.search);if(s!==null&&s.length>1){q=s[2]}}return q};this.__construct(b,h,a,g,k,d,l,o)};com.babiel.bundestag.application.GMapComponent.prototype=new com.babiel.application.jsctrl.ComponentWithXHR();com.babiel.bundestag.application.ImageSliderComponent=function(G,D,x,p){var r;var b;var c;var e;var m;var w;var q;var h;var v;var j;var t;var C;var E;var A;var B;var d;var F;var o;var k;this.__construct=function(L,M,K,I){r=this;b="";c=1600;e="linear";m=0;w=0;q=0;t=false;d=[];k=1;E=1;h={};try{this.setMainSelector(L);this.setSliderAreaSelector(M);this.setViewUrl(K);this.setImageSet(I);$(document).ready(function(){r.loadView()})}catch(N){}};var l=function(){if(d.length>(w+k)){u()}else{n()}if(w>0){J()}else{y()}};var f=function(){$(v).find(j).find("a").attr("href","javascript:void(0)");$(v).find(C).find("a").attr("href","javascript:void(0)")};var u=function(){r.getLogger().debug("Creating next button...");if($(v).find(j).find("a").length===0){var I=document.createElement("a");I.href="javascript:void(0);";var K=$(v).find(j).find("img").clone();if(typeof h.nextActive==="string"){K.attr("src",h.nextActive)}$(v).find(j).append(I);$(v).find(j).find("img").remove();$(v).find(j).find("a").append(K)}};var J=function(){r.getLogger().debug("Creating previous button...");if($(v).find(C).find("a").length===0){var I=document.createElement("a");I.href="javascript:void(0);";var K=$(v).find(C).find("img").clone();if(typeof h.prevActive==="string"){K.attr("src",h.prevActive)}$(v).find(C).append(I);$(v).find(C).find("img").remove();$(v).find(C).find("a").append(K)}};this.getActiveThumbnailClassName=function(){return b};this.getDuration=function(){return c};this.getEasingType=function(){return e};this.getFocusedThumbnail=function(){return m};this.getMainSelector=function(){return v};this.getNextButtonSelector=function(){return j};this.getOverflowHidden=function(){return t};this.getPrevButtonSelector=function(){return C};this.getSliderAreaSelector=function(){return A};this.getThumbnails=function(){return d};this.getThumbnailCurrentSelector=function(){return B};this.getThumbnailsSelector=function(){return F};this.getViewUrl=function(){return o};this.getVisibleThumbnails=function(){return k};this.getSlideCount=function(){return E};this.loadView=function(){$.get(o,{},function(I){$(v).find(A).replaceWith(I);$(v).find(r.getThumbnailsSelector()).each(function(K){d.push(this)});if(d.length>0){if(!t){$(v).find(A).css("width",(d.length*d[0].offsetWidth)+"px")}$(v).find(A).parent().scrollLeft(0)}g();a()},"html")};var n=function(){r.getLogger().debug("Removing next button...");if($(v).find(j).find("a").length>0){var I=$(v).find(j).find("img");$(v).find(j).find("a").remove();$(v).find(j).append(I);if(typeof h.nextInactive==="string"){I.attr("src",h.nextInactive)}}};var y=function(){r.getLogger().debug("Removing previous button...");if($(v).find(C).find("a").length>0){var I=$(v).find(C).find("img");$(v).find(C).find("a").remove();$(v).find(C).append(I);if(typeof h.prevInactive==="string"){I.attr("src",h.prevInactive)}}};this.setActiveThumbnailClassName=function(I){if(typeof I!=="string"){throw (new TypeError('Argument "className" isn\'t a string.'))}b=I};this.setDuration=function(I){if(typeof I!=="number"){throw (new TypeError('Argument "milliseconds" isn\'t a number.'))}c=I};this.setEasingType=function(I){if(typeof I!=="string"){throw (new TypeError('Argument "typeName" isn\'t a string.'))}if(typeof jQuery.easing[I]!=="function"){throw (new Error("Type of easing doesn't exist."))}e=I};var z=function(I){if(typeof I!=="number"){throw (new TypeError('Argument "count" isn\'t a number.'))}w=I;l()};this.setImageSet=function(I){if(typeof I!=="object"){throw (new TypeError('Argument "images" isn\'t an object.'))}h=I};this.setMainSelector=function(I){if(typeof I!=="string"){throw (new TypeError('Argument "selector" isn\'t a string.'))}v=I};this.setNextButtonSelector=function(I){if(typeof I!=="string"){throw (new TypeError('Argument "selector" isn\'t a string.'))}j=I};this.setOverflowHidden=function(I){if(typeof I!=="boolean"){throw (new TypeError('Argument "on" isn\'t a boolean.'))}t=I};this.setPrevButtonSelector=function(I){if(typeof I!=="string"){throw (new TypeError('Argument "selector" isn\'t a string.'))}C=I};this.setSlideCount=function(I){if(typeof I!=="number"){throw (new TypeError('Argument "count" isn\'t a number.'))}E=I};this.setSliderAreaSelector=function(I){if(typeof I!=="string"){throw (new TypeError('Argument "selector" isn\'t a string.'))}A=I};this.setThumbnailCurrentSelector=function(I){if(typeof I!=="string"){throw (new TypeError('Argument "selector" isn\'t a string.'))}B=I};this.setThumbnailsSelector=function(I){if(typeof I!=="string"){throw (new TypeError('Argument "selector" isn\'t a string.'))}F=I};var a=function(){if(typeof j==="string"){$(v).find(j).click(s)}if(typeof C==="string"){$(v).find(C).click(H)}if(b!=""){$(v).find(r.getThumbnailsSelector()).find("a").focus(function(){$(this).parent().addClass(b)});$(v).find(r.getThumbnailsSelector()).find("a").blur(function(){$(this).parent().removeClass(b)})}};var g=function(){$(v).find(r.getThumbnailsSelector()).find("a").focus(function(){r.getLogger().debug('Found "'+d.length+'" thumbnails.');var K=$(v).find(r.getThumbnailsSelector()).find("a").index(this);r.getLogger().debug('Thumbnail "'+K+'" is selected.');if(m!=K){var L=m;if(K-m>=k||L>K){f();m=K;L=K;r.getLogger().debug('Setting index number to "'+K+'".');z(K)}L=(L>d.length-k)?d.length-k:L;var I=(L*d[0].offsetWidth);r.getLogger().debug('Thumbnail position "'+L+'" multiply with "'+d[0].offsetWidth+'".');$(v).find(A).parent().scrollLeft(I)}})};this.setViewUrl=function(I){if(typeof I!=="string"){throw (new TypeError('Argument "url" isn\'t a string.'))}o=I};this.setVisibleThumbnails=function(I){if(typeof I!=="number"){throw (new TypeError('Argument "count" isn\'t a number.'))}k=I};var H=function(L){if(typeof L!=="number"){L=E}r.getLogger().debug("Sliding "+L+" thumbnails left... ("+m+")");m=(m-L>0)?m-L:0;r.getLogger().debug("Focused thumbnail: "+m);f();if(w===0){return false}var I=(w>L)?L:w;var K=(I*d[0].offsetWidth);$(v).find(A).parent().animate({scrollLeft:"-="+K},c,e);z(w-I)};var s=function(M){if(typeof M!=="number"){M=E}r.getLogger().debug("Sliding "+M+" thumbnails right...");r.getLogger().debug("Focused thumbnail(begin): "+m);r.getLogger().debug("Hidden thumbnails left: "+w);r.getLogger().debug("Sliding... (focusedThumbnail["+m+"] + count["+M+"] > thumbnails.length["+d.length+"] - visibleThumbnails["+k+"]) : "+(m+M>d.length-k));f();if(m+M>d.length-k){m=d.length-k;r.getLogger().debug("Focused thumbnail(1): "+m);var I=d.length-(w+k);var K=(I>M)?M:I;var L=(K*d[0].offsetWidth);$(v).find(A).parent().animate({scrollLeft:"+="+L},c,e);z(m)}else{m=m+M;r.getLogger().debug("Focused thumbnail(2): "+m);if(w+M===d.length){return false}r.getLogger().debug("Hidden thumbnails left: "+w);var I=d.length-(w+M);var K=(I>M)?M:I;var L=(K*d[0].offsetWidth);$(v).find(A).parent().animate({scrollLeft:"+="+L},c,e);z(w+K)}};this.__construct(G,D,x,p);this.constructor()};com.babiel.bundestag.application.ImageSliderComponent.prototype=new com.babiel.application.jsctrl.Component();com.babiel.bundestag.application.InfoboxComponent=function(f){var a;var b;var d;var c;this.__construct=function(h,g,j){a=this;if(typeof h!=="undefined"){this.setInfoboxSelector(h)}if(typeof g!=="undefined"){this.setViewUrl(g)}if(typeof j!=="undefined"){this.setParameters(j)}};this.getInfoboxSelector=function(){return b};this.getParameters=function(){return d};this.getViewUrl=function(){return c};this.hideInfobox=function(){a.getLogger().debug("Hiding Infobox ("+b+").");$(b).fadeOut()};this.setInfoboxSelector=function(g){if(typeof g!="string"){throw (new TypeError('Argument "infoboxSelectorArg" isn\'t a string'))}b=g;e()};this.setParameters=function(g){if(typeof g!=="object"){throw (new TypeError('Argument "parameters" isn\'t an object.'))}d=g};this.setViewUrl=function(g){if(typeof g!=="string"){throw (new TypeError('Argument "url" isn\'t a string.'))}c=g};var e=function(){$(a.getInfoboxSelector()+" .schliessen").attr({href:"javascript:void(0)"});$(a.getInfoboxSelector()+" .schliessen").click(a.hideInfobox)};this.__construct(f);this.constructor()};com.babiel.bundestag.application.InfoboxComponent.prototype=new com.babiel.application.jsctrl.Component();com.babiel.bundestag.application.CustomizableInfoboxComponent=function(j,y,f){var r;var n;var o;var v;var F;var B;var t;var g;var m;var w;var H;var l;this.__construct=function(J,I,K){r=this;o=false;n=1;t=10;g=1;H=false;v=[];try{if(typeof J!=="undefined"){this.setInfoboxSelector(J)}if(typeof I!=="undefined"){this.setViewUrl(I)}if(typeof K!=="undefined"){this.setParameters(K)}q()}catch(L){}};this.getCount=function(){return n};this.getCustomViewCache=function(){return F};this.getInfoboxSelector=function(){return B};this.getMaxCount=function(){return t};this.getMinCount=function(){return g};this.getParameters=function(){return m};this.getViewUrl=function(){return l};this.setCount=function(I){if(typeof I!=="number"){throw (new TypeError('Argument "count" isn\'t a number.'))}n=I};this.setInfoboxSelector=function(I){if(typeof I!="string"){throw (new TypeError('Argument "infoboxSelectorArg" isn\'t a string'))}B=I;q()};this.setMaxCount=function(I){if(typeof I!=="number"){throw (new TypeError('Argument "count" isn\'t a number.'))}t=I};this.setMinCount=function(I){if(typeof I!=="number"){throw (new TypeError('Argument "count" isn\'t a number.'))}g=I};this.setParameters=function(I){if(typeof I!=="object"){throw (new TypeError('Argument "parameters" isn\'t an object.'))}m=I};this.setViewUrl=function(I){if(typeof I!=="string"){throw (new TypeError('Argument "url" isn\'t a string.'))}l=I};var c=function(){if(H===true){return}var I=r.getCount();I++;if(I>t){return}var J=r.getParameters();J.custom=(o===true)?"true":"false";if(o===true){return}J.count=I;G();H=true;$.ajax({url:r.getViewUrl(),cache:false,contentType:"application/x-www-form-urlencoded; charset=UTF-8",beforeSend:k,data:J,type:"POST",success:function(K){$(r.getInfoboxSelector()+" .anpassbarContent").children().remove();$(r.getInfoboxSelector()+" .anpassbarContent").append(K);n=I},complete:C})};var b=function(){r.getLogger().debug("Abort customization");if(H===true){return}o=false;if(A()){return}var I=r.getParameters();I.custom=(o===true)?"true":"false";I.count=r.getCount();G();H=true;$.ajax({url:r.getViewUrl(),cache:false,contentType:"application/x-www-form-urlencoded; charset=UTF-8",beforeSend:k,data:I,type:"POST",success:function(J){$(r.getInfoboxSelector()+" .anpassbarContent").children().remove();$(r.getInfoboxSelector()+" .anpassbarContent").append(J)},complete:C})};var k=function(I){};var D=function(J,I){r.getLogger().debug('Caching "'+J+'" view.');v[(J)]=$(I).clone()};var u=function(){r.getLogger().debug("Customize");if(H===true){return}if(o===true){b()}else{D("result",$(r.getInfoboxSelector()+" .anpassbarContent").children());o=true;if(a()){return}var I=r.getParameters();I.custom=(o===true)?"true":"false";I.count=r.getCount();G();H=true;$.ajax({url:r.getViewUrl(),cache:false,contentType:"application/x-www-form-urlencoded; charset=UTF-8",beforeSend:k,data:I,type:"POST",success:function(J){$(r.getInfoboxSelector()+" .anpassbarContent").children().remove();$(r.getInfoboxSelector()+" .anpassbarContent").append(J);$(r.getInfoboxSelector()+" .schalterSpeichern").click(d);$(r.getInfoboxSelector()+" .schalterAbbrechen").click(b);D("customize",$(r.getInfoboxSelector()+" .anpassbarContent").children())},complete:C})}};this.getInputElementsByType=function(J){if(typeof J!="string"){throw (new TypeError('Argument "typeName" isn\'t a string'))}var K=new RegExp("^(button|checkbox|file|hidden|image|password|radio|reset|submit|text)$");if(!(K.test(J))){throw (new com.babiel.application.jsctrl.InvalidParameterException('Given "typeName" isn\'t valid'))}var I=new Array();$(r.getInfoboxSelector()+" input").each(function(){if(this.type==J){I.push(this)}});return I};var e=function(){r.getLogger().debug("Hiding this Infobox ("+r.getInfoboxSelector()+").");$(r.getInfoboxSelector()).fadeOut()};var x=function(){r.getLogger().debug("Hide progress image.");if(typeof G!=="object"){return}$(w).hide()};var a=function(){r.getLogger().debug("Loading view from cache.");if(typeof z("customize")==="object"){$(r.getInfoboxSelector()+" .anpassbarContent").children().remove();$(r.getInfoboxSelector()+" .anpassbarContent").append(z("customize"));$(r.getInfoboxSelector()+" .schalterSpeichern").click(d);$(r.getInfoboxSelector()+" .schalterAbbrechen").click(b);return true}r.getLogger().debug("Loading canceled.");return false};var A=function(){r.getLogger().debug("Loading view from cache.");if(typeof z("result")==="object"){$(r.getInfoboxSelector()+" .anpassbarContent").children().remove();$(r.getInfoboxSelector()+" .anpassbarContent").append(z("result"));return true}r.getLogger().debug("Loading canceled.");return false};var p=function(I,L){if(typeof L!=="string"){throw (new TypeError('Argument "value" isn\'t a string.'))}if(!(I instanceof Array)){throw (new com.babiel.application.jsctrl.InvalidParameterException('Argument "arr" isn\'t an array.'))}var K=[];for(var J=0,M=I.length;J<M;J++){if(!(I[J]===L)){K[K.length]=I[J]}}return K};var h=function(){if(H===true){return}var I=r.getCount();I--;if(I<g){return}var J=r.getParameters();J.custom=(o===true)?"true":"false";if(o===true){return}J.count=I;G();H=true;$.ajax({url:r.getViewUrl(),cache:false,contentType:"application/x-www-form-urlencoded; charset=UTF-8",beforeSend:k,data:J,type:"POST",success:function(K){$(r.getInfoboxSelector()+" .anpassbarContent").children().remove();$(r.getInfoboxSelector()+" .anpassbarContent").append(K);n=I},complete:C})};var C=function(){r.getLogger().debug("Sperrung weiterer HTTP-Requests aufheben.");H=false;x()};var z=function(I){r.getLogger().debug('Retrieving "'+I+'" view.');if(typeof I!=="string"){throw (new TypeError('Attribute "id" isn\'t a string.'))}return v[(I)]};var d=function(){r.getLogger().debug("Save");D("customize",$(r.getInfoboxSelector()+" .anpassbarContent").children());if(H===true){return}o=false;var I=r.getParameters();I.custom=(o===true)?"true":"false";I.count=r.getCount();E();H=true;$.ajax({url:r.getViewUrl(),cache:false,contentType:"application/x-www-form-urlencoded; charset=UTF-8",beforeSend:k,data:I,type:"POST",success:function(J){$(r.getInfoboxSelector()+" .anpassbarContent").children().remove();$(r.getInfoboxSelector()+" .anpassbarContent").append(J)},complete:C})};var q=function(){$(r.getInfoboxSelector()+" .anpassbarTitel a").attr({href:"javascript:void(0)"});$(r.getInfoboxSelector()+" .anpassbarTitel a").click(u);$(r.getInfoboxSelector()+" .plus").attr({href:"javascript:void(0)"});$(r.getInfoboxSelector()+" .plus").click(c);$(r.getInfoboxSelector()+" .minus").attr({href:"javascript:void(0)"});$(r.getInfoboxSelector()+" .minus").click(h);$(r.getInfoboxSelector()+" .schliessen").attr({href:"javascript:void(0)"});$(r.getInfoboxSelector()+" .schliessen").click(e)};var G=function(){r.getLogger().debug("Show progress image.");return;if(typeof w!=="object"){w=document.createElement("img");w.src="includes/images/infobox_loading.gif";w.alt="Informationen werden geladen..."}$(w).css({position:"relative",top:-($(r.getInfoboxSelector()).height()-3),left:($(r.getInfoboxSelector()).width()-$(r.getInfoboxSelector()+" .anpassbarIcons").width()-$(r.getInfoboxSelector()+" .anpassbarIcons .schliessen").width())});$(w).show();$(r.getInfoboxSelector()).append(w)};var s=function(I){if(!(I instanceof Array)){throw new com.babiel.application.jsctrl.InvalidParameterException('Argument "arr" isn\'t an array.')}var L=[];label:for(var K=0;K<I.length;K++){for(var J=0;J<L.length;J++){if(L[J]===I[K]){continue label}}L[L.length]=I[K]}return L};var E=function(){var K=r.getInputElementsByType("checkbox");r.getLogger().debug('Checkboxenlänge: "'+K.length+'".');if(K.length>0){var M=r.getParameters();for(var I=0;I<K.length;I++){var J=K[I];var L;if(J.name!==""&&typeof J.value!=="undefined"){if(J.checked===true){if(typeof M[J.name]!=="undefined"){if(!(M[J.name] instanceof Array)){L=M[J.name];M[J.name]=[];M[J.name].push(L)}M[J.name].push(J.value);M[J.name]=s(M[J.name])}else{M[J.name]=J.value}r.getLogger().debug(I+': Add "'+J.name+'": "'+J.value+'".')}else{if(M[J.name] instanceof Array){M[J.name]=p(M[J.name],J.value)}else{if(J.value===M[J.name]){r.getLogger().debug(I+': Deleting "'+M[J.name]+'" '+(delete M[J.name])+".")}}}}delete J;delete L}}};this.__construct(j,y,f);this.constructor()};com.babiel.bundestag.application.CustomizableInfoboxComponent.prototype=new com.babiel.bundestag.application.InfoboxComponent();com.babiel.bundestag.application.QuickSearchInfoboxComponent=function(g,e,l){var j;var h;var b;var k;var m;var f;this.__construct=function(q,p,r){j=this;h="";if(typeof q!=="undefined"){this.setInfoboxSelector(q)}if(typeof p!=="undefined"){this.setViewUrl(p)}if(typeof r!=="undefined"){this.setParameters(r)}};this.getInfoboxSelector=function(){return b};this.getParameters=function(){return k};this.getViewUrl=function(){return f};this.setInfoboxSelector=function(p){if(typeof p!="string"){throw (new TypeError('Argument "infoboxSelectorArg" isn\'t a string'))}b=p;c()};this.setParameters=function(p){if(typeof p!=="object"){throw (new TypeError('Argument "parameters" isn\'t an object.'))}k=p};this.setViewUrl=function(p){if(typeof p!=="string"){throw (new TypeError('Argument "url" isn\'t a string.'))}f=p};this.getInputElementsByType=function(q){if(typeof q!="string"){throw (new TypeError('Argument "typeName" isn\'t a string'))}var r=new RegExp("^(button|checkbox|file|hidden|image|password|radio|reset|submit|text)$");if(!(r.test(q))){throw (new com.babiel.application.jsctrl.InvalidParameterException('Given "typeName" isn\'t valid'))}var p=new Array();$(j.getInfoboxSelector()+" input").each(function(){if(this.type==q){p.push(this)}});return p};this.hideInfobox=function(){j.getLogger().debug("Hiding Infobox ("+b+").");$(b).fadeOut()};var n=function(){j.getLogger().debug("Sperrung weiterer HTTP-Requests aufheben.");m=false};var o=function(){if($(j.getInfoboxSelector()+" form input:radio:checked").length===0){alert("Bitte w\u00E4hlen Sie einen Radio-Button aus.");return}if(m===true){return}var p=j.getParameters();d();m=true;$.ajax({url:j.getViewUrl(),cache:false,contentType:"application/x-www-form-urlencoded; charset=UTF-8",data:p,success:function(q){$(j.getInfoboxSelector()+" .anpassbarContent .contextBox .schnellsucheErgebnis").remove();$(j.getInfoboxSelector()+" .anpassbarContent .contextBox").append(q)},complete:n})};var c=function(){var r=$(j.getInfoboxSelector()).attr("id");var q=j.getInfoboxSelector()+" #"+r+"_wahlperiode";var p=j.getInfoboxSelector()+" label.form_drucknummer";$(p).removeClass("hidden").hide();$(j.getInfoboxSelector()+" input:radio").change(function(){j.getLogger().debug('Radio button in "com.babiel.bundestag.application.QuickSearchInfoboxComponent" changed.');if(this.value.match(/\s*BR$/)){j.getLogger().debug("Changed to Bundesrat.");$(q).hide();$(p).fadeIn()}else{if(this.value.match(/\s*BT$/)){j.getLogger().debug("Changed to Bundestag.");$(p).hide();$(q).fadeIn()}}});$(j.getInfoboxSelector()+" form").submit(function(){j.getLogger().debug("Default form request action deactivated.");return false});$(j.getInfoboxSelector()+" input:submit").click(o);$(j.getInfoboxSelector()+" .schliessen").attr({href:"javascript:void(0)"});$(j.getInfoboxSelector()+" .schliessen").click(j.hideInfobox);$(j.getInfoboxSelector()+" #form_drucknummer").keypress(function(s){})};var d=function(){$(j.getInfoboxSelector()+" form input:radio:checked").each(function(){k[this.name]=this.value});$(j.getInfoboxSelector()+" form input:text").each(function(){k[this.name]=this.value});$(j.getInfoboxSelector()+" form select").each(function(){k[this.name]=this.value})};var a=function(t,s,r){if(!s){var s=window.event}if(s.keyCode){code=s.keyCode}else{if(s.which){code=s.which}}var q=String.fromCharCode(code);if(code==27){t.blur();return false}if(!s.ctrlKey&&code!==9&&code!==8&&code!==36&&code!==37&&code!==38&&(code!==39||(code==39&&q=="'"))&&code!==40){if(q.match(r)){h=t.value;return true}else{var p=t.value;j.getLogger().debug('length old : "'+h.length+'"');j.getLogger().debug('Character restricted : "'+q+'"');t.blur();t.value=p.replace(q,"");j.getLogger().debug('length new ("'+p.replace(q,"")+'"): "'+p.replace(q,"").length+'"');h=p.replace(q,"");t.focus();return false}}else{j.getLogger().debug("Update cache.");h=t.value}};this.__construct(g,e,l);this.constructor()};com.babiel.bundestag.application.QuickSearchInfoboxComponent.prototype=new com.babiel.bundestag.application.InfoboxComponent();com.babiel.bundestag.application.PictureGalleryComponent=function(Q,D,P,p,F,l,q){var k;var L;var r;var a;var h;var g;var G;var c;var n;var M;var H;var R;var b;var w;var N;var o;var d;var J;var y;var s;var z;var u;var E;this.__construct=function(U,V,T,Y,S,X,I){k=this;L="";r=1600;a="linear";h=0;g=0;G=0;H=false;b=[];s=[];E=1;d=1;c={};try{this.setMainSelector(U);this.setSliderAreaSelector(V);this.setViewUrl(T);this.setPictures(Y);this.setPictureSelector(S);this.setPictureDescriptionSelector(X);this.setImageSet(I);$(document).ready(function(){k.loadView()})}catch(W){}};var v=function(){if(s.length>(g+E)){K()}else{f()}if(g>0){m()}else{t()}};var C=function(){$(n).find(M).find("a").attr("href","javascript:void(0)");$(n).find(R).find("a").attr("href","javascript:void(0)")};var K=function(){k.getLogger().debug("Creating next button...");if($(n).find(M).find("a").length===0){var I=document.createElement("a");I.href="javascript:void(0);";var S=$(n).find(M).find("img").clone();if(typeof c.nextActive==="string"){S.attr("src",c.nextActive)}$(n).find(M).append(I);$(n).find(M).find("img").remove();$(n).find(M).find("a").append(S)}};var m=function(){k.getLogger().debug("Creating previous button...");if($(n).find(R).find("a").length===0){var I=document.createElement("a");I.href="javascript:void(0);";var S=$(n).find(R).find("img").clone();if(typeof c.prevActive==="string"){S.attr("src",c.prevActive)}$(n).find(R).append(I);$(n).find(R).find("img").remove();$(n).find(R).find("a").append(S)}};this.getActiveThumbnailClassName=function(){return L};this.getDuration=function(){return r};this.getEasingType=function(){return a};this.getFocusedThumbnail=function(){return h};this.getMainSelector=function(){return n};this.getNextButtonSelector=function(){return M};this.getOverflowHidden=function(){return H};this.getPictures=function(){return b};this.getPictureDownloadLinkSelector=function(){return w};this.getPictureDescriptionSelector=function(){return N};this.getPictureSelector=function(){return o};this.getPrevButtonSelector=function(){return R};this.getSliderAreaSelector=function(){return J};this.getThumbnails=function(){return s};this.getThumbnailCurrentSelector=function(){return y};this.getThumbnailsSelector=function(){return z};this.getViewUrl=function(){return u};this.getVisibleThumbnails=function(){return E};this.getSlideCount=function(){return d};this.loadView=function(){$.get(u,{},function(I){$(n).find(J).replaceWith(I);$(n).find(k.getThumbnailsSelector()).each(function(S){s.push(this)});if(s.length>0){if(!H){$(n).find(J).css("width",(s.length*s[0].offsetWidth)+"px")}$(n).find(J).parent().scrollLeft(0)}A();j();k.setupThumbnailEventListeners()},"html")};var f=function(){k.getLogger().debug("Removing next button...");if($(n).find(M).find("a").length>0){var I=$(n).find(M).find("img");$(n).find(M).find("a").remove();$(n).find(M).append(I);if(typeof c.nextInactive==="string"){I.attr("src",c.nextInactive)}}};var t=function(){k.getLogger().debug("Removing previous button...");if($(n).find(R).find("a").length>0){var I=$(n).find(R).find("img");$(n).find(R).find("a").remove();$(n).find(R).append(I);if(typeof c.prevInactive==="string"){I.attr("src",c.prevInactive)}}};this.setActiveThumbnailClassName=function(I){if(typeof I!=="string"){throw (new TypeError('Argument "className" isn\'t a string.'))}L=I};this.setDuration=function(I){if(typeof I!=="number"){throw (new TypeError('Argument "milliseconds" isn\'t a number.'))}r=I};this.setEasingType=function(I){if(typeof I!=="string"){throw (new TypeError('Argument "typeName" isn\'t a string.'))}if(typeof jQuery.easing[I]!=="function"){throw (new Error("Type of easing doesn't exist."))}a=I};var O=function(I){if(typeof I!=="number"){throw (new TypeError('Argument "count" isn\'t a number.'))}g=I;v()};this.setImageSet=function(I){if(typeof I!=="object"){throw (new TypeError('Argument "images" isn\'t an object.'))}c=I};this.setMainSelector=function(I){if(typeof I!=="string"){throw (new TypeError('Argument "selector" isn\'t a string.'))}n=I};this.setNextButtonSelector=function(I){if(typeof I!=="string"){throw (new TypeError('Argument "selector" isn\'t a string.'))}M=I};this.setOverflowHidden=function(I){if(typeof I!=="boolean"){throw (new TypeError('Argument "on" isn\'t a boolean.'))}H=I};this.setPictures=function(I){if(!I instanceof Array){throw (new com.babiel.application.jsctrl.InvalidParameterException('Argument "pictures" isn\'t an "Array".'))}b=I};this.setPictureDownloadLinkSelector=function(I){if(!($(I))){throw (new com.babiel.application.jsctrl.InvalidParameterException("Can't get an HTML ELement with Selector \""+I+'".'))}w=I};this.setPictureDescriptionSelector=function(I){if(!($(I))){throw (new com.babiel.application.jsctrl.InvalidParameterException("Can't get an HTML ELement with Selector \""+I+'".'))}N=I};this.setPictureSelector=function(I){if(!($(I))){throw (new com.babiel.application.jsctrl.InvalidParameterException("Can't get an HTML ELement with Selector \""+I+'".'))}o=I};this.setPrevButtonSelector=function(I){if(typeof I!=="string"){throw (new TypeError('Argument "selector" isn\'t a string.'))}R=I};this.setSlideCount=function(I){if(typeof I!=="number"){throw (new TypeError('Argument "count" isn\'t a number.'))}d=I};this.setSliderAreaSelector=function(I){if(typeof I!=="string"){throw (new TypeError('Argument "selector" isn\'t a string.'))}J=I};this.setThumbnailCurrentSelector=function(I){if(typeof I!=="string"){throw (new TypeError('Argument "selector" isn\'t a string.'))}y=I};this.setThumbnailsSelector=function(I){if(typeof I!=="string"){throw (new TypeError('Argument "selector" isn\'t a string.'))}z=I};var j=function(){if(typeof M==="string"){$(n).find(M).click(e)}if(typeof R==="string"){$(n).find(R).click(B)}if(L!=""){$(n).find(k.getThumbnailsSelector()).find("a").focus(function(){$(this).parent().addClass(L);$(this).children("img").animate({opacity:0.6})});$(n).find(k.getThumbnailsSelector()).find("a").blur(function(){$(this).parent().removeClass(L);$(this).children("img").animate({opacity:1})})}};this.setupThumbnailEventListeners=function(){$(n).find(k.getThumbnailsSelector()).find("a").attr("href","javascript:void(0)");$(n).find(k.getThumbnailsSelector()).click(function(){var I=$(n).find(k.getThumbnailsSelector()).index(this);x(I)})};var x=function(U){if(k.isLogger()){k.getLogger().debug('Selecting Thumbnail with index number "'+U+'".')}var I=k.getPictures();if(typeof I==="undefined"){if(k.isLogger()){k.getLogger().warn("No pictures defined.")}return false}if(typeof I[U]!=="undefined"){var V=I[U];var T=(typeof V.url==="string")?V.url:"";var W=(typeof V.alt==="string")?V.alt:"";var S=(typeof V.description==="string")?V.description:"";var X=(typeof V.downloadUrl==="string")?V.downloadUrl:"javascript:void(0)";if(k.isLogger()){k.getLogger().debug("Information about the selected picture:\n  selector: "+o+",\n  descriptionSelector: "+N+",\n  description: "+S+",\n  image description: "+W+",\n  image url: "+T+",\n  download url: "+X+".\n")}$(n).find(o).attr({src:T,alt:W});$(n).find(N).contents().remove();$(n).find(N).append(S);$(n).find(k.getPictureDownloadLinkSelector()).attr("href",X);$(n).find(k.getThumbnailCurrentSelector()).text(U+1)}};var A=function(){$(n).find(k.getThumbnailsSelector()).find("a").focus(function(){k.getLogger().debug('Found "'+s.length+'" thumbnails.');var S=$(n).find(k.getThumbnailsSelector()).find("a").index(this);k.getLogger().debug('Thumbnail "'+S+'" is selected.');if(h!=S){var T=h;if(S-h>=E||T>S){C();h=S;T=S;k.getLogger().debug('Setting index number to "'+S+'".');O(S)}T=(T>s.length-E)?s.length-E:T;var I=(T*s[0].offsetWidth);k.getLogger().debug('Thumbnail position "'+T+'" multiply with "'+s[0].offsetWidth+'".');$(n).find(J).parent().scrollLeft(I)}})};this.setViewUrl=function(I){if(typeof I!=="string"){throw (new TypeError('Argument "url" isn\'t a string.'))}u=I};this.setVisibleThumbnails=function(I){if(typeof I!=="number"){throw (new TypeError('Argument "count" isn\'t a number.'))}E=I};var B=function(T){if(typeof T!=="number"){T=d}k.getLogger().debug("Sliding "+T+" thumbnails left... ("+h+")");h=(h-T>0)?h-T:0;k.getLogger().debug("Focused thumbnail: "+h);C();if(g===0){return false}var I=(g>T)?T:g;var S=(I*s[0].offsetWidth);$(n).find(J).parent().animate({scrollLeft:"-="+S},r,a);O(g-I)};var e=function(U){if(typeof U!=="number"){U=d}k.getLogger().debug("Sliding "+U+" thumbnails right...");k.getLogger().debug("Focused thumbnail(begin): "+h);k.getLogger().debug("Hidden thumbnails left: "+g);k.getLogger().debug("Sliding... (focusedThumbnail["+h+"] + count["+U+"] > thumbnails.length["+s.length+"] - visibleThumbnails["+E+"]) : "+(h+U>s.length-E));C();if(h+U>s.length-E){h=s.length-E;k.getLogger().debug("Focused thumbnail(1): "+h);var I=s.length-(g+E);var S=(I>U)?U:I;var T=(S*s[0].offsetWidth);$(n).find(J).parent().animate({scrollLeft:"+="+T},r,a);O(h)}else{h=h+U;k.getLogger().debug("Focused thumbnail(2): "+h);if(g+U===s.length){return false}k.getLogger().debug("Hidden thumbnails left: "+g);var I=s.length-(g+U);var S=(I>U)?U:I;var T=(S*s[0].offsetWidth);$(n).find(J).parent().animate({scrollLeft:"+="+T},r,a);O(g+S)}};this.__construct(Q,D,P,p,F,l,q);this.constructor()};com.babiel.bundestag.application.PictureGalleryComponent.prototype=new com.babiel.application.jsctrl.Component();com.babiel.bundestag.application.PlenarComponent=function(c,y,u,e){var n;var d;var g;var q;var t;var h;var k;var A;var m=35;var f;this.__construct=function(F,E,B,C){n=this;A=false;g={};try{this.setPlenarSelector(F);this.setPlenarContentSelector(E);this.setPlenarButtonsSelector(F+" .plenumLive a");this.setPlenarTabsSelector(F+" .plenumLive .reiterNeo");this.setViewUrl(B);this.setParameters(C);p()}catch(D){throw (new com.babiel.application.jsctrl.InvalidParameterException(D))}};this.getParameters=function(){return g};this.setParameters=function(B){if(typeof B!=="object"){throw (new TypeError('Argument "parameters" isn\'t an object.'))}g=B};this.getPlenarSelector=function(){return q};this.setPlenarSelector=function(B){if(!($(B))){throw (new com.babiel.application.jsctrl.InvalidParameterException("Can't get an HTML ELement with Selector \""+B+'".'))}q=B};this.getPlenarButtonsSelector=function(){return t};this.setPlenarButtonsSelector=function(B){if(!($(B))){throw (new com.babiel.application.jsctrl.InvalidParameterException("Can't get an HTML ELement with Selector \""+B+'".'))}t=B};this.getPlenarContentSelector=function(){return h};this.setPlenarContentSelector=function(B){if(!($(B))){throw (new com.babiel.application.jsctrl.InvalidParameterException("Can't get an HTML ELement with Selector \""+B+'".'))}h=B};this.getPlenarTabsSelector=function(){return k};this.setPlenarTabsSelector=function(B){if(!($(B))){throw (new com.babiel.application.jsctrl.InvalidParameterException("Can't get an HTML ELement with Selector \""+B+'".'))}k=B};this.getViewUrl=function(){return f};this.setViewUrl=function(B){if(typeof B!=="string"){throw (new TypeError('Argument "url" isn\'t a string.'))}f=B};var r=function(E,D,C){var F=$(E).offset();var B=D-F.left;var G=C-F.top;return{x:B,y:G}};var a=function(C){if(typeof C=="undefined"||$(C).length==0){throw (new com.babiel.application.jsctrl.InvalidParameterException("Can't get an HTML ELement with Selector \""+C+'".'))}var D=$(C).text();var B=$(n.getPlenarTabsSelector()).find(".reiterNeo_mitte_aktiv a");var E=B.text();$(B).removeAttr("title");$(n.getPlenarTabsSelector()).find(".reiterNeo_mitte_aktiv").attr({"class":"reiterNeo_mitte_inaktiv"});$(n.getPlenarTabsSelector()).find(".reiterNeo_ecke_links_aktiv").attr({"class":"reiterNeo_ecke_inaktiv"});$(n.getPlenarTabsSelector()).find(".reiterNeo_ecke_rechts_aktiv").attr({"class":"reiterNeo_ecke_inaktiv"});$(C).parent().attr({"class":"reiterNeo_mitte_aktiv"});$(C).attr({title:"Aktualisieren"});$(C).parent().prev().attr({"class":"reiterNeo_ecke_links_aktiv"});$(C).parent().next().attr({"class":"reiterNeo_ecke_rechts_aktiv"})};var v=function(){$(this).draggable({axis:"y",containment:q+" .scrollbarMitte",cursor:"n-resize",drag:function(){var C=$(q+" .plenumLiveListe").children().height();var D=$(q+" .plenumLiveListe").height();var F=$(q+" .scrollbarMitte").height()-d.height();var E=$(q+" .scrollbar .scrollbarMitte").height();var H=Number(String(d.css("top")).replace(/px/,""));var G=((C-D)/F)*H;var B=(C-D)/(E-d.height());G=B*H;$(q+" .plenumLiveListe").scrollTop(G)}})};var w=function(){n.getLogger().debug("Sperrung weiterer HTTP-Requests aufheben.");A=false};var j=function(D,C){if(typeof D!=="string"){throw (new TypeError('Argument "section" isn\'t a string.'))}var B=new RegExp("^(aktuell|redner|drucksachen|abstimmungen|tagesordnung)$");if(!B.test(D)){throw (new com.babiel.application.jsctrl.InvalidParameterException('Given "section" ('+D+") is invalid."))}if(typeof C=="undefined"||$(C).length==0){throw (new com.babiel.application.jsctrl.InvalidParameterException("Can't get an HTML ELement with Selector \""+C+'".'))}if(A===true){return}var E=n.getParameters();E.section=D;A=true;$.ajax({url:n.getViewUrl(),cache:false,beforeSend:function(F){F.setRequestHeader("Content-type","application/x-www-form-urlencoded; charset=UTF-8")},data:E,success:function(F){a(C);$(n.getPlenarContentSelector()).replaceWith(F);p()},complete:w})};var z=function(){var B=$(q+" .plenumLiveListe").height();var F=$(q+" .plenumLiveListe").children().height();var G=Math.round(F/B);var I=$(q+" .scrollbarMitte").height()-d.height();var C=$(q+" .scrollbar .scrollbarMitte").height();var J=(F-B);var D=(C-d.height());var E=((D*m)/J);var H=Number(String(d.css("top")).replace(/px/,""));H=(H+E<(C-d.height()))?H+E:(C-d.height());d.animate({top:H},"slow","linear");$(q+" .plenumLiveListe").animate({scrollTop:"+="+m},"slow","linear")};var b=function(G){var F=$(q+" .plenumLiveListe").children().height();var B=$(q+" .plenumLiveListe").height();var J=$(q+" .scrollbarMitte").height()-d.height();var C=$(q+" .scrollbar .scrollbarMitte").height();var D=(C-d.height());var H=(G<D)?G:D;var I=((F-B)/J)*H;var E=(F-B)/(C-d.height());I=E*H;d.css({top:H});$(q+" .plenumLiveListe").animate({scrollTop:I})};var l=function(){var B=$(q+" .plenumLiveListe").height();var F=$(q+" .plenumLiveListe").children().height();var G=Math.round(F/B);var I=$(q+" .scrollbarMitte").height()-d.height();var C=$(q+" .scrollbar .scrollbarMitte").height();var J=(F-B);var D=(C-d.height());var E=((D*m)/J);var H=Number(String(d.css("top")).replace(/px/,""));H=(H-E>0)?H-E:0;d.animate({top:H},"slow","linear");$(q+" .plenumLiveListe").animate({scrollTop:"-="+m},"slow","linear")};var p=function(){x();s()};var x=function(){if($(q+" .scrollbarNoScript").length==0){n.getLogger().debug("No need to setup a scrollbar.");return}$(q+" .scrollbarNoScript").attr({className:"scrollbarScript"});var F=$(q+" .plenumLiveListe").height();$(q+" .plenumLiveListe").css("overflow","hidden");var H=$(q+" .plenumLiveListe").children().height();var B=0;B=(H/F);n.getLogger().debug("Sichtbarer Bereich: "+F+"\nKompletter Bereich: "+H+"\nVerhaeltnis (komplett/sichtbar): "+B+"\n");if(B>1){$(q+" .scrollbar").removeClass("hidden");$(q+" .scrollbar .scrollbarMitte").children().show();var C=$(q+" .scrollbar .scrollbarMitte .scrollbarMoveOben").height();var E=$(q+" .scrollbar .scrollbarMitte .scrollbarMoveUnten").height();var D=$(q+" .scrollbar .scrollbarMitte").height();var J=Math.round(D*(F/H));J-=C+E;$(q+" .scrollbar .scrollbarMitte .scrollbarMoveMitte").animate({height:J},"normal");var G=C+J+E;d=$(q+" .scrollbarMove").height(G);var I=$(q+" .scrollbarMitte").height()-d.height();d.css({cursor:"pointer"});d.mousedown(v);n.getLogger().debug("Hoehe der Scrollbar: "+D+"\nHoehe des Draggers: "+d.height()+"\nHoehe des Bewegungsbereiches des Draggers: "+$(q+" .scrollbarMitte").height()+"\nDifferenz (bewegbar/anzeigbar): "+I+"\nHinzuzufuegende Pixel beim Dragger: "+J+"\n");$(q+" .plenumLiveListe").scrollTop(0);d.css({position:"relative",top:0});$(q+" .scrollbarOben").css({cursor:"pointer"});$(q+" .scrollbarOben").mousedown(l);$(q+" .scrollbarUnten").css({cursor:"pointer"});$(q+" .scrollbarUnten").mousedown(z);$(q+" .scrollbarMitte").click(function(L){var K=r(this,L.pageX,L.pageY);b(K.y)})}else{$(q+" .scrollbarOben").css({cursor:"default"});$(q+" .scrollbarOben").unbind("mousedown",l);$(q+" .scrollbarUnten").css({cursor:"default"});$(q+" .scrollbarUnten").unbind("mousedown",z);$(q+" .scrollbar .scrollbarMitte").children().hide()}};var o=function(){var C=$(this).parent().children(".section").val();var B=new RegExp("^(aktuell|redner|drucksachen|abstimmungen|tagesordnung)$");if(B.test(C)){n.getLogger().debug('Got section "'+C+'".');$(this).attr({href:"javascript:void(0)"});j(C,this)}else{n.getLogger().warn("Unknown section, fall back to server-side only action.");return}};var s=function(){$(n.getPlenarButtonsSelector()).click(o);return;$(q+" .reiter li").click(function(){var D=$(q+" .reiter li").index(this);if($(this).hasClass("aktiv")===true){return}$(this).find("a").attr({href:"javascript:void(0)"});$(q+" .reiter li").removeClass("aktiv");$(q+" .linkBox").each(function(){if($(q+" .linkBox").index(this)===D){$(this).removeClass("hidden");$(this).removeClass("none")}else{if(!($(this).hasClass("hidden"))||!($(this).hasClass("none"))){$(this).addClass("hidden");$(this).addClass("none")}}});if($(this).hasClass("aktiv")===false){$(this).attr({className:"aktiv"});var C=$(this).find("a");var B=C.text();C.parent().append(B);C.remove();$(q+" .reiter li:not(:.aktiv)").each(function(){var E=$(this).children().text();$(this).children().text("");$(this).children().append('<a href="javascript:void(0)">'+E+"</a>")})}x()})};this.__construct(c,y,u,e);this.constructor()};com.babiel.bundestag.application.PlenarComponent.prototype=new com.babiel.application.jsctrl.Component();com.babiel.bundestag.application.PrintComponent=function(g,f){var d;var b;var e;this.__construct=function(h,j){d=this;this.setPrintButton(h);this.setPrintCss(j)};this.getPrintButton=function(){return b};this.getPrintCss=function(){return e};this.setPrintCss=function(h){if(typeof h!=="string"){throw (new TypeError('Argument "css" isn\'t a string.'))}e=h};this.setPrintButton=function(h){if(typeof h!=="string"){throw (new TypeError('Argument "selector" isn\'t a string.'))}if(!$(h)){throw (new com.babiel.application.jsctrl.InvalidParameterException('Can not find an HTML element with selector "'+h+'".'))}b=h;a()};var c=function(){var h=$("link[media='print']").attr("href");$("link[media='print']").attr("href",e);window.print();window.setTimeout(function(){$("link[media='print']").attr("href",h)},100)};var a=function(){$(b).attr({href:"javascript:void(0)"});$(b).click(c);if($(b).hasClass("none")===true){$(b).removeClass("none")}};this.__construct(g,f);this.constructor()};com.babiel.bundestag.application.PrintComponent.prototype=new com.babiel.application.jsctrl.Component();com.babiel.bundestag.application.QuickSearchComponent=function(){var c;var b;var a;this.__construct=function(){a="";c=this};this.getHtmlElementId=function(){return b};this.setHtmlElementId=function(d){if(!document.getElementById(d)){throw (new com.babiel.application.jsctrl.InvalidParameterException('HTML element with id "'+d+"\" doesn't exist"))}b=d};this.clear=function(f,e,d){if(a===""){a=f.value}if(f.value===a){f.value=""}};this.reset=function(f,e,d){if(f.value===""){f.value=a}};this.__construct();this.constructor()};com.babiel.bundestag.application.QuickSearchComponent.prototype=new com.babiel.application.jsctrl.Component();com.babiel.bundestag.application.TVProgramComponent=function(f){var l;var a;var c=35;var d;var j;this.__construct=function(p){l=this;try{this.setTvProgramSelector(p);e()}catch(q){throw (new com.babiel.application.jsctrl.InvalidParameterException(q))}};this.getTvProgramSelector=function(){return d};this.setTvProgramSelector=function(p){if(!($(p))){throw (new com.babiel.application.jsctrl.InvalidParameterException("Can't get an HTML ELement with Selector \""+p+'".'))}d=p};this.getTvProgramContentSelector=function(){return j};this.setTvProgramContentSelector=function(p){if(!($(p))){throw (new com.babiel.application.jsctrl.InvalidParameterException("Can't get an HTML ELement with Selector \""+p+'".'))}j=p};var e=function(){o();m()};var o=function(){$(d+" .scrollbarNoScript").attr({className:"scrollbarScript"});var t=$(d+" .linkBox:not(.hidden)").height();$(d+" .linkBox:not(.hidden)").css("overflow","hidden");var v=$(d+" .linkBox:not(.hidden) .zeitListe").height();var p=0;p=(v/t);if(p>1){$(d+" .scrollbar").removeClass("hidden");$(d+" .scrollbar .scrollbarMitte").children().show();var q=$(d+" .scrollbar .scrollbarMitte .scrollbarMoveOben").height();var s=$(d+" .scrollbar .scrollbarMitte .scrollbarMoveUnten").height();var r=$(d+" .scrollbar .scrollbarMitte").height();var x=Math.round(r*(t/v));x-=q+s;$(d+" .scrollbar .scrollbarMitte .scrollbarMoveMitte").animate({height:x},"normal");var u=q+x+s;a=$(d+" .scrollbarMove").height(u);var w=$(d+" .scrollbarMitte").height()-a.height();a.css({cursor:"pointer"});a.mousedown(k);l.getLogger().debug("Sichtbarer Bereich: "+t+"\nKompletter Bereich: "+v+"\nVerhaeltnis (komplett/sichtbar): "+p+"\nHoehe der Scrollbar: "+r+"\nHoehe des Draggers: "+a.height()+"\nHoehe des Bewegungsbereiches des Draggers: "+$(d+" .scrollbarMitte").height()+"\nDifferenz (bewegbar/anzeigbar): "+w+"\nHinzuzufuegende Pixel beim Dragger: "+x+"\n");$(d+" .linkBox:not(.hidden)").scrollTop(0);a.css({position:"relative",top:0});$(d+" .scrollbarOben").css({cursor:"pointer"});$(d+" .scrollbarOben").mousedown(b);$(d+" .scrollbarUnten").css({cursor:"pointer"});$(d+" .scrollbarUnten").mousedown(n);$(d+" .scrollbarMitte").click(function(z){var y=g(this,z.pageX,z.pageY);h(y.y)})}else{$(d+" .scrollbarOben").css({cursor:"default"});$(d+" .scrollbarOben").unbind("mousedown",b);$(d+" .scrollbarUnten").css({cursor:"default"});$(d+" .scrollbarUnten").unbind("mousedown",n);$(d+" .scrollbar .scrollbarMitte").children().hide()}};var g=function(s,r,q){var t=$(s).offset();var p=r-t.left;var u=q-t.top;return{x:p,y:u}};var k=function(){$(this).draggable({axis:"y",containment:d+" .scrollbarMitte",cursor:"n-resize",drag:function(){var q=$(d+" .linkBox:not(.hidden) .zeitListe").height();var r=$(d+" .linkBox:not(.hidden)").height();var t=$(d+" .scrollbarMitte").height()-a.height();var s=$(d+" .scrollbar .scrollbarMitte").height();var v=Number(String(a.css("top")).replace(/px/,""));var u=((q-r)/t)*v;var p=(q-r)/(s-a.height());u=p*v;$(d+" .linkBox:not(.hidden)").scrollTop(u)}})};var n=function(){var p=$(d+" .linkBox:not(.hidden)").height();var t=$(d+" .linkBox:not(.hidden) .zeitListe").height();var u=Math.round(t/p);var w=$(d+" .scrollbarMitte").height()-a.height();var q=$(d+" .scrollbar .scrollbarMitte").height();var x=(t-p);var r=(q-a.height());var s=((r*c)/x);var v=Number(String(a.css("top")).replace(/px/,""));v=(v+s<(q-a.height()))?v+s:(q-a.height());a.animate({top:v},"slow","linear");$(d+" .linkBox:not(.hidden)").animate({scrollTop:"+="+c},"slow","linear")};var h=function(u){var t=$(d+" .linkBox:not(.hidden) .zeitListe").height();var p=$(d+" .linkBox:not(.hidden)").height();var x=$(d+" .scrollbarMitte").height()-a.height();var q=$(d+" .scrollbar .scrollbarMitte").height();var r=(q-a.height());var v=(u<r)?u:r;var w=((t-p)/x)*v;var s=(t-p)/(q-a.height());w=s*v;a.css({top:v});$(d+" .linkBox:not(.hidden)").animate({scrollTop:w})};var b=function(){var p=$(d+" .linkBox:not(.hidden)").height();var t=$(d+" .linkBox:not(.hidden) .zeitListe").height();var u=Math.round(t/p);var w=$(d+" .scrollbarMitte").height()-a.height();var q=$(d+" .scrollbar .scrollbarMitte").height();var x=(t-p);var r=(q-a.height());var s=((r*c)/x);var v=Number(String(a.css("top")).replace(/px/,""));v=(v-s>0)?v-s:0;a.animate({top:v},"slow","linear");$(d+" .linkBox:not(.hidden)").animate({scrollTop:"-="+c},"slow","linear")};var m=function(){$(d+" .reiter li").click(function(){var r=$(d+" .reiter li").index(this);if($(this).hasClass("aktiv")===true){return}$(this).find("a").attr({href:"javascript:void(0)"});$(d+" .reiter li").removeClass("aktiv");$(d+" .linkBox").each(function(){if($(d+" .linkBox").index(this)===r){$(this).removeClass("hidden");$(this).removeClass("none")}else{if(!($(this).hasClass("hidden"))||!($(this).hasClass("none"))){$(this).addClass("hidden");$(this).addClass("none")}}});if($(this).hasClass("aktiv")===false){$(this).attr({className:"aktiv"});var q=$(this).find("a");var p=q.text();q.parent().append(p);q.remove();$(d+" .reiter li:not(:.aktiv)").each(function(){var s=$(this).children().text();$(this).children().text("");$(this).children().append('<a href="javascript:void(0)">'+s+"</a>")})}o()})};this.__construct(f);this.constructor()};com.babiel.bundestag.application.TVProgramComponent.prototype=new com.babiel.application.jsctrl.Component();