"mololo".namespace();
var log;
mololo.initialize=function(A){$("page").style.display="";
mololo.globals.CONTEXT=mololo.ContextFactory.create(A);
mololo.initEventTabSelection();
mololo.log4jsInit();
mololo.globals.MAP=mololo.map.MapFactory.create("map");
mololo.globals.MAP_CONTENT_CONTROL=new mololo.map.MapContentControl(mololo.globals.MAP);
mololo.globals.MESSAGE_CONTROL=new mololo.map.MessageControl(mololo.globals.MAP);
mololo.globals.ZOOM_CONTROL=new mololo.map.MapZoomSliderControl(mololo.globals.MAP);
mololo.globals.MAP_TYPE_CONTROL=new mololo.map.MapTypeControl(mololo.globals.MAP);
mololo.globals.MAP_NAVIGATION_CONTROL=new mololo.map.MapNavigationControl(mololo.globals.MAP);
mololo.globals.MAP.addControl(mololo.globals.MAP_CONTENT_CONTROL);
mololo.globals.MAP.addControl(mololo.globals.MESSAGE_CONTROL);
mololo.globals.MAP.addControl(mololo.globals.ZOOM_CONTROL);
mololo.globals.MAP.addControl(mololo.globals.MAP_TYPE_CONTROL);
mololo.globals.MAP.addControl(mololo.globals.MAP_NAVIGATION_CONTROL);
mololo.globals.MAP.getMapTypes().forEach(function(D,C,E){D.getMinimumResolution=function(){return mololo.map.Config.MIN_ZOOM_LEVEL
};
D.getMaximumResolution=function(){return mololo.map.Config.MAX_ZOOM_LEVEL
}
});
mololo.globals.CONTROLLERS=new mololo.Controllers(mololo.globals.MAP);
mololo.globals.ICONS=new mololo.map.Icons();
mololo.globals.INFO_WINDOW=new mololo.map.InfoWindow(mololo.globals.MAP);
mololo.globals.DISPATCHER.registerListener(mololo.globals.CONTROLLERS.getMarkerController());
mololo.globals.DISPATCHER.registerListener(mololo.globals.CONTROLLERS.getMapController());
mololo.globals.DISPATCHER.registerListener(mololo.globals.CONTROLLERS.getContentController());
mololo.globals.DISPATCHER.registerListener(mololo.globals.MAP_TYPE_CONTROL);
mololo.updateWindowPosition();
mololo.globals.MIN_INFO_WINDOW_HTML=mololo.AjaxUtils.synchUrlRequest("/new-resources/js-html/min-event-window.jshtml").responseText;
mololo.globals.ADD_EVENT_MAX_INFO_WINDOW_HTML=mololo.AjaxUtils.synchUrlRequest("/new-resources/js-html/add-event-max-window.jshtml").responseText;
mololo.initBanners();
mololo.AjaxUtils.loadLogo("logoContainer");
mololo.Rater.loadStars();
mololo.globals.CRITERIA=mololo.map.CriteriaFactory.create(mololo.globals.MAP);
mololo.globals.CRITERIA.setFilter(mololo.globals.RIGHT_SIDE_EVENT_PANEL.getAppViewEventType());
mololo.fireInitialSearch();
mololo.initLiner();
var B=mololo.globals.CONTEXT.getActivation();
if(B!=undefined){if(B){mololo.WindowUtils.openWindow("/aktywacja.html?action=success",400,120)
}else{mololo.WindowUtils.openWindow("/aktywacja.html?action=failed",330,200)
}}mololo.refreshMostCommentedEvents();
mololo.refreshActiveUsers();
mololo.refreshFreqTags();
mololo.refreshTopEvents();
mololo.refreshLoggedUsers();
mololo.refreshNews();
mololo.refreshQuestion();
mololo.refreshRecentlyAddedEvents();
mololo.initCronTasks()
};
mololo.initBanners=function(){mololo.AjaxUtils.loadBanner("0","dynamicBanner0");
mololo.AjaxUtils.loadBanner("1","dynamicBanner1");
mololo.AjaxUtils.loadBanner("2","banner")
};
mololo.fireInitialSearch=function(){var A=setInterval(function(){if(!$("searchDates").value.empty()){mololo.globals.DISPATCHER.sendEvent(mololo.Action.SEARCHSTART_ACTION);
clearInterval(A);
mololo.LayoutUtils.setInitialized()
}},200)
};
mololo.initLiner=function(){var A=setInterval(function(){mololo.AjaxUtils.updateLiner();
clearInterval(A)
},200)
};
mololo.initRandomEventRefresh=function(){var A=setInterval(function(){var B=mololo.map.MapUtils.getMapLevel(mololo.globals.MAP);
if(mololo.globals.CONTROLLERS.getContentController().isRandomEventRefreshSuppored()){clone=mololo.globals.CRITERIA.clone();
clone.setAction(mololo.globals.CONTEXT.getRefreshRandomEventsPath());
mololo.AjaxUtils.asynchUrlRequest(clone.toUrl(),function(C){if(B==mololo.map.MapUtils.getMapLevel(mololo.globals.MAP)&&mololo.globals.CONTROLLERS.getContentController().isRandomEventRefreshSuppored()){mololo.globals.DISPATCHER.sendEvent(mololo.Action.RANDOM_EVENT_CHANGE_ACTION,new mololo.content.RandomEventsChangeEvent(C.evalJSON()))
}})
}},mololo.globals.RANDOM_EVENT_UPDATE_INTERVAL)
};
mololo.log4jsInit=function(){var A=mololo.globals.CONTEXT;
log=log4javascript.getLogger();
var B=new log4javascript.AjaxAppender(A.getRootPath()+"/jslogger.html");
var C=new log4javascript.PopUpAppender();
C.setThreshold(A.getLogLevel());
B.setThreshold(A.getLogLevel());
log.setLevel(A.getLogLevel());
log.addAppender(C);
log.info("Starting Mololo ...")
};
mololo.updateWindowPosition=function(){var A=document.body.clientWidth;
var E=(A-$("page").offsetWidth)/2;
if(E<0){$("page").style.marginLeft="0px"
}else{$("page").style.marginLeft=E+"px"
}var B=(A-1002)/2;
if(B>0&&$("bgDecorator1")!=null){$("bgDecorator1").style.display="block";
var C=0;
if(Prototype.Browser.IE){C=182
}else{C=192
}if(B<C){C=B
}$("bgDecorator1").style.left=($("page").offsetLeft-C)+"px";
$("bgDecorator2").style.display="block";
var D=B+1002;
if(B<202){D-=(210-B)
}$("bgDecorator2").style.left=D+"px"
}};
mololo.initEventTabSelection=function(){if(mololo.globals.CONTEXT.getDefaultEventTab()=="1"){mololo.globals.RIGHT_SIDE_EVENT_PANEL.appViewEventType=mololo.AppViewEventTypeEnum.RECOMMENDED
}else{if(mololo.globals.CONTEXT.getDefaultEventTab()=="2"){mololo.globals.RIGHT_SIDE_EVENT_PANEL.appViewEventType=mololo.AppViewEventTypeEnum.PLACES
}else{if(mololo.globals.CONTEXT.getDefaultEventTab()=="3"){mololo.globals.RIGHT_SIDE_EVENT_PANEL.appViewEventType=mololo.AppViewEventTypeEnum.TODAY
}else{if(mololo.globals.CONTEXT.getDefaultEventTab()=="4"){mololo.globals.RIGHT_SIDE_EVENT_PANEL.appViewEventType=mololo.AppViewEventTypeEnum.FUTURE
}else{if(mololo.globals.CONTEXT.getDefaultEventTab()=="5"){mololo.globals.RIGHT_SIDE_EVENT_PANEL.appViewEventType=mololo.AppViewEventTypeEnum.FAVOURITES
}}}}}};
mololo.refreshFreqTags=function(){mololo.AjaxUtils.updateContainer("freqTags.html","tagsContainer")
};
mololo.refreshTopEvents=function(){mololo.AjaxUtils.updateContainer("topEvents.html?topKind="+mololo.globals.CONTEXT.getSelectedTopEventTab(),"topsContainer")
};
mololo.refreshActiveUsers=function(){mololo.AjaxUtils.updateContainer("activeUsers.html","mostActiveUsersContainer")
};
mololo.refreshLoggedUsers=function(){mololo.AjaxUtils.updateContainer("loggedUsers.html","loggedUsersContainer")
};
mololo.refreshMostCommentedEvents=function(){var E=mololo.globals.MAP.getBounds();
var B=E.getSouthWest().lat();
var D=E.getSouthWest().lng();
var A=E.getNorthEast().lat();
var C=E.getNorthEast().lng();
mololo.AjaxUtils.updateContainer("topCommented.html?topKind="+mololo.globals.CONTEXT.getSelectedMostCommentedEventTab()+"&x1="+B.toString()+"&y1="+D.toString()+"&x2="+A.toString()+"&y2="+C.toString(),"mostCommentedContainer")
};
mololo.refreshNews=function(){mololo.AjaxUtils.updateContainer("latestNews.html","newsContainer")
};
mololo.refreshQuestion=function(){mololo.AjaxUtils.updateContainer("mololoQuestion.html","mololoQuestionContainer")
};
mololo.refreshForum=function(){mololo.AjaxUtils.updateContainer("forum.html?tabKind="+mololo.globals.CONTEXT.getSelectedForumTab(),"forumContainer")
};
mololo.refreshRecentlyAddedEvents=function(){var E=mololo.globals.MAP.getBounds();
var B=E.getSouthWest().lat();
var D=E.getSouthWest().lng();
var A=E.getNorthEast().lat();
var C=E.getNorthEast().lng();
mololo.AjaxUtils.updateContainer("recentlyAdded.html?tabKind="+mololo.globals.CONTEXT.getSelectedRecentlyAddedEventTab()+"&x1="+B.toString()+"&y1="+D.toString()+"&x2="+A.toString()+"&y2="+C.toString(),"recentlyAddedContainer")
};
mololo.initCronTasks=function(){var A=new Cron.Job("* * * * *",function(){mololo.refreshMostCommentedEvents()
});
var F=new Cron.Job("* * * * *",function(){mololo.refreshFreqTags()
});
var G=new Cron.Job("* * * * *",function(){mololo.refreshTopEvents()
});
var E=new Cron.Job("* * * * *",function(){mololo.refreshActiveUsers()
});
var D=new Cron.Job("* * * * *",function(){mololo.refreshLoggedUsers()
});
var B=new Cron.Job("* * * * *",function(){mololo.refreshNews()
});
var C=new Cron.Job("* * * * *",function(){mololo.refreshRecentlyAddedEvents()
});
Cron.start()
};