It looks like this is a web page, not a feed. I looked for a feed associated with this page, but couldn't find one. Please enter the address of your feed to validate.

Source: http://helsinginyliopisto.etapahtuma.fi/Default.aspx?tabid=310&campus=Kumpula&xml=atom

  1. <!DOCTYPE html>
  2. <html  lang="en-US">
  3. <head id="Head"><meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
  4. <meta name="REVISIT-AFTER" content="1 DAYS" />
  5. <meta name="RATING" content="GENERAL" />
  6. <meta name="RESOURCE-TYPE" content="DOCUMENT" />
  7. <meta content="text/javascript" http-equiv="Content-Script-Type" />
  8. <meta content="text/css" http-equiv="Content-Style-Type" />
  9. <title>
  10. Event Calendar
  11. </title><meta id="MetaRobots" name="ROBOTS" content="INDEX, FOLLOW" /><link href="/Resources/Shared/stylesheets/dnndefault/7.0.0/default.css?cdv=158" type="text/css" rel="stylesheet"/><link href="/DesktopModules/eTapahtuma_Tapahtumakalenteri/module.css?cdv=158" type="text/css" rel="stylesheet"/><link href="/Portals/2/Skins/yliopisto-2014/skin.css?cdv=158" type="text/css" rel="stylesheet"/><link href="/Portals/2/portal.css?cdv=158" type="text/css" rel="stylesheet"/><link href="/DesktopModules/eTaika4/js/jquery-ui-themes-1.9.2/themes/base/jquery-ui.css?cdv=158" type="text/css" rel="stylesheet"/><link href="/Portals/2/Skins/yliopisto-2014/fonts.css?cdv=158" type="text/css" rel="stylesheet"/><script src="/Resources/libraries/jQuery/03_05_01/jquery.js?cdv=158" type="text/javascript"></script><script src="/Resources/libraries/jQuery-Migrate/03_02_00/jquery-migrate.js?cdv=158" type="text/javascript"></script><link rel='SHORTCUT ICON' href='/Portals/2/favicon.ico?ver=X0vVRtlv1qnv59jZJq07pQ%3d%3d' type='image/x-icon' />    
  12.        
  13.    <script type="text/javascript">
  14.      var _gaq = _gaq || [];
  15.      _gaq.push(['_setAccount', 'UA-7209849-6']);
  16.      _gaq.push(['_trackPageview']);
  17.      (function() {
  18.    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
  19.    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
  20.    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  21.      })();
  22.    </script>
  23.        
  24.  <meta name="viewport" content="width=device-width, initial-scale=1.0" /></head>
  25. <body id="Body">
  26.    
  27.    <form method="post" action="/kalenteri/english.aspx" id="Form" enctype="multipart/form-data">
  28. <div class="aspNetHidden">
  29. <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="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" />
  30. </div>
  31.  
  32.  
  33. <script src="/ScriptResource.axd?d=NJmAwtEo3Iq5ftPkztZtOH0HaLoChQB5xtDO0U7gq4-IZNYIL163bQLJyjeUcHTCGNim3-wo6HRy1eJIWdDDr4cvXeW3vqHJEcWHcGiFMkS71EGiIpWeJE8ne0A2y9grMT8ThA2&amp;t=49337fe8" type="text/javascript"></script>
  34. <script src="/ScriptResource.axd?d=dwY9oWetJoJfpAoca3_CJi8GodIpUuXtB-UOBJzfuOD4EdsU-wIDlrsyyWqsyHVZ55iJescxEt8Z26ioTwnDoCmSDl9wzjQjDcbt1IaqoHT1jql4ah5M1HRqBL4ZyJgipeKB8DBL0VtOvGCW0&amp;t=49337fe8" type="text/javascript"></script>
  35. <div class="aspNetHidden">
  36.  
  37. <input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="CA0B0334" />
  38. <input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="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" />
  39. </div><script src="/js/dnn.js?cdv=158" type="text/javascript"></script><script src="/Resources/Shared/Scripts/knockout.js?cdv=158" type="text/javascript"></script><script src="/Resources/Shared/Scripts/jquery/jquery-ui.js?cdv=158" type="text/javascript"></script><script src="/DesktopModules/eTapahtuma_Tapahtumakalenteri/scripts/jquery.multiple.select.js?cdv=158" type="text/javascript"></script><script src="/DesktopModules/eTaika4/js/modernizr-2.0.4.custom.min.js?cdv=158" type="text/javascript"></script><script src="/DesktopModules/eTaika4/js/jquery.placeholder.js?cdv=158" type="text/javascript"></script><script src="/DesktopModules/eTaika4/js/jquery-ui-1.8.12.custom/development-bundle/ui/i18n/jquery.ui.datepicker-fi.js?cdv=158" type="text/javascript"></script><script src="/DesktopModules/eTaika4/js/jquery-ui-1.8.12.custom/development-bundle/ui/i18n/jquery.ui.datepicker-sv.js?cdv=158" type="text/javascript"></script><script src="/js/dnncore.js?cdv=158" type="text/javascript"></script><script src="/js/dnn.servicesframework.js?cdv=158" type="text/javascript"></script>
  40. <script type="text/javascript">
  41. //<![CDATA[
  42. Sys.WebForms.PageRequestManager._initialize('ScriptManager', 'Form', [], [], [], 90, '');
  43. //]]>
  44. </script>
  45.  
  46.        
  47.        
  48.        
  49.  
  50. <!-- Google Tag Manager -->
  51. <noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-5PMSGQ"
  52. height="0" width="0"
  53. style="display:none;visibility:hidden"></iframe></noscript>
  54. <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
  55. new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
  56. '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
  57. })(window,document,'script','dataLayer','GTM-5PMSGQ');</script>
  58. <!-- End Google Tag Manager -->
  59.  
  60. <!--CDF(Css|/Portals/2/Skins/yliopisto-2014/fonts.css?cdv=158|DnnPageHeaderProvider|100)-->
  61.  
  62. <script src="/Resources/Shared/scripts/jquery/jquery-migrate.js"></script>
  63.  
  64. <!--[if lt IE 9]>
  65.  
  66.    <style type="text/css">
  67.        .l-menu-bar  { display: none !important; }
  68. footer.l-footer  { display: none !important; }
  69. #dnn_contentpane { margin-left: 0px;}
  70.    </style>
  71.  
  72. <![endif]-->
  73.  
  74. <div class="l-page">
  75.  
  76.     <div class="l-top-bar-wrapper">
  77.        <div class="l-top-bar">
  78.            <div class="l-region l-region--top-bar">
  79.                <div id="block-locale-language" role="complementary" class="block block--locale language block--locale-language language">
  80.                    <ul class="language-switcher-locale-url">
  81.                        <li class="en first active"><a class="language-link active" href="/kalenteri/english.aspx">English</a></li>
  82.                        <li class="fi"><a class="language-link" href="/kalenteri/suomi.aspx">Suomi</a></li>
  83.                        <li class="sv last"><a class="language-link" href="/kalenteri/svenska.aspx">Svenska</a></li>
  84.                    </ul>
  85.                </div>
  86.                <div id="block-hy-contact-hy-logo-block" class="block block--hy-contact logo-block hide-block-title block--hy-contact-hy-logo-block block-site_logo">
  87.                    <div class="block__content">
  88.                        <a href="https://www.helsinki.fi/en">
  89.                            <svg width="53" height="50" class="site-logo">
  90.                                <image xlink:href="/Portals/2/Skins/yliopisto-2014/images/hy_logo_white.svg" src="/Portals/2/Skins/yliopisto-2014/images/helsinki_university_53x50.png" width="53" height="50" />
  91.                            </svg><h2 class="site-name">University of Helsinki</h2>
  92.                        </a>
  93.                    </div>
  94.                </div>
  95.            </div>
  96.        </div>
  97.    </div>
  98.  
  99.  
  100.  
  101.    <div class="l-main-wrapper">
  102.        <div class="l-main">
  103.  
  104.            <div id="dnn_contentpane" class="l-content-wrapper">
  105.            <div class="DnnModule DnnModule-eTapahtuma_Tapahtumakalenteri DnnModule-2092"><a name="2092"></a>
  106.  
  107. <table border="0" cellspacing="0" cellpadding="0" width="100%" Summary="Module Design Table">
  108. <tr>
  109. <td id="dnn_ctr2092_ContentPane" style="padding-left: 5px; padding-right: 5px; padding-top: 5px; padding-bottom: 5px;"><!-- Start_Module_2092 --><div id="dnn_ctr2092_ModuleContent" class="DNNModuleContent ModeTapahtumaTapahtumakalenteriC">
  110. <!--CDF(Javascript|/Resources/Shared/Scripts/knockout.js?cdv=158|DnnBodyProvider|100)-->
  111. <!--CDF(Javascript|/Resources/Shared/Scripts/jquery/jquery-ui.js?cdv=158|DnnBodyProvider|100)-->
  112. <script type="text/javascript" src="/DesktopModules/eTaika4/js/moment/moment.js"></script>
  113. <script type="text/javascript" src="/DesktopModules/eTaika4/js/moment/moment-with-locales.js"></script>
  114. <!--CDF(Javascript|/DesktopModules/eTapahtuma_Tapahtumakalenteri/scripts/jquery.multiple.select.js?cdv=158|DnnBodyProvider|100)-->
  115. <!--CDF(Javascript|/DesktopModules/eTaika4/js/modernizr-2.0.4.custom.min.js?cdv=158|DnnBodyProvider|100)-->
  116. <!--CDF(Javascript|/DesktopModules/eTaika4/js/jquery.placeholder.js?cdv=158|DnnBodyProvider|100)-->
  117. <!--CDF(Javascript|/DesktopModules/eTaika4/js/jquery-ui-1.8.12.custom/development-bundle/ui/i18n/jquery.ui.datepicker-fi.js?cdv=158|DnnBodyProvider|100)-->
  118. <!--CDF(Javascript|/DesktopModules/eTaika4/js/jquery-ui-1.8.12.custom/development-bundle/ui/i18n/jquery.ui.datepicker-sv.js?cdv=158|DnnBodyProvider|100)-->
  119. <!--CDF(Css|/DesktopModules/eTaika4/js/jquery-ui-themes-1.9.2/themes/base/jquery-ui.css?cdv=158|DnnPageHeaderProvider|100)-->
  120.  
  121. <script type="text/javascript" charset="utf-8">
  122.  
  123.    jQuery(function ($) {
  124.  
  125.        //Settings
  126.        var SMALL_MIN_WIDTH = 768;
  127.        var SEPARATOR = ';';
  128.  
  129.        // ASP.NET Client IDs
  130.        var lblAlert$ = $('#dnn_ctr2092_Etusivu_lblAlert');
  131.        var txtSearch$ = $('#dnn_ctr2092_Etusivu_txtSearch');
  132.        var lstWhat$ = $('#dnn_ctr2092_Etusivu_lstWhat');
  133.        var lstYksikko$ = $('#dnn_ctr2092_Etusivu_lstYksikko');
  134.        var lstWhere$ = $('#dnn_ctr2092_Etusivu_lstWhere');
  135.        var txtStartDate$ = $('#dnn_ctr2092_Etusivu_txtStartDate');
  136.        var txtEndDate$ = $('#dnn_ctr2092_Etusivu_txtEndDate');
  137.        var showWhat = true;
  138.        var showYksikko = false;
  139.        var showWhere = false;
  140.        var showWhen = true;
  141.        var showPredefined = false;
  142.        var PainikeriviLevea = true;
  143.        var showCommands = false;
  144.        var showRSSAfterResults = false;
  145.  
  146.        var sf = $.ServicesFramework(2092);
  147.        var id = parseInt(getParameterByName("id").toLowerCase()) || 0;
  148.  
  149.        $.fn.goTo = function () {
  150.            $('html, body').animate({
  151.                scrollTop: $(this).offset().top + 'px'
  152.            }, 'fast');
  153.            return this;
  154.        }
  155.  
  156.        var EventViewModel = function () {
  157.            var self = this;
  158.            this.count = ko.observable();
  159.            this.highlightCount = ko.observable(0);
  160.            this.listCount = ko.computed(function () { return this.count() - this.highlightCount(); }, this);
  161.            this.events = ko.observableArray();
  162.            this.selectedEvent = ko.observable();
  163.            this.url = 'https://helsinginyliopisto.etapahtuma.fi/Kalenteri/English';
  164.            this.search = function () {
  165.  
  166.                var criteria = {
  167.                    query: txtSearch$.val(),
  168.                    group: lstWhat$.multipleSelect("getSelects"),
  169.                    yksikko: lstYksikko$.multipleSelect("getSelects"),
  170.                    campus: lstWhere$.multipleSelect("getSelects"),
  171.                    startDate: moment(txtStartDate$.val(), "D.M.YYYY").format("YYYY-MM-DD"),
  172.                    endDate: moment(txtEndDate$.val(), "D.M.YYYY").format("YYYY-MM-DD"),
  173.                    culture: getParameterByName("culture").toLowerCase()
  174.                }
  175.  
  176.                $.ajax({
  177.                    type: "POST",
  178.                    url: sf.getServiceRoot('eTapahtuma_Tapahtumakalenteri') + "Tapahtuma/" + "HaeTapahtumat",
  179.                    data: criteria,
  180.                    dataType: "json",
  181.                    beforeSend: sf.setModuleHeaders
  182.                }).done(function (data) {
  183.  
  184.                    if (data !== undefined && data != null) {
  185.  
  186.                        // Manual mapping
  187.                        self.events.removeAll();
  188.                        self.highlightCount(0);
  189.                        self.count(data.length);
  190.                        for (var i = 0; i < data.length; i++) {
  191.                            self.events.push(data[i]);
  192.                            if (data[i].Highlight) {
  193.                                var current = self.highlightCount();
  194.                                self.highlightCount(current + 1);
  195.                            };
  196.                        }
  197.  
  198.  
  199.                        if ($('#FlammaKalenteri').length > 0) {
  200.                            //Etsii sivupohjasta elementtiä jonka ID on FlammaKalenteri, näin muilla sivupohjilla ei ajeta scriptiä
  201.                            iframe_resize()
  202.                        }
  203.                    }
  204.  
  205.                    if (id > 0) {
  206.                        $('#eventlink-' + id).click();
  207.                    }
  208.  
  209.  
  210.                }).fail(function (xhr, result, status) {
  211.                    var err = eval("(" + xhr.responseText + ")");
  212.                    var message = "Virhe: " + err.ExceptionMessage;
  213.                    $.dnnAlert({ text: message });
  214.                    lblAlert$.text(message);
  215.                });
  216.  
  217.            };
  218.  
  219.            this.selectEvent = function (data) {
  220.  
  221.                self.selectedEvent(data);
  222.                $('#results').hide();
  223.                $('#details').show();
  224.  
  225.                $('#details').goTo();
  226.  
  227.                if (document.documentElement.clientWidth < SMALL_MIN_WIDTH) {
  228.                    $('#details .content').insertAfter('#details aside');
  229.                }
  230.  
  231.                var eventUrl = self.url + '&id=' + data.Id;
  232.                addthis.update('share', 'url', eventUrl);
  233.                addthis.url = eventUrl;
  234.                addthis.toolbox('.addthis_toolbox');
  235.  
  236.                if ($('#FlammaKalenteri').length > 0) {
  237.                    //Etsii sivupohjasta elementtiä jonka ID on FlammaKalenteri, näin muilla sivupohjilla ei ajeta scriptiä
  238.                    iframe_resize()
  239.                }
  240.            };
  241.  
  242.            this.showResults = function (data) {
  243.                $('#results').show();
  244.                $('#details').hide();
  245.  
  246.                $('#results').goTo();
  247.            };
  248.  
  249.        };
  250.        var vm = new EventViewModel();
  251.        ko.applyBindings(vm);
  252.  
  253.  
  254.        var initializeParameters = function () {
  255.  
  256.            var group = getParameterByName("group").toLowerCase();
  257.            lstWhat$.multipleSelect("setSelects", group.split(SEPARATOR));
  258.  
  259.            var yksikko = getParameterByName("yksikot").toLowerCase();
  260.            lstYksikko$.multipleSelect("setSelects", yksikko.split(SEPARATOR));
  261.  
  262.            var campus = getParameterByName("campus").toLowerCase();
  263.            lstWhere$.multipleSelect("setSelects", campus.split(SEPARATOR));
  264.  
  265.            var q = getParameterByName("q").toLowerCase();
  266.            txtSearch$.val(q);
  267.        };
  268.  
  269.        function getParameterByName(name, url) {
  270.  
  271.            var uri = "";
  272.            if (!url) {
  273.                uri = window.location.href;
  274.            } else {
  275.                uri = url;
  276.            }
  277.  
  278.            name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
  279.            var regexS = "[\\?&]" + name + "=([^&#]*)";
  280.            var regex = new RegExp(regexS);
  281.            var results = regex.exec(uri);
  282.            if (results == null)
  283.                return "";
  284.            else {
  285.  
  286.                // cookie encoded differently from qs
  287.                if (!url) {
  288.                    return decodeURIComponent(unescape(results[1])).replace(/\+/g, " ");
  289.                } else {
  290.                    return decodeURIComponent(results[1]).replace(/\+/g, " ");
  291.                }
  292.            }
  293.        }
  294.  
  295.        // Search on Enter
  296.        txtSearch$.keyup(function (e) {
  297.            var key = e.which || e.keyCode || e.keyChar;
  298.            if (key === 13) {
  299.                $('#dnn_ctr2092_Etusivu_txtSearch').autocomplete('close');
  300.                $('#btnSearch').click();
  301.            }
  302.        });
  303.  
  304.  
  305.        // Autocomplete widget
  306.        var acObjectName = $.ui.version == "1.8.16" ? "autocomplete" : "uiAutocomplete";
  307.  
  308.        txtSearch$.autocomplete({
  309.            source: function (request, response) {
  310.  
  311.                $.ajax({
  312.                    url: sf.getServiceRoot('eTapahtuma_Tapahtumakalenteri') + "Tapahtuma/" + "Autocomplete",
  313.                    dataType: 'json',
  314.                    data: { query: request.term },
  315.                    beforeSend: sf.setModuleHeaders
  316.                }).done(function (data) {
  317.                    response($.map(data, function (item) {
  318.                        return {
  319.                            label: __highlight(item.Name, request.term),
  320.                            value: item.Name
  321.                        };
  322.                    }));
  323.                    vm.search();
  324.  
  325.                }).fail(function (xhr, result, status) {
  326.                    var err = eval("(" + xhr.responseText + ")");
  327.                    var message = "Virhe: " + err.ExceptionMessage;
  328.                    $.dnnAlert({ text: message });
  329.                    lblAlert$.text(message);
  330.                });
  331.            },
  332.            minLength: 1,
  333.            close: function () {
  334.                vm.search();
  335.            }
  336.        }).data(acObjectName)._renderItem = function (ul, item) {
  337.            return $("<li></li>")
  338.                .data("ui-autocomplete-item", item)
  339.                .append($("<a></a>").html(item.label))
  340.                .appendTo(ul);
  341.        };
  342.  
  343.        // Highlight search term
  344.        var __highlight = function (s, t) {
  345.            var matcher = new RegExp("(" + $.ui.autocomplete.escapeRegex(t) + ")", "ig");
  346.            if (s !== null) {
  347.                return s.replace(matcher, "<strong>$1</strong>");
  348.            }
  349.        };
  350.  
  351.        $('.predefined .button').click(function (e) {
  352.            e.preventDefault();
  353.  
  354.            if ($(this).hasClass("active")) {
  355.                $(this).removeClass("active");
  356.                txtStartDate$.val('');
  357.                txtEndDate$.val('');
  358.            } else {
  359.                $('.button').toggleClass("active", false);
  360.                $(this).toggleClass("active");
  361.  
  362.                var daterange = $(this).data('daterange')
  363.  
  364.                var start = moment();
  365.                var end = start;
  366.  
  367.                if (daterange == 'today)') {
  368.                    // Do nothing
  369.                } else if (daterange == 'tomorrow') {
  370.                    start = moment().add('days', 1);
  371.                    end = start;
  372.                } else if (daterange == 'thisweek') {
  373.                    end = moment().day(7);
  374.                } else if (daterange == 'thismonth') {
  375.                    end = moment().endOf('month');
  376.                }
  377.  
  378.                txtStartDate$.val(start.format("D.M.YYYY"));
  379.                txtEndDate$.val(end.format("D.M.YYYY"));
  380.            }
  381.  
  382.            vm.search();
  383.        });
  384.  
  385.        lstWhat$.multipleSelect({
  386.            label: '.what .ms-label',
  387.            placeholder: 'All event categories',
  388.            selectAllText: 'Select all',
  389.            allSelected: 'All selected',
  390.            resetText: 'Remove selection',
  391.            countSelected: '# / % selected',
  392.            onClose: function () {
  393.                txtSearch$.val('');
  394.                vm.search();
  395.            }
  396.        });
  397.        if (showWhat) {
  398.            $("#search .what").show();
  399.        }
  400.  
  401.        lstYksikko$.multipleSelect({
  402.            label: '.yksikko .ms-label',
  403.            placeholder: 'All selected',
  404.            selectAllText: 'Select all',
  405.            allSelected: 'All selected',
  406.            resetText: 'Remove selection',
  407.            countSelected: '# / % selected',
  408.            onClose: function () {
  409.                txtSearch$.val('');
  410.                vm.search();
  411.            }
  412.        });
  413.  
  414.        if (showYksikko) {
  415.            $("#search .yksikko").show();
  416.        }
  417.  
  418.        lstWhere$.multipleSelect({
  419.            label: ".where .ms-label",
  420.            placeholder: 'All places',
  421.            selectAllText: 'Select all',
  422.            allSelected: 'All selected',
  423.            resetText: 'Remove selection',
  424.            countSelected: '# / % selected',
  425.            onClose: function () {
  426.                txtSearch$.val('');
  427.                vm.search();
  428.            }
  429.        });
  430.        if (showWhere) {
  431.            $("#search .where").show();
  432.        }
  433.  
  434.        $(".when input[type=text]").datepicker($.extend(
  435.            $.datepicker.regional[''],
  436.            {
  437.                showOn: "button",
  438.                buttonImage: "/DesktopModules/eTapahtuma_Tapahtumakalenteri/Kuvat/date-picker.png",
  439.                buttonImageOnly: true,
  440.                dateFormat: 'd.m.yy',
  441.                firstDay: 1,
  442.                onClose: function (dateText, inst) {
  443.                    $(this).attr("disabled", false);
  444.                    vm.search();
  445.                },
  446.                beforeShow: function (input, inst) {
  447.                    $(this).attr("disabled", true);
  448.                }
  449.            }
  450.        )).keyup(function (e) {
  451.            var key = e.which || e.keyCode || e.keyChar;
  452.            if (key === 13) {
  453.                $(this).datepicker("hide");
  454.                vm.search();
  455.                $('#btnSearch').click();
  456.            }
  457.        }).focusout(function () {
  458.            vm.search();
  459.        });
  460.  
  461.        if (showWhen) {
  462.            $("#search .when").show();
  463.        }
  464.        if (showPredefined) {
  465.            $("#search .predefined").show();
  466.        }
  467.        if (PainikeriviLevea) {
  468.            $("#search .predefined").addClass('FullWidth');
  469.        }
  470.        if (showCommands) {
  471.            $("#search .commands").show();
  472.        }
  473.  
  474.        if (showRSSAfterResults) {
  475.            $("#results .rss").css('display', 'inline-block');
  476.        }
  477.  
  478.        $("#search .query:visible").filter(":odd").css("margin-right", "10%");
  479.  
  480.        $('#details').on('click', '#btnShareUrl', function (e) {
  481.            $(".share-url").toggle("blind", {}, 500, function () {
  482.                $(".share-url input").select();
  483.            });
  484.        });
  485.  
  486.        initializeParameters();
  487.        vm.search();
  488.  
  489.        if (!Modernizr.input.placeholder) {
  490.            $('input[placeholder], textarea[placeholder]').placeholder(); //IE9
  491.        }
  492.  
  493.        if (document.documentElement.clientWidth < SMALL_MIN_WIDTH) {
  494.            $('#external').insertAfter('#details');
  495.        }
  496.  
  497.        if (navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPad/i)) {
  498.            var viewportmeta = document.querySelector('meta[name="viewport"]');
  499.            if (viewportmeta) {
  500.                viewportmeta.content = 'width=device-width, minimum-scale=1.0, maximum-scale=1.0, initial-scale=1.0';
  501.                document.body.addEventListener('gesturestart', function () {
  502.                    viewportmeta.content = 'width=device-width, minimum-scale=0.25, maximum-scale=1.6';
  503.                }, false);
  504.            }
  505.        }
  506.  
  507.        //yksikoiden tasaus
  508.        $(".alayksikko.taso1").closest("li").css("padding-left", "10px");
  509.        $(".alayksikko.taso2").closest("li").css("padding-left", "20px");
  510.  
  511.    });
  512.  
  513.  
  514.  
  515. </script>
  516. <div id="eTapahtuma_Tapahtumakalenteri">
  517.  
  518.    <header>
  519.        <div class="breadcrumb">
  520.            <a class="home" href="http://www.helsinki.fi/en/">Home</a>  / <a href="http://uutiset.helsinki.fi/en/">News</a>
  521.        </div>
  522.        <h1>
  523.            Events
  524.        </h1>
  525.    </header>
  526.  
  527.    <section id="search">
  528.  
  529.        
  530.  
  531.        <div class="find query">
  532.            <label for="dnn_ctr2092_Etusivu_txtSearch" id="dnn_ctr2092_Etusivu_lblSearch" class="search-label">Search</label>
  533.            <span class="help right">
  534.                ( you can also search without keyword )
  535.            </span>
  536.            <div>
  537.                <img class="trigger" src="/DesktopModules/eTapahtuma_Tapahtumakalenteri/Kuvat/search-icon.png" alt="search" data-bind="click: showResults" />
  538.                <div class="full-width">
  539.                    <input name="dnn$ctr2092$Etusivu$txtSearch" type="text" id="dnn_ctr2092_Etusivu_txtSearch" placeholder="Enter a search term here" />
  540.                </div>
  541.            </div>
  542.        </div>
  543.  
  544.        <div class="what query">
  545.            <div class="ms-label">
  546.                What<div class="triangle"></div>
  547.            </div>
  548.            <select size="4" name="dnn$ctr2092$Etusivu$lstWhat" multiple="multiple" id="dnn_ctr2092_Etusivu_lstWhat" class="ms-listbox">
  549. <option value="luennot ja koulutukset">Public lectures and courses</option>
  550. <option value="seminaarit ja konferenssit">Seminars and conferences</option>
  551. <option value="väitöstilaisuudet">Doctoral defence</option>
  552. <option value="tiedekulma">Think Corner</option>
  553. <option value="verkostot">Networks</option>
  554. <option value="alumnitapahtumat">Alumni Event</option>
  555. <option value="opiskelijatapahtumat">Student Event</option>
  556. <option value="innovaatiotapahtumat">Innovation events</option>
  557. <option value="kulttuuritapahtumat">Culture Event</option>
  558. <option value="muut tapahtumat">Other Event</option>
  559.  
  560. </select>
  561.        </div>
  562.  
  563.        <div class="yksikko query">
  564.            <div class="ms-label">
  565.                Unit<div class="triangle"></div>
  566.            </div>
  567.            <select size="4" name="dnn$ctr2092$Etusivu$lstYksikko" multiple="multiple" id="dnn_ctr2092_Etusivu_lstYksikko" class="ms-listbox">
  568. <option value="43">Aleksanteri Institute - Finnish Centre for Russian and East European Studies</option>
  569. <option value="44">Open University</option>
  570. <option value="4">Faculty of Biological and Environmental Sciences</option>
  571. <option value="65">&lt;i class=&#39;alayksikko taso1&#39;&gt;Kilpisj&#228;rvi Biological Station&lt;/i&gt;</option>
  572. <option value="7">&lt;i class=&#39;alayksikko taso1&#39;&gt;Lammi Biological Station&lt;/i&gt;</option>
  573. <option value="8">&lt;i class=&#39;alayksikko taso1&#39;&gt;Tv&#228;rminne Zoological Station&lt;/i&gt;</option>
  574. <option value="9">Faculty of Veterinary Medicine</option>
  575. <option value="10">&lt;i class=&#39;alayksikko taso1&#39;&gt;Veterinary Teaching Hospital&lt;/i&gt;</option>
  576. <option value="11">Faculty of Pharmacy</option>
  577. <option value="46">Helsinki Institute of Physics (HIP)</option>
  578. <option value="47">Helsinki Center of Economic Research (HECER)</option>
  579. <option value="72">Helsingfors universitetsmuseum</option>
  580. <option value="48">Helsinki University Library</option>
  581. <option value="94">University of Helsinki Data Support</option>
  582. <option value="95">HiLIFE Helsinki Institute of Life Science</option>
  583. <option value="45">&lt;i class=&#39;alayksikko taso1&#39;&gt;Institute of Biotechnology&lt;/i&gt;</option>
  584. <option value="49">&lt;i class=&#39;alayksikko taso1&#39;&gt;Laboratory Animal Center&lt;/i&gt;</option>
  585. <option value="55">&lt;i class=&#39;alayksikko taso1&#39;&gt;Neuroscience Center&lt;/i&gt;</option>
  586. <option value="57">&lt;i class=&#39;alayksikko taso1&#39;&gt;Institute for Molecular Medicine Finland (FIMM)&lt;/i&gt;</option>
  587. <option value="12">Faculty of Arts</option>
  588. <option value="91">Department of Digital Humanities</option>
  589. <option value="13">&lt;i class=&#39;alayksikko taso1&#39;&gt;Department of Philosophy, History, Culture and Art Studies&lt;/i&gt;</option>
  590. <option value="15">&lt;i class=&#39;alayksikko taso1&#39;&gt;Department of Languages&lt;/i&gt;</option>
  591. <option value="14">&lt;i class=&#39;alayksikko taso1&#39;&gt;Department of Cultures&lt;/i&gt;</option>
  592. <option value="16">&lt;i class=&#39;alayksikko taso1&#39;&gt;Department of Finnish, Finno-Ugrian and Scandinavian Studies&lt;/i&gt;</option>
  593. <option value="50">IPR University Center</option>
  594. <option value="51">The National Library of Finland</option>
  595. <option value="17">Faculty of Educational Sciences</option>
  596. <option value="18">&lt;i class=&#39;alayksikko taso1&#39;&gt;CICERO Learning &lt;/i&gt;</option>
  597. <option value="19">&lt;i class=&#39;alayksikko taso1&#39;&gt;Training Schools&lt;/i&gt;</option>
  598. <option value="1">Central Administration</option>
  599. <option value="83">&lt;i class=&#39;alayksikko taso1&#39;&gt;Human Resources and Legal Affairs&lt;/i&gt;</option>
  600. <option value="78">&lt;i class=&#39;alayksikko taso1&#39;&gt;Education sector&lt;/i&gt;</option>
  601. <option value="93">&lt;i class=&#39;alayksikko taso2&#39;&gt;Guidance Corner&lt;/i&gt;</option>
  602. <option value="2">&lt;i class=&#39;alayksikko taso1&#39;&gt;Rector&#39;s Office&lt;/i&gt;</option>
  603. <option value="77">&lt;i class=&#39;alayksikko taso1&#39;&gt;Strategic Planning and Quality Assurance&lt;/i&gt;</option>
  604. <option value="76">&lt;i class=&#39;alayksikko taso1&#39;&gt;Financial Management&lt;/i&gt;</option>
  605. <option value="75">&lt;i class=&#39;alayksikko taso1&#39;&gt;Research Affairs&lt;/i&gt;</option>
  606. <option value="74">&lt;i class=&#39;alayksikko taso1&#39;&gt;Communications and Community Relations&lt;/i&gt;</option>
  607. <option value="73">&lt;i class=&#39;alayksikko taso1&#39;&gt;Administrative Services&lt;/i&gt;</option>
  608. <option value="3">&lt;i class=&#39;alayksikko taso1&#39;&gt;University Services&lt;/i&gt;</option>
  609. <option value="52">Language Centre</option>
  610. <option value="53">Palmenia Centre for Continuing Education</option>
  611. <option value="20">Faculty of Medicine</option>
  612. <option value="80">&lt;i class=&#39;alayksikko taso1&#39;&gt;Clinicum&lt;/i&gt;</option>
  613. <option value="81">&lt;i class=&#39;alayksikko taso1&#39;&gt;Medicum&lt;/i&gt;</option>
  614. <option value="82">&lt;i class=&#39;alayksikko taso1&#39;&gt;Research Programs Unit&lt;/i&gt;</option>
  615. <option value="54">Finnish Museum of Natural History</option>
  616. <option value="26">Faculty of Agriculture and Forestry</option>
  617. <option value="69">&lt;i class=&#39;alayksikko taso1&#39;&gt;Hyyti&#228;l&#228; Forestry Field Station&lt;/i&gt;</option>
  618. <option value="66">&lt;i class=&#39;alayksikko taso1&#39;&gt;Muddusj&#228;rvi Research Station&lt;/i&gt;</option>
  619. <option value="67">&lt;i class=&#39;alayksikko taso1&#39;&gt;Suitia Research Farm&lt;/i&gt;</option>
  620. <option value="70">&lt;i class=&#39;alayksikko taso1&#39;&gt;V&#228;rri&#246; subarctic research station&lt;/i&gt;</option>
  621. <option value="68">&lt;i class=&#39;alayksikko taso1&#39;&gt;Viikki Research Farm &lt;/i&gt;</option>
  622. <option value="27">&lt;i class=&#39;alayksikko taso1&#39;&gt;Department of Food and Environmental Sciences&lt;/i&gt;</option>
  623. <option value="28">&lt;i class=&#39;alayksikko taso1&#39;&gt;Department of Agricultural Sciences&lt;/i&gt;</option>
  624. <option value="29">&lt;i class=&#39;alayksikko taso1&#39;&gt;Department of Forest Sciences&lt;/i&gt;</option>
  625. <option value="92">Department of Microbiology</option>
  626. <option value="30">&lt;i class=&#39;alayksikko taso1&#39;&gt;Department of Economics and Management&lt;/i&gt;</option>
  627. <option value="31">Faculty of Science</option>
  628. <option value="71">&lt;i class=&#39;alayksikko taso1&#39;&gt;Finnish Institute for Verification of the Chemical Weapons Convention (VERIFIN) &lt;/i&gt;</option>
  629. <option value="32">&lt;i class=&#39;alayksikko taso1&#39;&gt;Department of Physics&lt;/i&gt;</option>
  630. <option value="33">&lt;i class=&#39;alayksikko taso1&#39;&gt;Department of Geosciences and Geography&lt;/i&gt;</option>
  631. <option value="34">&lt;i class=&#39;alayksikko taso1&#39;&gt;Department of Chemistry&lt;/i&gt;</option>
  632. <option value="35">&lt;i class=&#39;alayksikko taso1&#39;&gt;Department of Mathematics and Statistics&lt;/i&gt;</option>
  633. <option value="64">&lt;i class=&#39;alayksikko taso1&#39;&gt;Institute of Seismology&lt;/i&gt;</option>
  634. <option value="36">&lt;i class=&#39;alayksikko taso1&#39;&gt;Department of Computer Science&lt;/i&gt;</option>
  635. <option value="37">Faculty of Law</option>
  636. <option value="56">Ruralia-institute</option>
  637. <option value="38">Swedish School of Social Science</option>
  638. <option value="39">Faculty of Theology</option>
  639. <option value="58">Helsinki Institute for Information Technology</option>
  640. <option value="59">Center for Information Technology (IT Center)</option>
  641. <option value="60">Center for Properties and Facilities</option>
  642. <option value="61">Helsinki Collegium for Advanced Studies</option>
  643. <option value="86">Doctoral schools</option>
  644. <option value="89">&lt;i class=&#39;alayksikko taso1&#39;&gt;Doctoral school in humanities and social sciences&lt;/i&gt;</option>
  645. <option value="87">&lt;i class=&#39;alayksikko taso1&#39;&gt;Doctoral school in natural sciences&lt;/i&gt;</option>
  646. <option value="88">&lt;i class=&#39;alayksikko taso1&#39;&gt;Doctoral school in health sciences&lt;/i&gt;</option>
  647. <option value="90">&lt;i class=&#39;alayksikko taso1&#39;&gt;Doctoral school in environmental, food and biological sciences&lt;/i&gt;</option>
  648. <option value="62">UniSport</option>
  649. <option value="40">Faculty of Social Sciences</option>
  650. <option value="85">&lt;i class=&#39;alayksikko taso1&#39;&gt;Institute of Criminology and Legal Policy&lt;/i&gt;</option>
  651. <option value="84">&lt;i class=&#39;alayksikko taso1&#39;&gt;Consumer Society Research Centre&lt;/i&gt;</option>
  652.  
  653. </select>
  654.        </div>
  655.  
  656.        <div class="where query">
  657.            <div class="ms-label">
  658.                Where<div class="triangle"></div>
  659.            </div>
  660.            <select size="4" name="dnn$ctr2092$Etusivu$lstWhere" multiple="multiple" id="dnn_ctr2092_Etusivu_lstWhere" class="ms-listbox">
  661. <option value="keskusta">Center</option>
  662. <option value="kumpula">Kumpula</option>
  663. <option value="meilahti">Meilahti</option>
  664. <option value="viikki">Viikki</option>
  665. <option value="muu">Other</option>
  666.  
  667. </select>
  668.        </div>
  669.  
  670.        <div class="when query">
  671.            <label for="dnn_ctr2092_Etusivu_txtStartDate" id="dnn_ctr2092_Etusivu_lblWhen" class="search-label">When</label>
  672.            <div class="startdate">
  673.                <input name="dnn$ctr2092$Etusivu$txtStartDate" type="text" id="dnn_ctr2092_Etusivu_txtStartDate" pattern="\-?\d+(\.\d{0,})?" placeholder="d.m.yyyy" />
  674.            </div>
  675.            <div class="enddate">
  676.                <input name="dnn$ctr2092$Etusivu$txtEndDate" type="text" id="dnn_ctr2092_Etusivu_txtEndDate" pattern="\-?\d+(\.\d{0,})?" placeholder="d.m.yyyy" />
  677.            </div>
  678.            <div class="date-separator"></div>
  679.        </div>
  680.  
  681.        <div class="predefined query">
  682.            <a id="dnn_ctr2092_Etusivu_hlnkToday" class="button" role="button" data-daterange="today" href="../DesktopModules/eTapahtuma_Tapahtumakalenteri/#today">Today</a>
  683.            <a id="dnn_ctr2092_Etusivu_hlnkTomorrow" class="button" href="#tomorrow" role="button" data-daterange="tomorrow">Tomorrow</a>
  684.            <a id="dnn_ctr2092_Etusivu_hlnkThisWeek" class="button" href="#thisweek" role="button" data-daterange="thisweek">This week</a>
  685.            <a id="dnn_ctr2092_Etusivu_hlnkThisMonth" class="button" href="#thismonth" role="button" data-daterange="thismonth">This month</a>
  686.        </div>
  687.  
  688.        <div class="commands">
  689.            <a id="btnSearch" class="button" data-bind="click: showResults">
  690.                Show results
  691.                <span data-bind="visible: count() !== undefined, text: '( ' + count() + '  ) '"></span>
  692.            </a>
  693.            <a id="dnn_ctr2092_Etusivu_hlnkRSS" class="rss button" data-bind="attr: { href: $root.url + &#39;?format=atom&#39;, target: &#39;_blank&#39; }"><span class="label">
  694.                Subscribe (RSS)</span></a>
  695.        </div>
  696.  
  697.    </section>
  698.  
  699.    <aside id="external">
  700.  
  701.        <div class="checklist">
  702.        </div>
  703.  
  704.        <article class="content first">
  705.            <ul>
  706. <li>
  707. <a class="button last" href="/Default.aspx?tabid=963&culture=en-US">Suggest an event</a>
  708. </li>
  709. <li>
  710. <a class="button rss last" href="/Default.aspx?tabid=960&format=atom">Subscribe (RSS)</a>
  711. </li>
  712. </ul>
  713.        </article>
  714.  
  715.        <article class="content">
  716.            
  717.        </article>
  718.  
  719.    </aside>
  720.  
  721.    <div id="dnn_ctr2092_Etusivu_pnlAlert">
  722.        <span id="dnn_ctr2092_Etusivu_lblAlert" class="et"></span>
  723.    
  724. </div>
  725.  
  726.    <section id="results">
  727.  
  728.        <div class="events" data-bind="visible: count() > 0">
  729.  
  730.            <header>
  731.                <h3>
  732.                    Events</h3>
  733.                <div class="count" data-bind="visible: listCount() > 0, text: '( ' + listCount() + '  ) '"></div>
  734.            </header>
  735.  
  736.            <ul class="event-list" data-bind="template: { name: 'eventTemplate', foreach: events }">
  737.            </ul>
  738.  
  739.            <div class="commands">
  740.                <a id="dnn_ctr2092_Etusivu_hlnkRSS2" class="rss button" data-bind="attr: { href: $root.url + &#39;?format=atom&#39;, target: &#39;_blank&#39; }"><span class="label">
  741.                    Subscribe (RSS)</span></a>
  742.            </div>
  743.  
  744.        </div>
  745.  
  746.        <div class="long events" data-bind="visible: count() > 0">
  747.  
  748.            <header>
  749.                <h3>
  750.                    Long-term events</h3>
  751.                <span class="count" data-bind="text: '( ' + highlightCount() + '  ) '"></span>
  752.            </header>
  753.  
  754.            <ul class="event-list" data-bind="template: { name: 'highlightTemplate', foreach: events }">
  755.            </ul>
  756.  
  757.            <div class="commands">
  758.                <a id="dnn_ctr2092_Etusivu_hlnkRSS3" class="rss button" data-bind="attr: { href: $root.url + &#39;?format=atom&#39;, target: &#39;_blank&#39; }"><span class="label">
  759.                    Subscribe (RSS)</span></a>
  760.            </div>
  761.  
  762.        </div>
  763.  
  764.        <div class="noresults" data-bind="visible: count() == 0">
  765.            <header>
  766.                <h3>
  767.                    No search results</h3>
  768.            </header>
  769.        </div>
  770.  
  771.    </section>
  772.  
  773.    <section id="details" data-bind="with: selectedEvent">
  774.  
  775.        <header>
  776.            <h3 data-bind="text: Name"></h3>
  777.            <div class="secondary">
  778.                <div class="type" data-bind="text: CourseType"></div>
  779.                <div class="back">
  780.                    <a data-bind="click: $root.showResults, attr: { href: $root.url }">
  781.                        Back to search</a>
  782.                </div>
  783.  
  784.            </div>
  785.        </header>
  786.  
  787.        <div>
  788.            <article class="content">
  789.                <p data-bind="html: HtmlDescription"></p>
  790.                <p data-bind="visible: ExternalUrl.length > 0"><a data-bind="    text: ExternalUrlAnchorText + ' >>', attr: { href: ExternalUrl, target: '_blank' }"></a></p>
  791.                <p data-bind="html: HtmlVideo"></p>
  792.                <p data-bind="html: HtmlTwitter"></p>
  793.  
  794.                <div class="actions">
  795.                    <div class='addthis_toolbox addthis_default_style addthis_32x32_style'><a class='addthis_button_facebook' fb:like:locale='en_US'></a><a class='addthis_button_twitter'></a><a class='addthis_button_linkedin'></a><a class='addthis_button_google_plusone_share'></a></div><script type='text/javascript'>var addthis_config = {data_track_addressbar: true, ui_language: 'en'};</script><script type='text/javascript' src='//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-528213f424ea9311'></script>
  796.  
  797.                    <div class="share">
  798.                        <a id="btnShareUrl" href="javascript:void(0);">
  799.                            <img alt="Jaa" src="/DesktopModules/eTapahtuma_Tapahtumakalenteri/Kuvat/share.png" />
  800.                            Share event url</a>
  801.  
  802.                        <div class="share-url">
  803.                            <input type="text" data-bind="value: $root.url + '?id=' + Id" />
  804.                        </div>
  805.  
  806.                    </div>
  807.  
  808.                </div>
  809.            </article>
  810.            <aside>
  811.  
  812.                <div class="registration" data-bind="html: RegistrationLink, visible: RegistrationLink.length > 0"></div>
  813.  
  814.                <div class="summary">
  815.  
  816.                    <h4 data-bind="visible: FormattedDate.length > 0">
  817.                        Time</h4>
  818.                    <p data-bind="text: FormattedDate"></p>
  819.  
  820.                    <h4 data-bind="visible: Campus.length > 0">
  821.                        Place
  822.                    </h4>
  823.                    <p><a data-bind="text: Campus, attr: { href: $root.url + '?campus=' + Campus }"></a></p>
  824.  
  825.                    <h4 data-bind="visible: Unit.length > 0">
  826.                        
  827.                    </h4>
  828.                    <p><a data-bind="text: Unit, attr: { href: $root.url + '?yksikko=' + Unit }"></a></p>
  829.  
  830.                    <h4 data-bind="visible: FormattedAddress.length > 0">
  831.                        Address
  832.                    </h4>
  833.                    <p data-bind="html: FormattedAddress"></p>
  834.  
  835.                    <h4 data-bind="visible: Organizer.length > 0">
  836.                        Organizer
  837.                    </h4>
  838.                    <p data-bind="html: Organizer"></p>
  839.  
  840.                    <h4 data-bind="visible: MoreInformationEmail.length > 0">
  841.                        More information
  842.                    </h4>
  843.                    <p><a data-bind="text: MoreInformationEmail, attr: { href: 'mailto:' + MoreInformationEmail }"></a></p>
  844.  
  845.                    <h4 data-bind="visible: CourseType.length > 0">
  846.                        Category</h4>
  847.                    <p><a data-bind="text: CourseType, attr: { href: $root.url + '?group=' + CourseType }"></a></p>
  848.  
  849.                </div>
  850.  
  851.            </aside>
  852.        </div>
  853.  
  854.    </section>
  855.  
  856. </div>
  857. <div id="browserError">
  858.    <h1>Your browser is not supported</h1><span>Internet Explorer 9 or later required.</span>
  859. </div>
  860.  
  861. <script type="text/html" id="eventTemplate">
  862.    <!-- ko if: !Highlight -->
  863.    <li data-bind="attr: { id: 'event-' + Id, class: 'tapahtuma', 'data-id': Id }">
  864.        <div class="left-container">
  865.            <div class="date-box">
  866.                <div class="date-text" data-bind="text: StartDateShort"></div>
  867.            </div>
  868.        </div>
  869.        <div class="right-container">
  870.            <div data-bind="text: FormattedDate"></div>
  871.            <a class="nimi" data-bind="text: Name, attr: { id: 'eventlink-' + Id, title: Name, href: $root.url + '?id=' + Id }, click: $root.selectEvent"></a>
  872.            <div data-bind="text: Place"></div>
  873.        </div>
  874.    </li>
  875.    <!-- /ko -->
  876. </script>
  877.  
  878. <script type="text/html" id="highlightTemplate">
  879.    <!-- ko if: Highlight -->
  880.    <li data-bind="attr: { id: 'event-' + Id, class: 'tapahtuma', 'data-id': Id }">
  881.        <div class="left-container">
  882.            <div class="date-box">
  883.                <div class="date-text" data-bind="text: StartDateShort"></div>
  884.            </div>
  885.        </div>
  886.        <div class="right-container">
  887.            <div data-bind="text: FormattedDate"></div>
  888.            <a class="nimi" data-bind="text: Name, attr: { id: 'eventlink-' + Id, title: Name, href: $root.url + '?id=' + Id }, click: $root.selectEvent"></a>
  889.            <div data-bind="text: Place"></div>
  890.        </div>
  891.    </li>
  892.    <!-- /ko -->
  893. </script>
  894.  
  895. </div><!-- End_Module_2092 --></td>
  896.  
  897. </tr>
  898. </table>
  899. </div></div>
  900.        </div>
  901.    </div>
  902.  
  903.  
  904.    <footer class="l-footer" role="contentinfo">
  905.        <div class="l-region l-region--footer">
  906.            <div id="block-hy-links-hy-links-link-block" class="block block--hy-links footer-block footer-block-2 block--hy-links-hy-links-link-block">
  907.                <div class="block__content">
  908.                    <p>
  909. <a class="link-list-white" href="https://www.helsinki.fi/en/people/people-finder">Contact</a>
  910. <a class="link-list-white" href="https://helsinginyliopisto.etapahtuma.fi/Default.aspx?tabid=323">Guidelines of calendar</a>
  911. <a class="link-list-white" href="https://www.helsinki.fi/en/give-feedback">Feedback</a>
  912. <a class="link-list-white" href="https://flamma.helsinki.fi/portal/home/login">Flamma</a>
  913. </p>
  914.                </div>
  915.            </div>
  916.            <div id="block-hy-some-hy-some-link-block" class="block block--hy-some footer-block footer-block-3 some-links block--hy-some-hy-some-link-block">
  917.                <div class="block__content">
  918.                    <a href="http://www.facebook.com/helsinginyliopisto" target="_new" class="some">Facebook</a>
  919.                    <a href="http://www.twitter.com/helsinkiuni" target="_new" class="some twitter">Twitter</a>
  920.                    <a href="http://www.youtube.com/universityofhelsinki" target="_new" class="some youtube">Youtube</a>
  921.                    <a href="http://www.linkedin.com/company/university-of-helsinki" target="_new" class="some linkedin">LinkedIN</a>
  922.                </div>
  923.            </div>
  924.            <div id="block-hy-contact-hy-contact-logo-block" class="block block--hy-contact hide-block-title footer-block footer-block-1 block--hy-contact-hy-contact-logo-block">
  925.                <div class="block__content">
  926.                    <div class="logo">
  927.                        <img src="/Portals/2/Skins/yliopisto-2014/images/logo_footer.png">
  928.                    </div>
  929.                    <div class="contact">
  930.                        <h4>University of Helsinki</h4>
  931.                        <p>
  932.                            P.O. Box 33 (Yliopistonkatu 4)<br>
  933.                            00014 University of Helsinki<br>
  934. Finland<br>
  935. Tel: +358 2941 911 (switchboard)
  936.                        </p>                        
  937.                    </div>
  938.                </div>
  939.            </div>
  940.        </div>
  941.  
  942.        <div class="copyright">
  943.            <p>
  944.                <span id="dnn_dnnCopyright_lblCopyright" class="SkinObject">Copyright © Helsingin yliopisto</span>
  945.  
  946.            </p>
  947.        </div>
  948.    </footer>
  949. </div>
  950.  
  951.        <input name="ScrollTop" type="hidden" id="ScrollTop" />
  952.        <input name="__dnnVariable" type="hidden" id="__dnnVariable" autocomplete="off" value="`{`__scdoff`:`1`,`sf_siteRoot`:`/`,`sf_tabId`:`960`}" />
  953.        <input name="__RequestVerificationToken" type="hidden" value="tVNzamHP_mUUQQHYFL7Rrjxe92iiy43xSmA8NtveW1NQXu8RKZzuis3nT-eiYPO__0mVjw2" />
  954.    </form>
  955.    <!--CDF(Javascript|/js/dnncore.js?cdv=158|DnnBodyProvider|100)--><!--CDF(Css|/Resources/Shared/stylesheets/dnndefault/7.0.0/default.css?cdv=158|DnnPageHeaderProvider|5)--><!--CDF(Css|/Portals/2/Skins/yliopisto-2014/skin.css?cdv=158|DnnPageHeaderProvider|15)--><!--CDF(Css|/DesktopModules/eTapahtuma_Tapahtumakalenteri/module.css?cdv=158|DnnPageHeaderProvider|10)--><!--CDF(Css|/DesktopModules/eTapahtuma_Tapahtumakalenteri/module.css?cdv=158|DnnPageHeaderProvider|10)--><!--CDF(Css|/Portals/2/portal.css?cdv=158|DnnPageHeaderProvider|35)--><!--CDF(Javascript|/js/dnn.js?cdv=158|DnnBodyProvider|12)--><!--CDF(Javascript|/js/dnn.servicesframework.js?cdv=158|DnnBodyProvider|100)--><!--CDF(Javascript|/Resources/libraries/jQuery-Migrate/03_02_00/jquery-migrate.js?cdv=158|DnnPageHeaderProvider|6)--><!--CDF(Javascript|/Resources/libraries/jQuery/03_05_01/jquery.js?cdv=158|DnnPageHeaderProvider|5)-->
  956.    
  957. </body>
  958. </html>
  959.  
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda