var activateLinksModifiedPage=false;
function activateLinks() {
  $$('.content').each( function(el){
    var html = el.innerHTML;
    var last=0;
    while (last>=0) {
      var ret=replaceFirst(html,last);
      html=ret[0];
      last=ret[1];
    }
    if (activateLinksModifiedPage) el.innerHTML=html;
  })
}

function replaceFirst(html,last) {
  var notInside = [
    ['<a ','</a'],
    ['<object ','</object'],
    ['<embed ','</embed']
  ];

  var searchHTML=html.toLowerCase();
  var i1=searchHTML.indexOf('http://',last);
  var i2=searchHTML.indexOf('www.',last);
  var i = (i1<0?i2:(i2<0?i1:Math.min(i1,i2)));
  if (i<0) return [html,-1];

  var ok=true;
  for (var x=0; x<notInside.length; x++) if (ok) {
    var firstStart=searchHTML.indexOf(notInside[x][0],i);
    var firstEnd=searchHTML.indexOf(notInside[x][1],i);
    ok=firstEnd==-1 || (firstStart<firstEnd && firstStart>0);
  }  
  if (ok) {
    var j=html.substring(i).search("[ ,<\\(\\)]|(\\.[ <])|(: )");
//    alert(html.substring(i-1,i));
//    if (!(html.substring(i-1,i)=='"' && html.substring(i+j+1,i+j+2)=='"')) {
      var url=html.substring(i,i+j);
      var a='<a href="'+toHref(url)+'">'+url+'</a>';
      html = html.substring(0,i)+a+html.substring(i+j);
      activateLinksModifiedPage=true;
      return [html,i+a.length];
//    } 
  }
  return [html,i+1];
}

function toHref(url) {
  if (url.indexOf('http://')==0) 
    return url;
  else
    return 'http://'+url;
}

function insertAfter(parent, node, referenceNode) {
  parent.insertBefore(node, referenceNode.nextSibling);
}

var timers=new Hash();

function activateSubmenu(){
  $$('.navigation a').each(function(el){
    el.observe('mouseover', function(event) {
      var el2= el.hasClassName('level1') ? Event.element(event).up().select('ul')[0] : Event.element(event).up('ul');
      if (el2) {
        var x=el.cumulativeOffset()[0];
        var xmax= $('container').cumulativeOffset()[0]+$('container').getDimensions().width-el2.getDimensions().width;
        if (x>xmax) x=xmax;
        el2.setStyle({left:x+'px'});
        clearTimeout(timers.get(el2.id));
        timers.unset(el2.id);
      }
    });
    el.observe('mouseout', function(event) {
      var el2= el.hasClassName('level1') ? Event.element(event).up().select('ul')[0] : Event.element(event).up('ul');
      if (el2) timers.set(el2.id,setTimeout(function(){el2.setStyle({left:'-999em'})},10));
    });
  })
}