/*!
 * Author: Jan Bastian - {.- keimzelle - http://www.keimzelle.eu
 * Copyright: 2011 - Jan Bastian
 * Date: 2011-04-04
 */
jQuery.fn.googleMaps=function(options){if(!window.GBrowserIsCompatible||!GBrowserIsCompatible()){return this;}
var opts=$.extend({},$.googleMaps.defaults,options);return this.each(function(){$.googleMaps.gMap=new GMap2(this,opts);$.googleMaps.mapsConfiguration(opts);});};$.googleMaps={mapsConfiguration:function(opts){if(opts.geocode){geocoder=new GClientGeocoder();geocoder.getLatLng(opts.geocode,function(center){if(!center){alert(address+" not found");}
else{$.googleMaps.gMap.setCenter(center,opts.depth);$.googleMaps.latitude=center.x;$.googleMaps.longitude=center.y;}});}
else{var center=$.googleMaps.mapLatLong(opts.latitude,opts.longitude);$.googleMaps.gMap.setCenter(center,opts.depth);}
if(opts.polyline)
$.googleMaps.gMap.addOverlay($.googleMaps.mapPolyLine(opts.polyline));if(opts.geodesic){$.googleMaps.mapGeoDesic(opts.geodesic);}
if(opts.pan){opts.pan=$.googleMaps.mapPanOptions(opts.pan);window.setTimeout(function(){$.googleMaps.gMap.panTo($.googleMaps.mapLatLong(opts.pan.panLatitude,opts.pan.panLongitude));},opts.pan.timeout);}
if(opts.layer)
$.googleMaps.gMap.addOverlay(new GLayer(opts.layer));if(opts.markers)
$.googleMaps.mapMarkers(center,opts.markers);if(opts.controls.type||opts.controls.zoom||opts.controls.mapType){$.googleMaps.mapControls(opts.controls);}
else{if(!opts.controls.hide)
$.googleMaps.gMap.setUIToDefault();}
if(opts.scroll)
$.googleMaps.gMap.enableScrollWheelZoom();else if(!opts.scroll)
$.googleMaps.gMap.disableScrollWheelZoom();if(opts.controls.localSearch)
$.googleMaps.gMap.enableGoogleBar();else
$.googleMaps.gMap.disableGoogleBar();if(opts.feed)
$.googleMaps.gMap.addOverlay(new GGeoXml(opts.feed));if(opts.trafficInfo){var trafficOptions={incidents:true};trafficInfo=new GTrafficOverlay(trafficOptions);$.googleMaps.gMap.addOverlay(trafficInfo);}
if(opts.directions){$.googleMaps.directions=new GDirections($.googleMaps.gMap,opts.directions.panel);$.googleMaps.directions.load(opts.directions.route);}
if(opts.streetViewOverlay){svOverlay=new GStreetviewOverlay();$.googleMaps.gMap.addOverlay(svOverlay);}},mapGeoDesic:function(options){geoDesicDefaults={startLatitude:37.4419,startLongitude:-122.1419,endLatitude:37.4519,endLongitude:-122.1519,color:'#ff0000',pixels:2,opacity:10}
options=$.extend({},geoDesicDefaults,options);var polyOptions={geodesic:true};var polyline=new GPolyline([new GLatLng(options.startLatitude,options.startLongitude),new GLatLng(options.endLatitude,options.endLongitude)],options.color,options.pixels,options.opacity,polyOptions);$.googleMaps.gMap.addOverlay(polyline);},localSearchControl:function(options){var controlLocation=$.googleMaps.mapControlsLocation(options.location);$.googleMaps.gMap.addControl(new $.googleMaps.gMap.LocalSearch(),new GControlPosition(controlLocation,new GSize(options.x,options.y)));},getLatitude:function(){return $.googleMaps.latitude;},getLongitude:function(){return $.googleMaps.longitude;},directions:{},latitude:'',longitude:'',latlong:{},maps:{},marker:{},gMap:{},defaults:{latitude:37.4419,longitude:-122.1419,depth:13,scroll:true,trafficInfo:false,streetViewOverlay:false,controls:{hide:false,localSearch:false},layer:null},mapPolyLine:function(options){polylineDefaults={startLatitude:37.4419,startLongitude:-122.1419,endLatitude:37.4519,endLongitude:-122.1519,color:'#ff0000',pixels:2}
options=$.extend({},polylineDefaults,options);return new GPolyline([$.googleMaps.mapLatLong(options.startLatitude,options.startLongitude),$.googleMaps.mapLatLong(options.endLatitude,options.endLongitude)],options.color,options.pixels);},mapLatLong:function(latitude,longitude){return new GLatLng(latitude,longitude);},mapPanOptions:function(options){var panDefaults={panLatitude:37.4569,panLongitude:-122.1569,timeout:0}
return options=$.extend({},panDefaults,options);},mapMarkersOptions:function(icon){var gIcon=new GIcon(G_DEFAULT_ICON);if(icon.image)
gIcon.image=icon.image;if(icon.shadow)
gIcon.shadow=icon.shadow;if(icon.iconSizeW&&icon.iconSizeH)
gIcon.iconSize=new GSize(icon.iconSizeW,icon.iconSizeH);if(icon.shadowSizeW&&icon.shadowSizeH)
if(icon.shadowSize)
gIcon.shadowSize=new GSize(icon.shadowSizeW,icon.shadowSizeH);if(icon.iconAnchor)
gIcon.iconAnchor=new GPoint(icon.iconAnchor);if(icon.infoWindowAnchor)
gIcon.infoWindowAnchor=new GPoint(icon.infoWindowAnchor);if(icon.dragCrossImage)
gIcon.dragCrossImage=icon.dragCrossImage;if(icon.dragCrossSize)
gIcon.dragCrossSize=new GSize(icon.dragCrossSize);if(icon.dragCrossAnchor)
gIcon.dragCrossAnchor=new GPoint(icon.dragCrossAnchor);if(icon.maxHeight)
gIcon.maxHeight=icon.maxHeight;if(icon.PrintImage)
gIcon.PrintImage=icon.PrintImage;if(icon.mozPrintImage)
gIcon.mozPrintImage=icon.mozPrintImage;if(icon.PrintShadow)
gIcon.PrintShadow=icon.PrintShadow;if(icon.transparent)
gIcon.transparent=icon.transparent;return gIcon;},mapMarkers:function(center,markers){if(typeof(markers.length)=='undefined')
markers=[markers];var j=0;for(i=0;i<markers.length;i++){var gIcon=null;if(markers[i].icon){gIcon=$.googleMaps.mapMarkersOptions(markers[i].icon);}
if(markers[i].geocode){var geocoder=new GClientGeocoder();geocoder.getLatLng(markers[i].geocode,function(center){if(!center)
alert(address+" not found");else
$.googleMaps.marker[i]=new GMarker(center,{draggable:markers[i].draggable,icon:gIcon});});}
else if(markers[i].latitude&&markers[i].longitude){center=$.googleMaps.mapLatLong(markers[i].latitude,markers[i].longitude);$.googleMaps.marker[i]=new GMarker(center,{draggable:markers[i].draggable,icon:gIcon});}
$.googleMaps.gMap.addOverlay($.googleMaps.marker[i]);if(markers[i].info){$(markers[i].info.layer).hide();if(markers[i].info.popup)
$.googleMaps.marker[i].openInfoWindowHtml($(markers[i].info.layer).html());else
$.googleMaps.marker[i].bindInfoWindowHtml($(markers[i].info.layer).html().toString());}}},mapControlsLocation:function(location){switch(location){case'G_ANCHOR_TOP_RIGHT':return G_ANCHOR_TOP_RIGHT;break;case'G_ANCHOR_BOTTOM_RIGHT':return G_ANCHOR_BOTTOM_RIGHT;break;case'G_ANCHOR_TOP_LEFT':return G_ANCHOR_TOP_LEFT;break;case'G_ANCHOR_BOTTOM_LEFT':return G_ANCHOR_BOTTOM_LEFT;break;}
return;},mapControl:function(control){switch(control){case'GLargeMapControl3D':return new GLargeMapControl3D();break;case'GLargeMapControl':return new GLargeMapControl();break;case'GSmallMapControl':return new GSmallMapControl();break;case'GSmallZoomControl3D':return new GSmallZoomControl3D();break;case'GSmallZoomControl':return new GSmallZoomControl();break;case'GScaleControl':return new GScaleControl();break;case'GMapTypeControl':return new GMapTypeControl();break;case'GHierarchicalMapTypeControl':return new GHierarchicalMapTypeControl();break;case'GOverviewMapControl':return new GOverviewMapControl();break;case'GNavLabelControl':return new GNavLabelControl();break;}
return;},mapTypeControl:function(type){switch(type){case'G_NORMAL_MAP':return G_NORMAL_MAP;break;case'G_SATELLITE_MAP':return G_SATELLITE_MAP;break;case'G_HYBRID_MAP':return G_HYBRID_MAP;break;}
return;},mapControls:function(options){controlsDefaults={type:{location:'G_ANCHOR_TOP_RIGHT',x:10,y:10,control:'GMapTypeControl'},zoom:{location:'G_ANCHOR_TOP_LEFT',x:10,y:10,control:'GLargeMapControl3D'}};options=$.extend({},controlsDefaults,options);options.type=$.extend({},controlsDefaults.type,options.type);options.zoom=$.extend({},controlsDefaults.zoom,options.zoom);if(options.type){var controlLocation=$.googleMaps.mapControlsLocation(options.type.location);var controlPosition=new GControlPosition(controlLocation,new GSize(options.type.x,options.type.y));$.googleMaps.gMap.addControl($.googleMaps.mapControl(options.type.control),controlPosition);}
if(options.zoom){var controlLocation=$.googleMaps.mapControlsLocation(options.zoom.location);var controlPosition=new GControlPosition(controlLocation,new GSize(options.zoom.x,options.zoom.y))
$.googleMaps.gMap.addControl($.googleMaps.mapControl(options.zoom.control),controlPosition);}
if(options.mapType){if(options.mapType.length>=1){for(i=0;i<options.mapType.length;i++){if(options.mapType[i].remove)
$.googleMaps.gMap.removeMapType($.googleMaps.mapTypeControl(options.mapType[i].remove));if(options.mapType[i].add)
$.googleMaps.gMap.addMapType($.googleMaps.mapTypeControl(options.mapType[i].add));}}
else{if(options.mapType.add)
$.googleMaps.gMap.addMapType($.googleMaps.mapTypeControl(options.mapType.add));if(options.mapType.remove)
$.googleMaps.gMap.removeMapType($.googleMaps.mapTypeControl(options.mapType.remove));}}},geoCode:function(options){geocoder=new GClientGeocoder();geocoder.getLatLng(options.address,function(point){if(!point)
alert(address+" not found");else
$.googleMaps.gMap.setCenter(point,options.depth);});}};(function($){function _init($obj,value,opt){var $o=$.extend({},$.fn.gmaps.defaults,opt);if($o.marker=='auto'&$o.markers==undefined){$o.markers={longitude:$o.lon,latitude:$o.lat};}
if($o.markers.length==undefined){if($o.info){$o.markers.info=$o.info;$o.markers.icon=$o.icon;}}
_runMaps($obj,$o);}
function _runMaps($obj,$o){$($obj).googleMaps({depth:$o.depth,longitude:$o.lon,latitude:$o.lat,markers:$o.markers});}
$.fn.gmaps=function(opt){_init(this,'',opt);};$.gmaps=function(value,opt){return _init(false,value,opt);};$.fn.gmaps.defaults={api:false,depth:15,lon:0,lat:51.2838,marker:'auto'};})(jQuery);function gmaps(){$("#map").gmaps({lat:53.583132,lon:10.009845,api:'ABQIAAAAjNVA0I-ivW9AZiHY41YTERSKRxPvaGIfKcRxjJO7i_DktnnkbxSm46_8ubJvf3StaodGcce80GOauQ',info:{layer:'#address',popup:true},icon:{image:'http://wp-ingenieure.de/wp/icons/clients/weberpoll/wpmaps.png',iconSize:'42, 42',shadowSize:'42, 42'}});}
(function($){function _init($values,$opt){var $o=$.extend({},$.fn.url.defaults,$opt);}
$.fn.url=function($values,$opt){_init($values,$opt);var $uP={};$str=$.url.string($(this));if($str.split('?')[1]!=undefined){$uP.search='?'+$str.split('?')[1];}else{$uP.search=false;}
$uP.pathname=($str.split('?')[0]).split('#')[0];if($uP.search!=false){if($uP.search!=''){$getAr=$uP.search.replace('?','').replace('&amp;','&').split('&');$get={};for(var i=0;i<$getAr.length;i++){var $p=$getAr[i].split("=");if(($p[1]!='true')&&($p[1]!='false')){$p[1]='"'+$p[1]+'"';}
eval('$get.'+$p[0]+' = '+$p[1]);}}}else{$get=false;}
$uP.get=$get;if($str.split('#')[1]!=undefined){$uP.hash='#'+($str.split('#')[1]).split('?')[0];};if(undefined===$values){return $uP;}
else if(typeof($values)=='string'){if(eval('$uP.'+$values)===undefined){return false;}else{return eval('$uP.'+$values);}}
else{var $v=$values;for(var $key in $v){if($v.hasOwnProperty($key)){}
eval('$uP.'+$key+' = '+$v[$key]);}
var $newStr=$uP.pathname;if($uP.hash){$newStr=$newStr+$uP.hash;}
if($uP.search){$newStr=$newStr+$uP.search;var $get='';var $g=$uP.get;var $trenn='';for(var $key in $g){if($g.hasOwnProperty($key)){}
if($g[$key]!=''){}
$get=$get+$trenn+$key+'='+$g[$key];$trenn='&'}
$uP.search=$get;$newStr=$newStr+$get;}
return $newStr;}};$.url=function($values,$opt){return _init($values,$opt);};$.url.get=function(){};$.fn.url.set=function($values,$val){var $xP=$(this).url();return'I am the new URL';};$.url.string=function($el){if($($el).attr("nodeName")==undefined){$str=window.location.href;}
else if($($($el)).attr("nodeName")=="A"){$str=$($($el)).attr('href');}
else{$str='';}
return $str;};$.fn.url.defaults={};})(jQuery);(function($){$.fn.listFilter=function(options){var opt=$.extend({},$.fn.listFilter.defaults,options);_init(this,opt);};function _init($obj,opt){$().listFilter.headline();$($obj).each(function(e){$(this).dblclick(function(e){e.preventDefault();$().listFilter.clearFilter(this);});$(this).click(function(e){e.preventDefault();$(this).blur();$().listFilter.filter(this);});});if($().url('get.rub1')==false&$().url('get.rub2')==false){$().listFilter.showhide();}else{$().listFilter.showhide($().url('get.rub1'),$().url('get.rub2'));}
$('.projectlist h2').click(function(){$().listFilter.toggle();});};$.fn.listFilter.urlbend=function(){var $rub1=$('#chapter1list a.hi:eq(0)').url('get.id_list_category');var $rub2=$('#chapter2list a.hi:eq(0)').url('get.id_list_category');$('#projectlist li a').each(function(e){if($rub1!=false){$(this).attr('href',$(this).url({'get.rub1':$rub1}));}
if($rub2!=false){$(this).attr('href',$(this).url({'get.rub2':$rub2}));}})};$.fn.listFilter.filter=function(a){$(a).toggleClass('hi');$(a).parent('li').siblings().children('a').removeClass('hi');$().listFilter.showhide();$().listFilter.urlbend();};$.fn.listFilter.clearFilter=function(a){$('a').removeClass('hi');$(a).toggleClass('hi');$().listFilter.showhide();$().listFilter.urlbend();};$.fn.listFilter.headline=function(a){$('.projectlist h2').wrapInner('<span></span>');$('.projectlist h2 span').prepend('<span></span><span></span>');};$.fn.listFilter.toggle=function(){$('.projectlist h2').toggleClass('hi');if($('.projectlist h2').hasClass('hi')){$('#projectlist li').slideDown('slow');$('.chapterlist li a').removeClass('hi');$('.projectlist h2>span>span').hide();$('.projectlist h2>span>span:eq(2)').show();}else{$('#projectlist li').slideUp('slow');}};$.fn.listFilter.preselect=function(){};if($().url('get.rub1')==false&$().url('get.rub2')==false){}else{$R1=$().url('get.rub1');$R2=$().url('get.rub2');}
$.fn.listFilter.showhide=function($R1,$R2){if($R1==undefined){var $R1=0;}
if($R2==undefined){var $R2=0;}
var $RB1='';var $RB2='';$('#chapter1list li a').each(function(){if($(this).hasClass('hi')){$R1=$(this).parent('li').attr('id').replace('rub','');}});$('#chapter2list li a').each(function(){if($(this).hasClass('hi')){$R2=$(this).parent('li').attr('id').replace('rub','');}});if($R1!=0){$RB1='.rub'+$R1;}
if($R2!=0){$RB2='.rub'+$R2;}
$('.projectlist h2').removeClass('hi');if($R1+$R2!=0){$('.projectlist h2>span>span').hide();if($R1!=0){var $hdl1=$('#rub'+$R1).text();$('.projectlist h2>span>span:eq(0)').text($hdl1).show();}
if($R2!=0){var $hdl2=$('#rub'+$R2).text();$('.projectlist h2>span>span:eq(1)').text($hdl2).show();}
$('#projectlist li:not('+$RB1+$RB2+'):not(#norubtext)').slideUp('slow');$('#projectlist li'+$RB1+$RB2+':hidden:not(#norubtext)').slideDown('slow');}else{$('#projectlist li:not(#norubtext)').slideUp('slow',function(){});$('.projectlist h2>span>span').hide();$('.projectlist h2>span>span:eq(2)').show();}
if($('#projectlist li'+$RB1+$RB2).length==0){$('#projectlist li#norubtext').slideDown('slow');}else{$('#projectlist li#norubtext').slideUp('slow');};};$.fn.listFilter.noresult=function(){};$.fn.listFilter.defaults={};})(jQuery);function filter(){$(document).ready(function(){$('#BlockCenter .chapterlist a').listFilter();});}
$('#map').ready(function(){gmaps();});$('body.template_list').ready(function(){filter();});
