/* helper function to load multiple functions, courtesy Simon Wilson */
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

LoadAttitude = true;

navHover = function(id)
{
    if(document.getElementById(id))
    {
        var lis = document.getElementById(id).getElementsByTagName("LI");
        for (var i=0; i<lis.length; i++) {
            lis[i].onmouseover=function() {
                this.className+=" iehover";
            }
            lis[i].onmouseout=function() {
                this.className=this.className.replace(new RegExp(" iehover\\b"), "");
            }
        }
    }
}
if (window.attachEvent)
{
    addLoadEvent(function(){navHover("navmenu");});
    addLoadEvent(function(){navHover("crumbmenu");});
}

addLoadEvent(function(){Attitude.start();});

function setActiveStyleSheet(title) {
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
  }
}

function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
  }
  return null;
}

function getPreferredStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1
       && a.getAttribute("rel").indexOf("alt") == -1
       && a.getAttribute("title")
       ) return a.getAttribute("title");
  }
  return null;
}

function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

addLoadEvent(function()
{
    var cookie = readCookie("style");
  var title = cookie ? cookie : getPreferredStyleSheet();
  setActiveStyleSheet(title);
});

window.onunload = function(e) {
  var title = getActiveStyleSheet();
  createCookie("style", title, 365);
}

var cookie = readCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();
setActiveStyleSheet(title);




function popup(url,w,h,scroll)
{
    var l = (screen.width-w)/2;
    var t = (screen.height-h)/2;

    return window.open(url,'_blank','resizable=yes,location=no,menubar=no,scrollbars='+scroll+',status=no,toolbar=no,fullscreen=no,dependent=no,width='+w+',height='+h+',left='+l+',top='+t);
}


var layoutRules = {
    '#theme-normal' : function(element)
    {
        element.onclick = function()
        {
            setActiveStyleSheet("", 1);
        }
    }
    ,'#theme-big' : function(element)
    {
        element.onclick = function()
        {
            setActiveStyleSheet("bigfont", 1);
        }
    }
    ,'#rightside .formtext, #leftside .formtext, #avb-search' : function(element)
    {
        element.dflt = element.value;
        element.onclick = function()
        {
            if(this.value==this.dflt)
            {
                this.value="";
            }
        }
        element.onblur = function()
        {
            if(this.value=="")
            {
                this.value=this.dflt;
            }
        }
    }
    ,'.goto' : function(element)
    {
        element.onchange = function()
        {
            location.href = this.options[this.selectedIndex].value;
        }
    }
};
Attitude.append(layoutRules);

//cleanup the directorynames
function cleanDirname(dest,val,myself)
{
    if(dest.value.length==0 || myself)
    {
        var cleaned = val.toLowerCase().replace(/^\s*|\s*$/g,"");
        var repl = ["¿¿¿¿¿àáâãäåçèéêëìíîïñòóôõöøùúûüýÿ","_____aaaaaaceeeeiiiinoooooouuuuyy"];
        
        cleaned = cleaned.replace(/[\!\?\$#\(\)\*\&\^\%\@\'\/\"\]\[\;]/gi, "");
        cleaned = cleaned.replace(/[ ]+/gi, "_");

        cleaned = cleaned.split("");
        
        for(var i=0;i<cleaned.length;i++)
        {
            var fnd = repl[0].indexOf(cleaned[i]);
            if(fnd>=0)
            {
                cleaned[i] = repl[1].split("")[fnd];
            }
        }
        dest.value = cleaned.join("");
    }
}