Event.observe(window, 'load', function(event){
	var curUrl = location.href;
	
	if (curUrl.lastIndexOf('editors_desk') != -1) {
	var curPage = curUrl.lastIndexOf("/");
	var curSection = curUrl.slice(curPage+1);
	
	var calendar = $('calendar');
	var allOptions = calendar.getElementsByTagName('option');
	for(i=0; i<allOptions.length; i++){
		if(allOptions[i].getAttribute('value') == curSection) {
			allOptions[i].selected=true;
		} else {
		}
	}
	}
	
	if (curUrl.lastIndexOf('booktalk') != -1) {
	var curPage = curUrl.lastIndexOf("/");
	var curSection = curUrl.slice(curPage+1);
	var calendar = $('calendar');
	var allOptions = calendar.getElementsByTagName('option');
	for(i=0; i<allOptions.length; i++){
		if(allOptions[i].getAttribute('value') == curSection) {
			allOptions[i].selected=true;
		} else {
		}
	}
	}





    function selectReplacement(obj) {
      obj.className += ' replaced';
      var ul = document.createElement('ul');
      ul.className = 'selectReplacement';
	  ul.setAttribute('id', 'calendar_collapse');
      var opts = obj.options;
      for (var i=0; i<opts.length; i++) {
        var selectedOpt;
        if (opts[i].selected) {
          selectedOpt = i;
          break;
        } else {
          selectedOpt = 0;
        }
      }
      for (var i=0; i<opts.length; i++) {
        var li = document.createElement('li');
		var anchors = document.createElement('a');
        var txt = document.createTextNode(opts[i].text);
		anchors.setAttribute('href', opts[i].value);
		li.className = 'not_selected';
		anchors.setAttribute('id', 'a' + i);
		li.appendChild(anchors);
        anchors.appendChild(txt);
        li.selIndex = opts[i].index;
        li.selectID = obj.id;
        li.onclick = function() {
          selectMe(this);
        }
        if (i == selectedOpt) {
          li.className = 'selected';
          li.onclick = function() {
            this.parentNode.className += ' selectOpen';
            this.onclick = function() {
				$('calendar_collapse').className = 'selectReplacement selectOpen';
              selectMe(this);
			  return false;
            }
			firstLast();
			return false;
          }
        }
        if (window.attachEvent) {
          li.onmouseover = function() {
            this.className += ' hover';
          }
          li.onmouseout = function() {
            this.className = 
              this.className.replace(new RegExp(" hover\\b"), '');
          }
        }
        ul.appendChild(li);
      }
      obj.parentNode.insertBefore(ul,obj);
    }
    function selectMe(obj) {
      var lis = obj.parentNode.getElementsByTagName('li');
      for (var i=0; i<lis.length; i++) {
        if (lis[i] != obj) {
          lis[i].className='not_selected';
          lis[i].onclick = function() {
            selectMe(this);
          }
        } else {
          setVal(obj.selectID, obj.selIndex);
          obj.className='selected';
          obj.parentNode.className = 
            obj.parentNode.className.replace(new RegExp(" selectOpen\\b"), '');
          obj.onclick = function() {
            obj.parentNode.className += ' selectOpen';
            this.onclick = function() {
              selectMe(this);
			  return false;
            }
			firstLast();
			return false;
          }
        }
      }
	  	firstLast();
	  	$('calendar_collapse').className = 'selectReplacement selectOpen';

    }
	
	
    function setVal(objID, selIndex) {
      var obj = document.getElementById(objID);
      obj.selectedIndex = selIndex;
    }
	
	
	selectReplacement($('calendar_select'));
	
	function firstLast(){
	var calendarForm = $('calendar');
	var calendarListItems = calendarForm.getElementsByTagName('LI');
	calendarListItems[0].className += ' first';
	var last = calendarListItems.length - 1;
	calendarListItems[last].className += ' last';
	}
	
	Event.observe(document, 'click', item_clicked, false);
	
	function item_clicked(evt){
		var child = Event.element(evt);
		if(child.id != 'a1' && child.id != 'a2' && child.id != 'a3' && child.id != 'a4' && child.id != 'a5' && child.id != 'a6' && child.id != 'a7' && child.id != 'a8' && child.id != 'a9' && child.id != 'a10' && child.id != 'a11' && child.id != 'a12' && child.id != 'a13' && child.id != 'a0'){
			$('calendar_collapse').className = 'selectReplacement';
		}
	}
});
