var css_browser_selector = function() {
	var 
		ua=navigator.userAgent.toLowerCase(),
		is=function(t){ return ua.indexOf(t) != -1; },
		h=document.getElementsByTagName('html')[0],
		b=(!(/opera|webtv/i.test(ua))&&/msie (\d)/.test(ua))?('ie ie'+RegExp.$1):is('gecko/')? 'gecko':is('opera/9')?'opera opera9':/opera (\d)/.test(ua)?'opera opera'+RegExp.$1:is('konqueror')?'konqueror':is('applewebkit/')?'webkit safari':is('mozilla/')?'gecko':'',
		os=(is('x11')||is('linux'))?' linux':is('mac')?' mac':is('win')?' win':'';
	var c=b+os+' js';
	h.className += h.className?' '+c:c;
}();

function page_load_events() {
  /*$$(".swn_post_button").each(function(obj) {
    Event.observe(obj, "click", function(link) {
      wallPost(target(link));
    });
  });*/
  $$(".swn_submit_contest_button").each(function(obj) {
    Event.observe(obj, "click", function(link) {
      submitContest(target(link).ancestors().reverse().find(function(a) {
        return a.readAttribute('contest') == "true" ? true : false;
      }).id);
    });
  });
  $$(".swn_submit_form").each(function(obj) {
    Event.observe(obj, "click", function(link) {
      target(link).ancestors().reverse().find(function(a) {
        return a.readAttribute('swn_form') == "true" ? true : false;
      }).submit();
    });
  });
  calcDates();
  calcLists();
  updateQueryStringOnLinksToSelf();
}

function setSwnHtmlElementsMap() {
  new Ajax.Request('/swn_html_elements_map', {onSuccess: function(response) { 
      eval("html_elements_map = " + response.responseText)
      for(ele_item in html_elements_map) {
        html_elements_map_reverse[html_elements_map[ele_item]] = ele_item;
      }
    }});
  html_elements_map_reverse = new Object();
}

function floatScroll() {
  if ($('admin_float')) {
    $('admin_float').setStyle({top: parseInt(getScrollHeight() - getWindowMetrics().height + 60) + "px"});
    setTimeout(floatScroll, 200);
  }
}

Event.observe(window, "load", page_load_events);
Event.observe(window, "load", floatScroll);