try{function MarkerManager(k,l){var h=this;h.map_=k;h.mapZoom_=k.getZoom();h.projection_=k.getCurrentMapType().getProjection();l=l||{};h.tileSize_=MarkerManager.DEFAULT_TILE_SIZE_;var b=k.getMapTypes();var a=b[0].getMaximumResolution();for(var f=0;f<b.length;f++){var g=b[f].getMaximumResolution();if(g>a){a=g}}h.maxZoom_=l.maxZoom||a;h.trackMarkers_=l.trackMarkers;h.show_=l.show||true;var j;if(typeof l.borderPadding==="number"){j=l.borderPadding}else{j=MarkerManager.DEFAULT_BORDER_PADDING_}h.swPadding_=new GSize(-j,j);h.nePadding_=new GSize(j,-j);h.borderPadding_=j;h.gridWidth_=[];h.grid_=[];h.grid_[h.maxZoom_]=[];h.numMarkers_=[];h.numMarkers_[h.maxZoom_]=0;GEvent.bind(k,"moveend",h,h.onMapMoveEnd_);h.removeOverlay_=function(m){k.removeOverlay(m);h.shownMarkers_--};h.addOverlay_=function(m){if(h.show_){k.addOverlay(m);h.shownMarkers_++}};h.resetManager_();h.shownMarkers_=0;h.shownBounds_=h.getMapGridBounds_()}MarkerManager.DEFAULT_TILE_SIZE_=1024;MarkerManager.DEFAULT_BORDER_PADDING_=100;MarkerManager.MERCATOR_ZOOM_LEVEL_ZERO_RANGE=256;MarkerManager.prototype.resetManager_=function(){var f=this;var a=MarkerManager.MERCATOR_ZOOM_LEVEL_ZERO_RANGE;for(var b=0;b<=f.maxZoom_;++b){f.grid_[b]=[];f.numMarkers_[b]=0;f.gridWidth_[b]=Math.ceil(a/f.tileSize_);a<<=1}};MarkerManager.prototype.clearMarkers=function(){var a=this;a.processAll_(a.shownBounds_,a.removeOverlay_);a.resetManager_()};MarkerManager.prototype.getTilePoint_=function(g,b,f){var a=this.projection_.fromLatLngToPixel(g,b);return new GPoint(Math.floor((a.x+f.width)/this.tileSize_),Math.floor((a.y+f.height)/this.tileSize_))};MarkerManager.prototype.addMarkerBatch_=function(f,k,b){var j=f.getPoint();f.MarkerManager_minZoom=k;if(this.trackMarkers_){GEvent.bind(f,"changed",this,this.onMarkerMoved_)}var g=this.getTilePoint_(j,b,GSize.ZERO);for(var h=b;h>=k;h--){var a=this.getGridCellCreate_(g.x,g.y,h);a.push(f);g.x=g.x>>1;g.y=g.y>>1}};MarkerManager.prototype.isGridPointVisible_=function(b){var j=this;var g=j.shownBounds_.minY<=b.y&&b.y<=j.shownBounds_.maxY;var a=j.shownBounds_.minX;var f=a<=b.x&&b.x<=j.shownBounds_.maxX;if(!f&&a<0){var h=j.gridWidth_[j.shownBounds_.z];f=a+h<=b.x&&b.x<=h-1}return g&&f};MarkerManager.prototype.onMarkerMoved_=function(h,a,f){var k=this;var m=k.maxZoom_;var g=false;var b=k.getTilePoint_(a,m,GSize.ZERO);var j=k.getTilePoint_(f,m,GSize.ZERO);while(m>=0&&(b.x!==j.x||b.y!==j.y)){var l=k.getGridCellNoCreate_(b.x,b.y,m);if(l){if(k.removeFromArray_(l,h)){k.getGridCellCreate_(j.x,j.y,m).push(h)}}if(m===k.mapZoom_){if(k.isGridPointVisible_(b)){if(!k.isGridPointVisible_(j)){k.removeOverlay_(h);g=true}}else{if(k.isGridPointVisible_(j)){k.addOverlay_(h);g=true}}}b.x=b.x>>1;b.y=b.y>>1;j.x=j.x>>1;j.y=j.y>>1;--m}if(g){k.notifyListeners_()}};MarkerManager.prototype.removeMarker=function(f){var j=this;var h=j.maxZoom_;var k=false;var b=f.getPoint();var g=j.getTilePoint_(b,h,GSize.ZERO);while(h>=0){var a=j.getGridCellNoCreate_(g.x,g.y,h);if(a){j.removeFromArray_(a,f)}if(h===j.mapZoom_){if(j.isGridPointVisible_(g)){j.removeOverlay_(f);k=true}}g.x=g.x>>1;g.y=g.y>>1;--h}if(k){j.notifyListeners_()}j.numMarkers_[f.MarkerManager_minZoom]--};MarkerManager.prototype.addMarkers=function(g,h,f){var a=this.getOptMaxZoom_(f);for(var b=g.length-1;b>=0;b--){this.addMarkerBatch_(g[b],h,a)}this.numMarkers_[h]+=g.length};MarkerManager.prototype.getOptMaxZoom_=function(a){return a||this.maxZoom_};MarkerManager.prototype.getMarkerCount=function(b){var a=0;for(var f=0;f<=b;f++){a+=this.numMarkers_[f]}return a};MarkerManager.prototype.getMarker=function(h,l,m){var j=this;var a=new GLatLng(h,l);var b=j.getTilePoint_(a,m,GSize.ZERO);var g=new GMarker(a);var k=j.getGridCellNoCreate_(b.x,b.y,m);if(k!=undefined){for(var f=0;f<k.length;f++){if(h==k[f].getLatLng().lat()&&l==k[f].getLatLng().lng()){g=k[f]}}}return g};MarkerManager.prototype.addMarker=function(b,j,g){var h=this;var a=this.getOptMaxZoom_(g);h.addMarkerBatch_(b,j,a);var f=h.getTilePoint_(b.getPoint(),h.mapZoom_,GSize.ZERO);if(h.isGridPointVisible_(f)&&j<=h.shownBounds_.z&&h.shownBounds_.z<=a){h.addOverlay_(b);h.notifyListeners_()}this.numMarkers_[j]++};GBounds.prototype.containsPoint=function(a){var b=this;return(b.minX<=a.x&&b.maxX>=a.x&&b.minY<=a.y&&b.maxY>=a.y)};MarkerManager.prototype.getGridCellCreate_=function(a,j,h){var f=this.grid_[h];if(a<0){a+=this.gridWidth_[h]}var b=f[a];if(!b){b=f[a]=[];return(b[j]=[])}var g=b[j];if(!g){return(b[j]=[])}return g};MarkerManager.prototype.getGridCellNoCreate_=function(a,h,g){var f=this.grid_[g];if(a<0){a+=this.gridWidth_[g]}var b=f[a];return b?b[h]:undefined};MarkerManager.prototype.getGridBounds_=function(a,m,l,j){m=Math.min(m,this.maxZoom_);var b=a.getSouthWest();var h=a.getNorthEast();var k=this.getTilePoint_(b,m,l);var g=this.getTilePoint_(h,m,j);var n=this.gridWidth_[m];if(h.lng()<b.lng()||g.x<k.x){k.x-=n}if(g.x-k.x+1>=n){k.x=0;g.x=n-1}var f=new GBounds([k,g]);f.z=m;return f};MarkerManager.prototype.getMapGridBounds_=function(){var a=this;return a.getGridBounds_(a.map_.getBounds(),a.mapZoom_,a.swPadding_,a.nePadding_)};MarkerManager.prototype.onMapMoveEnd_=function(){var a=this;a.objectSetTimeout_(this,this.updateMarkers_,0)};MarkerManager.prototype.objectSetTimeout_=function(b,f,a){return window.setTimeout(function(){f.call(b)},a)};MarkerManager.prototype.visible=function(){return this.show_?true:false};MarkerManager.prototype.isHidden=function(){return !this.show_};MarkerManager.prototype.show=function(){this.show_=true;this.refresh()};MarkerManager.prototype.hide=function(){this.show_=false;this.refresh()};MarkerManager.prototype.toggle=function(){this.show_=!this.show_;this.refresh()};MarkerManager.prototype.refresh=function(){var a=this;if(a.shownMarkers_>0){a.processAll_(a.shownBounds_,a.removeOverlay_)}if(a.show_){a.processAll_(a.shownBounds_,a.addOverlay_)}a.notifyListeners_()};MarkerManager.prototype.updateMarkers_=function(){var a=this;a.mapZoom_=this.map_.getZoom();var b=a.getMapGridBounds_();if(b.equals(a.shownBounds_)&&b.z===a.shownBounds_.z){return}if(b.z!==a.shownBounds_.z){a.processAll_(a.shownBounds_,a.removeOverlay_);if(a.show_){a.processAll_(b,a.addOverlay_)}}else{a.rectangleDiff_(a.shownBounds_,b,a.removeCellMarkers_);if(a.show_){a.rectangleDiff_(b,a.shownBounds_,a.addCellMarkers_)}}a.shownBounds_=b;a.notifyListeners_()};MarkerManager.prototype.notifyListeners_=function(){GEvent.trigger(this,"changed",this.shownBounds_,this.shownMarkers_)};MarkerManager.prototype.processAll_=function(b,g){for(var a=b.minX;a<=b.maxX;a++){for(var f=b.minY;f<=b.maxY;f++){this.processCellMarkers_(a,f,b.z,g)}}};MarkerManager.prototype.processCellMarkers_=function(b,j,g,h){var a=this.getGridCellNoCreate_(b,j,g);if(a){for(var f=a.length-1;f>=0;f--){h(a[f])}}};MarkerManager.prototype.removeCellMarkers_=function(a,f,b){this.processCellMarkers_(a,f,b,this.removeOverlay_)};MarkerManager.prototype.addCellMarkers_=function(a,f,b){this.processCellMarkers_(a,f,b,this.addOverlay_)};MarkerManager.prototype.rectangleDiff_=function(b,a,g){var f=this;f.rectangleDiffCoords_(b,a,function(h,j){g.apply(f,[h,j,b.z])})};MarkerManager.prototype.rectangleDiffCoords_=function(b,a,p){var j=b.minX;var q=b.minY;var l=b.maxX;var g=b.maxY;var h=a.minX;var o=a.minY;var k=a.maxX;var f=a.maxY;var n,m;for(n=j;n<=l;n++){for(m=q;m<=g&&m<o;m++){p(n,m)}for(m=Math.max(f+1,q);m<=g;m++){p(n,m)}}for(m=Math.max(q,o);m<=Math.min(g,f);m++){for(n=Math.min(l+1,h)-1;n>=j;n--){p(n,m)}for(n=Math.max(j,k+1);n<=l;n++){p(n,m)}}};MarkerManager.prototype.removeFromArray_=function(h,f,g){var a=0;for(var b=0;b<h.length;++b){if(h[b]===f||(g&&h[b]===f)){h.splice(b--,1);a++}}return a}}catch(e){}try{function APFMapIcon(){this.icon=new GIcon(G_DEFAULT_ICON);this.images=new Array()}APFMapIcon.prototype.setType=function(a){this.src=a};APFMapIcon.prototype.load=function(){var b=["/img/gmap/punto_negro/","/img/gmap/punto_azul/","/img/gmap/punto_violeta/","/img/gmap/punto_rojo/","/img/gmap/birrete_azul/","/img/gmap/birrete_azul_online/","/img/gmap/birrete_negro/","/img/gmap/birrete_negro_online/","/img/gmap/birrete_rojo/","/img/gmap/birrete_rojo_online/","/img/gmap/birrete_violeta/","/img/gmap/birrete_violeta_online/","/img/gmap/centro_privado/","/img/gmap/escuela/","/img/gmap/centro_universitario/","/img/gmap/escuela/","/img/gmap/escuela_negocios/","/img/gmap/residencia/",];var f=["image.png","shadow.png","printImage.gif","mozPrintImage.gif","printShadow.gif","transparent.png"];b.each(function(h,g){f.each(function(j,k){im=new Image();im.src=b[g]+f[k];this.images.push(im)},this)},this);var a="/img/gmap/punto_negro/";this.icon_ptn_negro=new GIcon(G_DEFAULT_ICON,a+"image.png");this.icon_ptn_negro.shadow="shadow.png";this.icon_ptn_negro.iconSize=new GSize(10,10);this.icon_ptn_negro.shadowSize=new GSize(15,10);this.icon_ptn_negro.iconAnchor=new GPoint(5,10);this.icon_ptn_negro.infoWindowAnchor=new GPoint(5,0);this.icon_ptn_negro.printImage=a+"printImage.gif";this.icon_ptn_negro.mozPrintImage=a+"mozPrintImage.gif";this.icon_ptn_negro.printShadow=a+"printShadow.gif";this.icon_ptn_negro.transparent=a+"transparent.png";this.icon_ptn_negro.imageMap=[7,0,8,1,9,2,9,3,9,4,9,5,9,6,9,7,8,8,7,9,2,9,1,8,0,7,0,6,0,5,0,4,0,3,0,2,1,1,2,0];a="/img/gmap/punto_azul/";this.icon_ptn_azul=new GIcon(G_DEFAULT_ICON,a+"image.png");this.icon_ptn_azul.shadow="shadow.png";this.icon_ptn_azul.iconSize=new GSize(10,10);this.icon_ptn_azul.shadowSize=new GSize(15,10);this.icon_ptn_azul.iconAnchor=new GPoint(5,10);this.icon_ptn_azul.infoWindowAnchor=new GPoint(5,0);this.icon_ptn_azul.printImage=a+"printImage.gif";this.icon_ptn_azul.mozPrintImage=a+"mozPrintImage.gif";this.icon_ptn_azul.printShadow=a+"printShadow.gif";this.icon_ptn_azul.transparent=a+"transparent.png";this.icon_ptn_azul.imageMap=[7,0,8,1,9,2,9,3,9,4,9,5,9,6,9,7,8,8,7,9,2,9,1,8,0,7,0,6,0,5,0,4,0,3,0,2,1,1,2,0];a="/img/gmap/punto_violeta/";this.icon_ptn_violeta=new GIcon(G_DEFAULT_ICON,a+"image.png");this.icon_ptn_violeta.shadow="shadow.png";this.icon_ptn_violeta.iconSize=new GSize(10,10);this.icon_ptn_violeta.shadowSize=new GSize(15,10);this.icon_ptn_violeta.iconAnchor=new GPoint(5,10);this.icon_ptn_violeta.infoWindowAnchor=new GPoint(5,0);this.icon_ptn_violeta.printImage=a+"printImage.gif";this.icon_ptn_violeta.mozPrintImage=a+"mozPrintImage.gif";this.icon_ptn_violeta.printShadow=a+"printShadow.gif";this.icon_ptn_violeta.transparent=a+"transparent.png";this.icon_ptn_violeta.imageMap=[7,0,8,1,9,2,9,3,9,4,9,5,9,6,9,7,8,8,7,9,2,9,1,8,0,7,0,6,0,5,0,4,0,3,0,2,1,1,2,0];a="/img/gmap/punto_rojo/";this.icon_ptn_rojo=new GIcon(G_DEFAULT_ICON,a+"image.png");this.icon_ptn_rojo.shadow="shadow.png";this.icon_ptn_rojo.iconSize=new GSize(10,10);this.icon_ptn_rojo.shadowSize=new GSize(15,10);this.icon_ptn_rojo.iconAnchor=new GPoint(5,10);this.icon_ptn_rojo.infoWindowAnchor=new GPoint(5,0);this.icon_ptn_rojo.printImage=a+"printImage.gif";this.icon_ptn_rojo.mozPrintImage=a+"mozPrintImage.gif";this.icon_ptn_rojo.printShadow=a+"printShadow.gif";this.icon_ptn_rojo.transparent=a+"transparent.png";this.icon_ptn_rojo.imageMap=[7,0,8,1,9,2,9,3,9,4,9,5,9,6,9,7,8,8,7,9,2,9,1,8,0,7,0,6,0,5,0,4,0,3,0,2,1,1,2,0];a="/img/gmap/birrete_azul/";this.icon_azul=new GIcon(G_DEFAULT_ICON,a+"image.png");this.icon_azul.image=a+"image.png";this.icon_azul.shadow=a+"shadow.png";this.icon_azul.iconSize=new GSize(28,30);this.icon_azul.shadowSize=new GSize(43,30);this.icon_azul.iconAnchor=new GPoint(14,30);this.icon_azul.infoWindowAnchor=new GPoint(14,0);this.icon_azul.printImage=a+"printImage.gif";this.icon_azul.mozPrintImage=a+"mozPrintImage.gif";this.icon_azul.printShadow=a+"printShadow.gif";this.icon_azul.transparent=a+"transparent.png";this.icon_azul.imageMap=[15,1,16,2,17,3,18,4,18,5,19,6,20,7,22,8,23,9,25,10,26,11,26,12,25,13,21,14,19,15,19,16,20,17,20,18,19,19,18,20,17,21,16,22,16,23,16,24,16,25,16,26,16,27,16,28,15,29,15,29,12,28,12,27,11,26,11,25,11,24,12,23,11,22,9,21,8,20,7,19,6,18,6,17,6,16,6,15,6,14,7,13,6,12,4,11,3,10,2,9,1,8,1,7,1,6,7,5,10,4,12,3,13,2,14,1];a="/img/gmap/birrete_azul_online/";this.icon_azul_online=new GIcon(G_DEFAULT_ICON,a+"image.png");this.icon_azul_online.image=a+"image.png";this.icon_azul_online.shadow=a+"shadow.png";this.icon_azul_online.iconSize=new GSize(28,30);this.icon_azul_online.shadowSize=new GSize(43,30);this.icon_azul_online.iconAnchor=new GPoint(14,30);this.icon_azul_online.infoWindowAnchor=new GPoint(14,0);this.icon_azul_online.printImage=a+"printImage.gif";this.icon_azul_online.mozPrintImage=a+"mozPrintImage.gif";this.icon_azul_online.printShadow=a+"printShadow.gif";this.icon_azul_online.transparent=a+"transparent.png";this.icon_azul_online.imageMap=[15,1,16,2,17,3,18,4,18,5,19,6,20,7,22,8,23,9,25,10,26,11,26,12,25,13,21,14,19,15,19,16,20,17,20,18,19,19,18,20,17,21,16,22,16,23,16,24,16,25,16,26,16,27,16,28,15,29,15,29,12,28,12,27,11,26,11,25,11,24,12,23,11,22,9,21,8,20,7,19,6,18,6,17,6,16,6,15,6,14,7,13,6,12,4,11,3,10,2,9,1,8,1,7,1,6,7,5,10,4,12,3,13,2,14,1];a="/img/gmap/birrete_negro/";this.icon_negro=new GIcon(G_DEFAULT_ICON,a+"image.png");this.icon_negro.shadow=a+"shadow.png";this.icon_negro.iconSize=new GSize(28,30);this.icon_negro.shadowSize=new GSize(43,30);this.icon_negro.iconAnchor=new GPoint(14,30);this.icon_negro.infoWindowAnchor=new GPoint(14,0);this.icon_negro.printImage=a+"printImage.gif";this.icon_negro.mozPrintImage=a+"mozPrintImage.gif";this.icon_negro.printShadow=a+"printShadow.gif";this.icon_negro.transparent=a+"transparent.png";this.icon_negro.imageMap=[15,2,16,3,17,4,18,5,18,6,20,7,21,8,23,9,24,10,26,11,26,12,25,13,21,14,19,15,19,16,19,17,19,18,19,19,18,20,17,21,15,22,15,23,15,24,15,25,15,26,15,27,15,28,15,29,14,29,12,28,11,27,11,26,11,25,11,24,11,23,10,22,9,21,7,20,6,19,6,18,6,17,6,16,6,15,6,14,6,13,5,12,4,11,3,10,2,9,1,8,1,7,1,6,7,5,10,4,11,3,13,2];a="/img/gmap/birrete_negro_online/";this.icon_negro_online=new GIcon(G_DEFAULT_ICON,a+"image.png");this.icon_negro_online.image=a+"image.png";this.icon_negro_online.shadow=a+"shadow.png";this.icon_negro_online.iconSize=new GSize(28,30);this.icon_negro_online.shadowSize=new GSize(43,30);this.icon_negro_online.iconAnchor=new GPoint(14,30);this.icon_negro_online.infoWindowAnchor=new GPoint(14,0);this.icon_negro_online.printImage=a+"printImage.gif";this.icon_negro_online.mozPrintImage=a+"mozPrintImage.gif";this.icon_negro_online.printShadow=a+"printShadow.gif";this.icon_negro_online.transparent=a+"transparent.png";this.icon_negro_online.imageMap=[15,2,16,3,17,4,18,5,18,6,20,7,21,8,23,9,24,10,26,11,26,12,25,13,21,14,19,15,19,16,19,17,19,18,19,19,18,20,17,21,15,22,15,23,15,24,15,25,15,26,15,27,15,28,15,29,14,29,12,28,11,27,11,26,11,25,11,24,11,23,10,22,9,21,7,20,6,19,6,18,6,17,6,16,6,15,6,14,6,13,5,12,4,11,3,10,2,9,1,8,1,7,1,6,7,5,10,4,11,3,13,2];a="/img/gmap/birrete_rojo/";this.icon_rojo=new GIcon(G_DEFAULT_ICON,a+"image.png");this.icon_rojo.image=a+"image.png";this.icon_rojo.shadow=a+"shadow.png";this.icon_rojo.iconSize=new GSize(28,30);this.icon_rojo.shadowSize=new GSize(43,30);this.icon_rojo.iconAnchor=new GPoint(14,30);this.icon_rojo.infoWindowAnchor=new GPoint(14,0);this.icon_rojo.printImage=a+"printImage.gif";this.icon_rojo.mozPrintImage=a+"mozPrintImage.gif";this.icon_rojo.printShadow=a+"printShadow.gif";this.icon_rojo.transparent=a+"transparent.png";this.icon_rojo.imageMap=[15,1,16,2,17,3,18,4,18,5,19,6,20,7,22,8,23,9,25,10,26,11,26,12,25,13,21,14,19,15,19,16,20,17,20,18,19,19,18,20,17,21,16,22,16,23,16,24,16,25,16,26,16,27,16,28,15,29,15,29,12,28,12,27,11,26,11,25,11,24,12,23,11,22,9,21,8,20,7,19,6,18,6,17,6,16,6,15,6,14,7,13,6,12,4,11,3,10,2,9,1,8,1,7,1,6,7,5,10,4,12,3,13,2,14,1];a="/img/gmap/birrete_rojo_online/";this.icon_rojo_online=new GIcon(G_DEFAULT_ICON,a+"image.png");this.icon_rojo_online.image=a+"image.png";this.icon_rojo_online.shadow=a+"shadow.png";this.icon_rojo_online.iconSize=new GSize(28,30);this.icon_rojo_online.shadowSize=new GSize(43,30);this.icon_rojo_online.iconAnchor=new GPoint(14,30);this.icon_rojo_online.infoWindowAnchor=new GPoint(14,0);this.icon_rojo_online.printImage=a+"printImage.gif";this.icon_rojo_online.mozPrintImage=a+"mozPrintImage.gif";this.icon_rojo_online.printShadow=a+"printShadow.gif";this.icon_rojo_online.transparent=a+"transparent.png";this.icon_rojo_online.imageMap=[15,1,16,2,17,3,18,4,18,5,19,6,20,7,22,8,23,9,25,10,26,11,26,12,25,13,21,14,19,15,19,16,20,17,20,18,19,19,18,20,17,21,16,22,16,23,16,24,16,25,16,26,16,27,16,28,15,29,15,29,12,28,12,27,11,26,11,25,11,24,12,23,11,22,9,21,8,20,7,19,6,18,6,17,6,16,6,15,6,14,7,13,6,12,4,11,3,10,2,9,1,8,1,7,1,6,7,5,10,4,12,3,13,2,14,1];a="/img/gmap/birrete_violeta/";this.icon_violeta=new GIcon(G_DEFAULT_ICON,a+"image.png");this.icon_violeta.image=a+"image.png";this.icon_violeta.shadow=a+"shadow.png";this.icon_violeta.iconSize=new GSize(28,30);this.icon_violeta.shadowSize=new GSize(43,30);this.icon_violeta.iconAnchor=new GPoint(14,30);this.icon_violeta.infoWindowAnchor=new GPoint(14,0);this.icon_violeta.printImage=a+"printImage.gif";this.icon_violeta.mozPrintImage=a+"mozPrintImage.gif";this.icon_violeta.printShadow=a+"printShadow.gif";this.icon_violeta.transparent=a+"transparent.png";this.icon_violeta.imageMap=[15,1,16,2,17,3,17,4,18,5,19,6,21,7,22,8,24,9,25,10,26,11,26,12,23,13,19,14,19,15,19,16,19,17,19,18,18,19,17,20,15,21,15,22,15,23,15,24,15,25,15,26,15,27,15,28,12,28,12,27,11,26,11,25,11,24,11,23,12,22,10,21,8,20,7,19,6,18,6,17,6,16,6,15,6,14,6,13,6,12,5,11,3,10,2,9,1,8,1,7,1,6,3,5,8,4,10,3,12,2,13,1];a="/img/gmap/birrete_violeta_online/";this.icon_violeta_online=new GIcon(G_DEFAULT_ICON,a+"image.png");this.icon_violeta_online.image=a+"image.png";this.icon_violeta_online.shadow=a+"shadow.png";this.icon_violeta_online.iconSize=new GSize(28,30);this.icon_violeta_online.shadowSize=new GSize(43,30);this.icon_violeta_online.iconAnchor=new GPoint(14,30);this.icon_violeta_online.infoWindowAnchor=new GPoint(14,0);this.icon_violeta_online.printImage=a+"printImage.gif";this.icon_violeta_online.mozPrintImage=a+"mozPrintImage.gif";this.icon_violeta_online.printShadow=a+"printShadow.gif";this.icon_violeta_online.transparent=a+"transparent.png";this.icon_violeta_online.imageMap=[15,1,16,2,17,3,17,4,18,5,19,6,21,7,22,8,24,9,25,10,26,11,26,12,23,13,19,14,19,15,19,16,19,17,19,18,18,19,17,20,15,21,15,22,15,23,15,24,15,25,15,26,15,27,15,28,12,28,12,27,11,26,11,25,11,24,11,23,12,22,10,21,8,20,7,19,6,18,6,17,6,16,6,15,6,14,6,13,6,12,5,11,3,10,2,9,1,8,1,7,1,6,3,5,8,4,10,3,12,2,13,1];a="/img/gmap/centro_privado/";this.icon_centro=new GIcon(G_DEFAULT_ICON,a+"image.png");this.icon_centro.image=a+"image.png";this.icon_centro.shadow=a+"shadow.png";this.icon_centro.iconSize=new GSize(15,14);this.icon_centro.shadowSize=new GSize(22,14);this.icon_centro.iconAnchor=new GPoint(8,14);this.icon_centro.infoWindowAnchor=new GPoint(8,0);this.icon_centro.printImage=a+"printImage.gif";this.icon_centro.mozPrintImage=a+"mozPrintImage.gif";this.icon_centro.printShadow=a+"printShadow.gif";this.icon_centro.transparent=a+"transparent.png";this.icon_centro.imageMap=[9,1,13,2,14,3,14,4,14,5,14,6,14,7,14,8,14,9,14,10,13,11,12,12,11,13,3,13,1,12,0,11,0,10,0,9,0,8,0,7,0,6,1,5,1,4,2,3,3,2,4,1];a="/img/gmap/centro_universitario/";this.icon_centro_universitario=new GIcon(G_DEFAULT_ICON,a+"image.png");this.icon_centro_universitario.image=a+"image.png";this.icon_centro_universitario.shadow=a+"shadow.png";this.icon_centro_universitario.iconSize=new GSize(21,22);this.icon_centro_universitario.shadowSize=new GSize(32,22);this.icon_centro_universitario.iconAnchor=new GPoint(11,22);this.icon_centro_universitario.infoWindowAnchor=new GPoint(11,0);this.icon_centro_universitario.printImage=a+"printImage.gif";this.icon_centro_universitario.mozPrintImage=a+"mozPrintImage.gif";this.icon_centro_universitario.printShadow=a+"printShadow.gif";this.icon_centro_universitario.transparent=a+"transparent.png";this.icon_centro_universitario.imageMap=[12,0,12,1,13,2,13,3,14,4,15,5,15,6,16,7,16,8,17,9,18,10,18,11,19,12,20,13,20,14,20,15,20,16,20,17,18,18,16,19,15,20,13,21,8,21,6,20,5,19,3,18,2,17,0,16,1,15,1,14,2,13,3,12,3,11,4,10,4,9,5,8,6,7,6,6,7,5,8,4,8,3,9,2,10,1,10,0];a="/img/gmap/escuela/";this.icon_colegio=new GIcon(G_DEFAULT_ICON,a+"image.png");this.icon_colegio.image=a+"image.png";this.icon_colegio.shadow=a+"shadow.png";this.icon_colegio.iconSize=new GSize(14,13);this.icon_colegio.shadowSize=new GSize(21,13);this.icon_colegio.iconAnchor=new GPoint(7,13);this.icon_colegio.infoWindowAnchor=new GPoint(7,0);this.icon_colegio.printImage=a+"printImage.gif";this.icon_colegio.mozPrintImage=a+"mozPrintImage.gif";this.icon_colegio.printShadow=a+"printShadow.gif";this.icon_colegio.transparent=a+"transparent.png";this.icon_colegio.imageMap=[10,1,12,2,12,3,13,4,13,5,13,6,13,7,13,8,13,9,13,10,12,11,11,12,2,12,1,11,0,10,0,9,0,8,0,7,0,6,0,5,0,4,1,3,1,2,3,1];a="/img/gmap/residencia/";this.icon_residencia=new GIcon(G_DEFAULT_ICON,a+"image.png");this.icon_residencia.image=a+"image.png";this.icon_residencia.shadow=a+"shadow.png";this.icon_residencia.iconSize=new GSize(21,20);this.icon_residencia.shadowSize=new GSize(31,20);this.icon_residencia.iconAnchor=new GPoint(11,20);this.icon_residencia.infoWindowAnchor=new GPoint(11,0);this.icon_residencia.printImage=a+"printImage.gif";this.icon_residencia.mozPrintImage=a+"mozPrintImage.gif";this.icon_residencia.printShadow=a+"printShadow.gif";this.icon_residencia.transparent=a+"transparent.png";this.icon_residencia.imageMap=[13,0,14,1,15,2,16,3,17,4,18,5,19,6,20,7,20,8,20,9,20,10,19,11,18,12,18,13,18,14,18,15,18,16,17,17,17,18,16,19,3,19,3,18,3,17,3,16,3,15,3,14,3,13,1,12,1,11,1,10,2,9,2,8,3,7,3,6,5,5,6,4,7,3,8,2,9,1,10,0];a="/img/gmap/escuela_negocios/";this.icon_escuela_negocios=new GIcon(G_DEFAULT_ICON,a+"image.png");this.icon_escuela_negocios.image=a+"image.png";this.icon_escuela_negocios.shadow=a+"shadow.png";this.icon_escuela_negocios.iconSize=new GSize(12,16);this.icon_escuela_negocios.shadowSize=new GSize(20,16);this.icon_escuela_negocios.iconAnchor=new GPoint(6,16);this.icon_escuela_negocios.infoWindowAnchor=new GPoint(6,0);this.icon_escuela_negocios.printImage=a+"printImage.gif";this.icon_escuela_negocios.mozPrintImage=a+"mozPrintImage.gif";this.icon_escuela_negocios.printShadow=a+"printShadow.gif";this.icon_escuela_negocios.transparent=a+"transparent.png";this.icon_escuela_negocios.imageMap=[7,1,7,2,8,3,8,4,8,5,9,6,9,7,10,8,10,9,11,10,11,11,11,12,11,13,11,14,10,15,2,15,1,14,0,13,0,12,0,11,1,10,1,9,2,8,2,7,3,6,3,5,4,4,4,3,5,2,5,1]};APFMapIcon.prototype.getIcon=function(a){switch(a){case"residencia":case"residence":return this.icon_residencia;break}return this.icon_residencia};APFMapIcon.prototype.getTypeIcon=function(a,b,f){if(a==0&&f=="1"){return this.icon_ptn_azul}if(a==0&&f=="2"){return this.icon_ptn_violeta}if(a==0&&f=="3"){return this.icon_ptn_rojo}if(a==0&&f=="4"){return this.icon_ptn_negro}if(this.src=="CURSO"||this.src=="FICHACURSO"){if(a==1&&b=="1"&&f=="1"){return this.icon_azul_online}if(a==1&&b=="1"&&f=="2"){return this.icon_violeta_online}if(a==1&&b=="1"&&f=="3"){return this.icon_rojo_online}if(a==1&&b=="1"&&f=="4"){return this.icon_negro_online}if(a==1&&b!="1"&&f=="1"){return this.icon_azul}if(a==1&&b!="1"&&f=="2"){return this.icon_violeta}if(a==1&&b!="1"&&f=="3"){return this.icon_rojo}if(a==1&&b!="1"&&f=="4"){return this.icon_negro}if(a==1){return this.icon_azul}return this.icon_azul}if(this.src=="CENTRO"||this.src=="FICHACENTRO"||this.src=="SELPOSITION"||this.src=="SHOWPOSITION"){if(a==1&&f=="1"){return this.icon_centro}if(a==1&&f=="2"){return this.icon_centro_universitario}if(a==1&&f=="3"){return this.icon_colegio}if(a==1&&f=="4"){return this.icon_escuela_negocios}return this.icon_centro}return this.icon_ptn_azul}}catch(e){}function APFMapPoints(){this.points=new Hash();this.isopen=false;this.bounds=new GLatLngBounds()}APFMapPoints.prototype.s=function(a){if(typeof(a)=="string"){return a}return a.x+","+a.y};APFMapPoints.prototype.getBounds=function(){return this.bounds};APFMapPoints.prototype.wipe=function(){delete this.bounds;this.bounds=new GLatLngBounds();return this.points.empty()};APFMapPoints.prototype.add=function(a,f){if(!this.points.has(this.s(a))){this.points.set(this.s(a),[f]);this.bounds.extend(a);return true}else{var b=this.points.get(this.s(a));b.push(f);this.points.erase(this.s(a));this.points.set(this.s(a),b);delete b}return false};APFMapPoints.prototype.open=function(s,u){if(this.isopen==true){return false}if(!this.points.has(this.s(s))){return false}if(u>=21){return false}var k=new GMercatorProjection(21);var t=this.points.get(this.s(s));if(t.length<2){return false}var j=t.length;if(u<=15&&j>5){j=5}if(u>15&&j>20){j=20}var m=((2*Math.PI)/j);var l=10+(1.6*j);var g=10+(3*j);var b=0,f=0;var o=m;if(j<5){g=l}for(i=0;i<j;i++){if(f==0){b=l;f=1}else{b=g;f=0}var q=t[i];var h=k.fromLatLngToPixel(q.inipoint,u);h.x=Math.round(h.x+(b*Math.cos(o)));h.y=Math.round(h.y+(b*Math.sin(o)));var a=k.fromPixelToLatLng(h,u);q.setLatLng(a);q.show();o+=m;delete h;delete a}o=0;m=0;delete k;return true};APFMapPoints.prototype.close=function(b){if(this.isopen==true){return false}if(!this.points.has(this.s(b))){return false}var f=this.points.get(this.s(b));if(f.length<=1){return false}for(i=0;i<f.length;i++){var g=f[i];if(i==0){g.show()}var a=g.getLatLng();if(!a.equals(g.inipoint)){g.setLatLng(g.inipoint)}}return true};APFMapPoints.prototype.openAll=function(a){this.isopen=false;this.points.each((function(f,b){this.open(b,a)}).bind(this));this.isopen=true};APFMapPoints.prototype.closeAll=function(){this.points.each((function(b,a){this.close(a)}).bind(this));this.isopen=false};APFMapPoints.prototype.log=function(){this.points.each(function(a,b){GLog.write(b)})};function APFMapTexts(){this.msgs=new Hash({geolocalizando:new Hash({es:"Geolocalizando ...",en:"Geolocation ...",fr:"Géolocalisation ...",de:"Geolocation ...",it:"Geolocation ...",pt:"Geolocation ..."}),todos:new Hash({es:"TODOS",en:"ALL",fr:"Tout le monde",de:"Jeder",it:"Ognuno",pt:"Todo mundo"}),"ver no presencial":new Hash({es:"VER NO PRESENCIAL",en:"VER NO PRESENCIAL",fr:"Non Voir fréquentation",de:"Ver não-comparecimento",it:"Non View frequenti",pt:"Ver não-comparecimento"})})}APFMapTexts.prototype.get=function(a,b){if(this.msgs.has(a)){var f=this.msgs.get(a);if(f.has(b)){return f.get(b)}return a}return a};function APFMapGeneric(b){this.isgmaploaded=false;if(!GBrowserIsCompatible()){alert("Sorry, the Google Maps API is not compatible with this browser");return false}try{this.bounds=new GLatLngBounds();this.isgmaploaded=true}catch(a){return false}this.issetpos=false;this.params=b;this.countmrk=0;this.lastquery="";this.lat=b.lat;this.lng=b.lng;this.zoom=5;this.ozoom=this.zoom;this.lang=b.lang;this.markers=[];this.q=b.q;this.txts=new APFMapTexts();this.center=GLatLng(b.lat,b.lng);this.first_time=true;this.geo_id=b.geo_id;this.geo_level=b.geo_level;this.canvas="map_canvas_"+b.canvasid;this.canvas_status="close";this.canvas_from=$(this.canvas).getStyle("height").toInt();this.canvas_wi=$(this.canvas).getStyle("width").toInt();this.canvas_hi=$(this.canvas).getStyle("height").toInt();this.canvas_to=455;this.btns="map_canvas_btns_"+b.canvasid;this.btn="map_canvas_btn_"+b.canvasid;this.maxbtn="map_canvas_btn_full_"+b.canvasid;this.onlinebtn="map_canvas_online_btn_"+b.canvasid;this.refcard="map_canvas_refcard_"+b.canvasid;this.info="map_canvas_info_"+b.canvasid;this.isshowtype="ALL";this.isquery=false;this.mousex=0;this.mouxey=0;this.overstatus=false;this.overpoint="";this.overbtnx=0;this.overbtny=0}APFMapGeneric.prototype.load=function(){if(!this.isgmaploaded){return false}this.gmapicon=new APFMapIcon();this.gmapicon.setType(this.params.src);this.gmapicon.load();this.gmap=new GMap2(document.getElementById(this.canvas));this.gmap.setCenter(new GLatLng(this.lat,this.lng),this.zoom);this.gmap.addControl(new GOverviewMapControl(new GSize(100,100)));this.gmap.addControl(new GSmallMapControl());this.gmap.enableScrollWheelZoom();this.gmap.setMapType(G_NORMAL_MAP);this.mrkman=new MarkerManager(this.gmap);$(this.canvas).addEvent("mousemove",(function(b){this.mousex=b.page.x;this.mousey=b.page.y}).bindWithEvent(this));GEvent.addListener(this.gmap,"zoomend",(function(f,b){this.zoom=b;if(this.zoom>1&&this.zoom<7&&f<b){this.zoom=7;this.gmap.setZoom(this.zoom);return}if(!this.issetpos){this.query()}}).bindWithEvent(this));GEvent.addListener(this.gmap,"moveend",(function(){if(!this.issetpos){this.query()}}).bindWithEvent(this));try{if(this.params.buttons=="yes"){this.load_buttons();this.load_refcard()}}catch(a){}};APFMapGeneric.prototype.load_buttons=function(){$(this.btn).addEvent("click",(function(a){a.stop();this.toggle_canvas();return false}).bindWithEvent(this));$(this.maxbtn).addEvent("click",(function(a){a.stop();if(this.canvas_status=="close"||this.canvas_status=="open"){this.canvas_status="maximize";this.setMaximize("maximize")}else{this.canvas_status="close";this.setMaximize("close")}}).bindWithEvent(this))};APFMapGeneric.prototype.load_refcard=function(){if(!this.isgmaploaded){return false}$(this.btns).addEvent("mouseover",(function(h){var g=$(this.btns).getPosition();var a=$(this.btns).getCoordinates();var f=$(this.refcard).getPosition();var j=$(this.refcard).getCoordinates();var b=g.y+a.height-j.height-48;$(this.refcard).setStyle("display","block");$(this.refcard).setPosition({x:g.x+2,y:b});$(this.refcard).fade("in")}).bindWithEvent(this));$(this.btns).addEvent("mouseout",(function(h){var g=$(this.btns).getPosition();var a=$(this.btns).getCoordinates();var f=$(this.refcard).getPosition();var j=$(this.refcard).getCoordinates();var b=g.y+a.height-j.height-48;$(this.refcard).setStyle("display","block");$(this.refcard).setPosition({x:g.x+2,y:b});$(this.refcard).fade("out")}).bindWithEvent(this));$(this.btns).fireEvent("mouseout")};APFMapGeneric.prototype.closeCanvas=function(){$(this.canvas).get("tween",{property:"height",duration:"long"}).start(this.canvas_from,10)};APFMapGeneric.prototype.toggle_canvas=function(){if(this.canvas_status=="close"){this.setCanvas("open");this.canvas_status="open"}else{this.setCanvas("close");this.canvas_status="close"}};APFMapGeneric.prototype.setCanvas=function(a){if(a=="open"){$(this.canvas).get("tween",{property:"height",duration:"long"}).start(this.canvas_from,this.canvas_to);$(this.btn).set("html",'<img src="/img/gmap/up.png" alt="" border="" />')}else{$(this.canvas).get("tween",{property:"height",duration:"long"}).start(this.canvas_to,this.canvas_from);$(this.btn).set("html",'<img src="/img/gmap/down.png" alt="" border="" />')}};APFMapGeneric.prototype.setMaximize=function(b,f){var a=new Fx.Morph(this.canvas,{duration:"long"});if(b=="maximize"){$(this.btn).setStyle("display","none");$("contextual").setStyle("display","none");a.start({height:[this.canvas_hi,(window.getSize().y-179)],width:[this.canvas_wi,(window.getSize().x-35)]}).chain((function(){this.gmap.checkResize()}).bindWithEvent(this),f);$(this.btns).setStyle("width",(window.getSize().x-35));$(this.maxbtn).set("html","cerrar")}else{a.start({height:[(window.getSize().y-179),this.canvas_hi],width:[(window.getSize().x-35),this.canvas_wi]}).chain((function(){this.gmap.checkResize()}).bindWithEvent(this));$(this.btns).setStyle("width",this.canvas_wi);$(this.maxbtn).set("html","ampliar");$(this.btn).setStyle("display","block");$("contextual").setStyle("display","block");this.gmap.closeInfoWindow()}};APFMapGeneric.prototype.set_position=function(){if(!this.isgmaploaded){return false}this.issetpos=true;this.center=new GLatLng(this.lat,this.lng);this.zoom=12;this.gmap.setCenter(this.center);this.gmap.setZoom(this.zoom);var b=this.gmapicon.getIcon(this.params.icon);var a=this.params.qwupdate;var f=this.params.id;this.posmrk=new GMarker(this.center,{icon:b,title:"",autoPan:true});GEvent.addListener(this.gmap,"click",(function(g,j){this.posmrk.setLatLng(j);if($chk(this.info)){$(this.info).set("html",this.txts.get("asignando "+j.lat()+","+j.lng(),this.lang))}var h=new Request.HTML({url:"/bo/?qw="+this.params.qwquery+"&id="+this.params.id+"&lat="+j.lat()+"&lng="+j.lng(),onComplete:function(k){window.opener.location.href="/bo/?qw="+a+"&id="+f}});h.send()}).bindWithEvent(this));this.gmap.addOverlay(this.posmrk)};APFMapGeneric.prototype.determineCenter=function(){var g=0,b=5,a;if(this.markers.length==1){return this.markers[0].getLatLng()}this.bounds=new GLatLngBounds();if(this.markers.length>0){for(var f=0;f<this.markers.length;f++){if(g>=b){break}a=this.markers[f].getLatLng();this.bounds.extend(this.markers[f].getLatLng());g++}}if(g<=0){return GLatLng(this.lat,this.lng)}return this.bounds.getCenter()};APFMapGeneric.prototype.reset=function(){this.mrkman.clearMarkers();delete this.markers;delete this.bounds;this.markers=[];this.bounds=new GLatLngBounds()};APFMapGeneric.prototype.addMarker=function(a){var f=a.lat;var g=a.lng;var b=a.title;var m=a.icon;var h=a.content;if(f==0&&g==0){return}var l=new GLatLng(f,g);var k=this.gmapicon.getIcon(m);var j=new GMarker(l,{icon:k,title:b,autoPan:true});j.inipoint=l;if($chk(h)&&h.length>1){GEvent.addListener(j,"click",(function(){this.isquery=false;if(this.zoom<12){this.zoom=12;this.isquery=true;this.gmap.setZoom(this.zoom);this.gmap.panTo(j.inipoint);this.isquery=false;return}if(this.canvas_status!="maximize"){this.setMaximize("maximize",(function(){j.openInfoWindowHtml(mycontent)}).delay(2000,this));this.canvas_status="maximize"}else{j.openInfoWindowHtml(mycontent)}this.isquery=true}).bindWithEvent(this))}this.markers.push(j);delete k;delete j;return true};APFMapGeneric.prototype.query=function(){if(!this.isgmaploaded){return false}if(this.isquery){return}if(this.first_time==false){var a=this.gmap.getBounds();var m=a.getSouthWest();var g=a.getNorthEast();var b=this.gmap.getCenter();var j=b.distanceFrom(g);var l=b.distanceFrom(this.center);this.center=b;if(l<2000&&this.ozoom==this.zoom){return}var f="/?qw="+this.params.qwquery+"&lat="+b.lat()+"&lng="+b.lng();f+="&gdist="+j+"&s="+this.q+"&cpais="+this.params.cpais}else{var f="/?qw="+this.params.qwquery+"&s="+this.q+"&cpais="+this.params.cpais}try{if($chk(this.geo_id)){f+="&geo_id="+this.geo_id}if($chk(this.geo_level)){f+="&geo_level="+this.geo_level}if($chk(this.params.id)&&this.params.id>0){f+="&id="+this.params.id}}catch(h){}if(this.lastquery==f){return false}this.lastquery=f;this.ozoom=this.zoom;this.isquery=true;try{if($chk(this.info)){$(this.info).set("html",this.txts.get("geolocalizando",this.lang))}}catch(h){}var k=new Request({method:"get",url:f,onComplete:(function(n,o){if(n==""){this.isquery=false;return false}try{var r=JSON.decode(n);if(!$chk(r)){this.isquery=false;return false}}catch(q){this.isquery=false;return false}if(this.first_time==false){this.reset()}for(var p=0;p<r.markers.length;p++){this.addMarker(r.markers[p])}if(this.markers.length>0){this.mrkman.addMarkers(this.markers,3,19)}if(this.first_time==true&&r.markers.length<=5){this.center=this.determineCenter();this.zoom=7;if(r.markers.length==1){this.zoom=10}this.gmap.setCenter(this.center);this.gmap.setZoom(this.zoom);this.ozoom=this.zoom;this.first_time=false;this.lat=this.center.lat();this.lng=this.center.lng()}try{if($chk(this.info)){$(this.info).set("html","")}}catch(q){}this.isquery=false;this.center=this.gmap.getCenter();this.first_time=false;this.mrkman.refresh()}).bind(this),onFailure:function(n){if($chk(this.info)){$(this.info).set("html","can't obtain new data!")}this.isquery=false}});k.send()};function APFMap(b){this.isgmaploaded=false;if(!GBrowserIsCompatible()){alert("Sorry, the Google Maps API is not compatible with this browser");return false}try{this.bounds=new GLatLngBounds();this.isgmaploaded=true}catch(a){return false}this.gmapicon=new APFMapIcon();this.gmapicon.setType(b.src);this.gmapicon.load();this.countmrk=0;this.lastquery="";this.lat=b.lat;this.lng=b.lng;this.zoom=5;this.ozoom=this.zoom;this.lang=b.lang;this.catid=b.catid;this.basicmarkers=[];this.markers=[];this.gpoints=new APFMapPoints();this.q=b.q;this.cpais=b.cpais;this.txts=new APFMapTexts();this.center=GLatLng(b.lat,b.lng);this.first_time=true;this.src=b.src;this.cu_type=b.cu_type;this.c_type=b.c_type;this.geo_id=b.geo_id;this.geo_level=b.geo_level;this.canvas="map_canvas_"+b.canvasid;this.canvas_status="close";this.canvas_from=$(this.canvas).getStyle("height").toInt();this.canvas_to=$(this.canvas).getStyle("height").toInt();this.canvas_wi=$(this.canvas).getStyle("width").toInt();this.canvas_hi=$(this.canvas).getStyle("height").toInt();this.btns="map_canvas_btns_"+b.canvasid;this.btn="map_canvas_btn_"+b.canvasid;this.maxbtn="map_canvas_btn_full_"+b.canvasid;this.onlinebtn="map_canvas_online_btn_"+b.canvasid;this.refcard="map_canvas_refcard_"+b.canvasid;this.info="map_canvas_info_"+b.canvasid;this.isshowtype="ALL";this.isquery=true;this.gmap=new GMap2(document.getElementById(this.canvas));this.gmap.setCenter(new GLatLng(this.lat,this.lng),this.zoom);this.gmap.addControl(new GOverviewMapControl(new GSize(100,100)));this.gmap.addControl(new GSmallMapControl());this.gmap.enableScrollWheelZoom();this.gmap.setMapType(G_NORMAL_MAP);if(this.src=="CURSO"){this.pos=new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(5,5));this.pos.apply(document.getElementById("map_canvas_online_btn_"+b.canvasid));this.gmap.getContainer().appendChild(document.getElementById("map_canvas_online_btn_"+b.canvasid));this.gmap.getContainer().appendChild(document.getElementById("map_canvas_online_btn_"+b.canvasid))}this.mrkman=new MarkerManager(this.gmap);this.mousex=0;this.mouxey=0;this.overstatus=false;this.overpoint="";this.overbtnx=0;this.overbtny=0;$(this.canvas).addEvent("mousemove",(function(k){this.mousex=k.page.x;this.mousey=k.page.y;if(this.overstatus==true){var f=this.overbtnx-50;var h=this.overbtnx+50;var g=this.overbtny-50;var j=this.overbtny+50;if(f<this.mousex&&h>this.mousex&&g<this.mousey&&j>this.mousey){}else{if(this.zoom<=16){this.gpoints.close(this.overpoint)}this.overstatus=false}}}).bindWithEvent(this));if(this.src=="CURSO"||this.src=="CENTRO"){$(this.btn).addEvent("click",(function(f){f.stop();this.toggle_canvas();return false}).bindWithEvent(this));if(this.src=="CURSO"){$(this.onlinebtn).setStyle("display","block");$(this.onlinebtn).addEvent("click",(function(f){document.location.href="/?qw=cu,3&s="+this.q+"&cpais="+this.cpais+"&isonline=1&catid="+this.catid}).bindWithEvent(this))}$(this.maxbtn).addEvent("click",(function(f){f.stop();if(this.canvas_status=="close"||this.canvas_status=="open"){this.canvas_status="maximize";this.setMaximize("maximize")}else{this.canvas_status="close";this.setMaximize("close")}}).bindWithEvent(this))}GEvent.addListener(this.gmap,"zoomend",(function(g,f){this.zoom=f;if(this.zoom>1&&this.zoom<7&&g<f){this.zoom=7;this.gmap.setZoom(this.zoom);return}if(this.src=="CURSO"||this.src=="CENTRO"){if(this.zoom>=17){this.gpoints.openAll(this.zoom)}else{if(this.gpoints.isopen){this.gpoints.closeAll()}}}if(this.src!="SELPOSITION"&&this.src!="SHOWPOSITION"&&this.zoom>7){this.query()}}).bindWithEvent(this));GEvent.addListener(this.gmap,"moveend",(function(){if(this.src!="SELPOSITION"&&this.src!="SHOWPOSITION"){this.query()}}).bindWithEvent(this));GEvent.addListener(this.gmap,"infowindowclose",(function(){this.isquery=false;if(this.src=="CURSO"){$(this.onlinebtn).setStyle("display","block")}}).bindWithEvent(this));if(this.src=="CURSO"||this.src=="CENTRO"){$(this.btns).addEvent("mouseover",(function(k){var j=$(this.btns).getPosition();var f=$(this.btns).getCoordinates();var h=$(this.refcard).getPosition();var l=$(this.refcard).getCoordinates();var g=j.y+f.height-l.height-48;$(this.refcard).setStyle("display","block");$(this.refcard).setPosition({x:j.x+2,y:g});$(this.refcard).fade("in")}).bindWithEvent(this));$(this.btns).addEvent("mouseout",(function(k){var j=$(this.btns).getPosition();var f=$(this.btns).getCoordinates();var h=$(this.refcard).getPosition();var l=$(this.refcard).getCoordinates();var g=j.y+f.height-l.height-48;$(this.refcard).setStyle("display","block");$(this.refcard).setPosition({x:j.x+2,y:g});$(this.refcard).fade("out")}).bindWithEvent(this));$(this.btns).fireEvent("mouseout")}}APFMap.prototype.setCursoId=function(a){this.curso_id=a};APFMap.prototype.setCentroId=function(a){this.centro_id=a};APFMap.prototype.setProvince=function(a){this.province=a};APFMap.prototype.setSelPosition=function(l,m,h,a,b,j,f,k){if(!this.isgmaploaded){return false}this.lat=l;this.lng=m;this.lid=h;this.src="SELPOSITION";this.center=new GLatLng(this.lat,this.lng);this.zoom=17;this.gmap.setCenter(this.center);this.gmap.setZoom(this.zoom);this.fname=f;var g=this.gmapicon.getTypeIcon(a,0,b);$(this.info).set("html","");this.posmrk=new GMarker(this.center,{icon:g,title:"",autoPan:true});GEvent.addListener(this.gmap,"click",(function(n,p){this.posmrk.setLatLng(p);if(this.fname!=""){document.forms[f].lat.value=p.lat();document.forms[f].lng.value=p.lng()}else{var o=new Request.HTML({url:"/bo/?qw=c,22&lid="+this.lid+"&lat="+p.lat()+"&lng="+p.lng(),update:$(this.info),onComplete:function(q){window.opener.location.href="/bo/?qw=c,6&id="+j+"&clpage="+k}});o.send()}}).bindWithEvent(this));this.gmap.addOverlay(this.posmrk)};APFMap.prototype.setShowPosition=function(h,a,g,k,b,j){if(!this.isgmaploaded){return false}this.lat=h;this.lng=a;this.lid=g;this.src="SHOWPOSITION";this.center=new GLatLng(this.lat,this.lng);this.zoom=17;this.gmap.setCenter(this.center);this.gmap.setZoom(this.zoom);var f=this.gmapicon.getTypeIcon(k,0,b);$(this.info).set("html","");this.posmrk=new GMarker(this.center,{icon:f,title:"",autoPan:true});this.gmap.addOverlay(this.posmrk)};APFMap.prototype.closeCanvas=function(){$(this.canvas).get("tween",{property:"height",duration:"long"}).start(this.canvas_from,10)};APFMap.prototype.setMaximize=function(b,f){var a=new Fx.Morph(this.canvas,{duration:"long"});if(b=="maximize"){$(this.btn).setStyle("display","none");$("contextual").setStyle("display","none");a.start({height:[this.canvas_hi,(window.getSize().y-179)],width:[this.canvas_wi,(window.getSize().x-35)]}).chain((function(){this.gmap.checkResize()}).bindWithEvent(this),f);$(this.btns).setStyle("width",(window.getSize().x-35));$(this.maxbtn).set("html","cerrar")}else{a.start({height:[(window.getSize().y-179),this.canvas_hi],width:[(window.getSize().x-35),this.canvas_wi]}).chain((function(){this.gmap.checkResize()}).bindWithEvent(this));$(this.btns).setStyle("width",this.canvas_wi);$(this.maxbtn).set("html","ampliar");$(this.btn).setStyle("display","block");$("contextual").setStyle("display","block");this.gmap.closeInfoWindow()}};APFMap.prototype.load=function(){if(!this.isgmaploaded){return false}this.isquery=false;this.query()};APFMap.prototype.setLangLng=function(b,a){if(!this.isgmaploaded){return false}this.lat=0;this.lng=0;this.gmap.setCenter(new GLatLng(this.lat,this.lng))};APFMap.prototype.toggle_canvas=function(){if(this.canvas_status=="close"){this.setCanvas("open");this.canvas_status="open"}else{this.setCanvas("close");this.canvas_status="close"}};APFMap.prototype.setCanvas=function(a){if(a=="open"){$(this.canvas).get("tween",{property:"height",duration:"long"}).start(this.canvas_from,this.canvas_to);$(this.btn).set("html",'<img src="/img/gmap/up.png" alt="" border="" />')}else{$(this.canvas).get("tween",{property:"height",duration:"long"}).start(this.canvas_to,this.canvas_from);$(this.btn).set("html",'<img src="/img/gmap/down.png" alt="" border="" />')}};APFMap.prototype.closeCanvas=function(){$(this.canvas).get("tween",{property:"height",duration:"long"}).start(this.canvas_from,10)};APFMap.prototype.setMaxHeight=function(a){this.canvas_to=a};APFMap.prototype.prepareMarker=function(j,m,p,a,f,g,h,o,n,l,k){if(this.src=="CENTRO"){return this.prepareCentroMarker(j,m,p,a,f,g,h,o,n,l)}var b;if(k==1&&g==0){b=""}else{b='<iframe src="/form.php?centro_id='+o+"&curso_id="+h+"&head=gmap&cpais="+n;b+="&cpaisuri="+l+'&extern=1" width="625" height="450" frameborder="0" scrolling="no" style="background:white;"></iframe>'}return this.addMarker(j,m,p,b,a,f,g)};APFMap.prototype.prepareCentroMarker=function(j,l,o,a,f,g,h,n,m,k){var b='<iframe src="/index.php?qw=c,13&id='+n+"&cpais="+m;b+="&cpaisuri="+k+'" width="625" height="450" frameborder="0" scrolling="no" style="background:white;"></iframe>';return this.addMarker(j,l,o,b,"",f,g)};APFMap.prototype.addSimpleMarker=function(g,f,h){var a=new GLatLng(g,f);var b=new GMarker(a,{title:h,autoPan:true});this.gmap.addOverlay(b);return true};APFMap.prototype.addResidenciaMarker=function(f,k,b,l){if((f==0&&k==0)||(!$chk(f)||!$chk(k))){return}var a=new GLatLng(f,k);var j=this.gmapicon.getResidencia();var g=new GMarker(a,{icon:j,title:b,autoPan:true});var h="";GEvent.addListener(g,"click",(function(){this.isquery=false;if(this.zoom<12){this.zoom=12;this.isquery=true;this.gmap.setZoom(this.zoom);this.gmap.panTo(g.inipoint);this.isquery=false;return}if(this.canvas_status!="maximize"){this.setMaximize("maximize",(function(){g.openInfoWindowHtml(h)}).delay(2000,this));this.canvas_status="maximize"}else{g.openInfoWindowHtml(h)}this.isquery=true}).bindWithEvent(this));this.markers.push(g);delete j;delete g};APFMap.prototype.addMarker=function(j,k,n,m,a,b,f){if((j==0&&k==0)||(!$chk(j)||!$chk(k))){return}var l=new GLatLng(j,k);var h=this.gmapicon.getTypeIcon(f,a,b);var g=new GMarker(l,{icon:h,title:n,autoPan:true});g.isonline=a;g.mylevel=f;g.inipoint=l;if(this.src!="FICHACENTRO"&&this.src!="FICHACURSO"){GEvent.addListener(g,"click",(function(){this.isquery=false;if(this.zoom<12){this.zoom=12;this.isquery=true;this.gmap.setZoom(this.zoom);this.gmap.panTo(g.inipoint);this.isquery=false;return}if(this.src=="CURSO"){$(this.onlinebtn).setStyle("display","none")}if(this.canvas_status!="maximize"){this.setMaximize("maximize",(function(){g.openInfoWindowHtml(m)}).delay(2000,this));this.canvas_status="maximize"}else{g.openInfoWindowHtml(m)}this.isquery=true}).bindWithEvent(this))}GEvent.addListener(g,"mouseover",(function(o){if(this.zoom<12){return}if(this.overstatus==false){this.gpoints.open(g.inipoint,this.zoom);this.overbtnx=this.mousex;this.overbtny=this.mousey;this.overpoint=g.inipoint;this.overstatus=true}}).bindWithEvent(this));if(!this.gpoints.add(l,g)){g.hide()}if(f==1){this.markers.push(g)}else{this.basicmarkers.push(g)}delete h;delete g;return true};APFMap.prototype.prevCenter=function(){var g=0,b=5,a;this.bounds=new GLatLngBounds();if(this.markers.length>0){for(var f=0;f<this.markers.length;f++){if(g>=b){break}a=this.markers[f].getLatLng();this.bounds.extend(this.markers[f].getLatLng());g++}}if(this.basicmarkers.length>0){for(var f=0;f<this.basicmarkers.length;f++){if(g>=b){break}a=this.basicmarkers[f].getLatLng();this.bounds.extend(a);g++}}if(g<=0){return GLatLng(this.lat,this.lng)}return this.bounds.getCenter()};APFMap.prototype.reset=function(){this.mrkman.clearMarkers();delete this.basicmarkers;delete this.markers;delete this.bounds;this.gpoints.wipe();this.basicmarkers=[];this.markers=[];this.bounds=new GLatLngBounds()};APFMap.prototype.query=function(){if(this.isquery){return}var j="cu,6";if(this.src=="CENTRO"||this.src=="FICHACENTRO"){j="c,12"}var f="";if(this.centro_id>0){f+="&centro_id="+this.centro_id}if(this.curso_id>0){f+="&curso_id="+this.curso_id}if(this.first_time==false){var a=this.gmap.getBounds();var n=a.getSouthWest();var h=a.getNorthEast();var b=this.gmap.getCenter();var k=b.distanceFrom(h);var m=b.distanceFrom(this.center);this.center=b;if(m<2000&&this.ozoom==this.zoom){return}var g="/?qw="+j+"&lat="+b.lat()+"&lng="+b.lng();g+="&gdist="+k+"&s="+this.q+"&cpais="+this.cpais+f}else{var g="/?qw="+j+"&s="+this.q+"&cpais="+this.cpais+f}if(this.cu_type!=""){g+="&type="+this.cu_type}if(this.c_type!=""){g+="&c_type="+this.c_type}if(this.catid>0){g+="&catid="+this.catid}if($chk(this.province)){g+="&provincia="+this.province}if($chk(this.geo_id)){g+="&geo_id="+this.geo_id}if($chk(this.geo_level)){g+="&geo_level="+this.geo_level}if(this.lastquery==g){return false}this.lastquery=g;this.ozoom=this.zoom;this.isquery=true;if($chk(this.info)){$(this.info).set("html",this.txts.get("geolocalizando",this.lang))}var l=new Request({method:"get",url:g,onComplete:(function(o,p){if(o==""){return false}try{var s=JSON.decode(o);if(!$chk(s)){this.isquery=false;return false}}catch(r){this.isquery=false;return false}if(this.first_time==false){this.reset()}for(var q=0;q<s.markers.length;q++){this.prepareMarker(s.markers[q].lat,s.markers[q].lng,s.markers[q].title,s.markers[q].isonline,s.markers[q].ctype,s.markers[q].level,s.markers[q].curso_id,s.markers[q].centro_id,s.markers[q].cpais,s.markers[q].cpaisuri,s.markers[q].isleads)}if(this.basicmarkers.length>0){this.mrkman.addMarkers(this.basicmarkers,4,19)}if(this.markers.length>0){this.mrkman.addMarkers(this.markers,3,19)}if(this.first_time==true&&(this.centro_id>0||this.curso_id>0)){this.center=this.prevCenter();this.zoom=this.gmap.getBoundsZoomLevel(this.gpoints.getBounds());if(this.zoom<5){this.zoom=5}this.gmap.setCenter(this.center);this.gmap.setZoom(this.zoom);this.ozoom=this.zoom;this.first_time=false;this.lat=this.center.lat();this.lng=this.center.lng()}else{if(this.first_time==true){c=this.prevCenter();d=c.distanceFrom(new GLatLng(this.lat,this.lng));if(d<530000){this.zoom=this.gmap.getBoundsZoomLevel(this.gpoints.getBounds());if(this.zoom<5){this.zoom=5}this.lat=c.lat();this.lng=c.lng();this.center=c;this.first_time=false;this.gmap.setCenter(c);this.gmap.setZoom(this.zoom)}}}if($chk(this.info)){$(this.info).set("html","")}this.isquery=false;this.first_time=false;this.mrkman.refresh()}).bind(this),onFailure:function(o){if($chk(this.info)){$(this.info).set("html","can't obtain new data!")}this.isquery=false}});l.send()};