function getElementsByClassName(classname) {
  var rl = new Array();
  var re = new RegExp('(^| )'+classname+'( |$)');
  var ael = document.getElementsByTagName('*');
  var op = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
  if (document.all && !op) ael = document.all;
  for (i=0, j=0; i<ael.length; i++) {
    if (re.test(ael[i].className)) {
      rl[j]=ael[i];
      j++;
    }
  }
  return rl;
}

function doFlex() {
  if (document.all&&document.getElementById('container')) {
    document.getElementById('container').style.width = document.documentElement.clientWidth < 779 ? "779px" : document.documentElement.clientWidth > 995? "995px" : "auto";
  }
}

function attachExternals() {
  if (document.getElementsByTagName('a')) {
    as = document.getElementsByTagName('a');
    for (var i=0; i<as.length; i++) {
      if (as[i].className.indexOf('external') >= 0) {
        as[i].target = '_blank';
      }
    }
  }
}

function attachOnclickTabs(el,i){
	el.onclick = function() { evalTabs(i, 2); return false; }
	el.href = 'javascript:;';
}

function evalTabs(onid, firstrun){
	i = 1;
	while(document.getElementById('tab'+i)){
		if(firstrun==1 && document.getElementById('tab'+i+'h3')){
			elh3 = document.getElementById('tab'+i+'h3');
			elh3.style.display = 'none';
		}
		if(firstrun==1 && document.getElementById('tab'+i+'a')){
			ela = document.getElementById('tab'+i+'a');
			
			//ela.setAttribute('onclick','alert("a"); evalTabs('+i+',2); return false;');
			attachOnclickTabs(ela,i);
		}
		
		if(document.getElementById('tab'+i+'a')){
			ela = document.getElementById('tab'+i+'a');
			ela.className = 'selected';
		}
		
		eltab = document.getElementById('tab'+i);
		if(onid!=i){
			eltab.style.display = 'none';
			if(ela) ela.className = '';
		} else {
			eltab.style.display = 'block';
			if(ela) ela.className = 'selected';
		}

		i++;
	}
}

function attachSignpostClick(signpost,url) {
  signpost.onclick = function() {
    window.location = url;
  };
}

function attachSignposts() {
  signposts = getElementsByClassName('signpost');
  if (signposts.length>0) {
    for (var i=0; i<signposts.length; i++) {
      signposts[i].parentNode.parentNode.style.cursor = 'pointer';
      attachSignpostClick(signposts[i].parentNode.parentNode,signposts[i].href);
      signposts[i].parentNode.parentNode.onmouseover = function() {
        this.style.background = '#d4d8db';
      };
      signposts[i].parentNode.parentNode.onmouseout = function() {
        this.style.background = '#f1f1f1';
      };
    }
  }
}

function doTabs(){
	if(document.getElementById && document.getElementById('tab1')){
		evalTabs(1,1);
	}
}

function init() {
  doFlex();
  attachExternals();
  attachSignposts();
  doTabs();
}

function init2(){
  doFlex();
}

function mynewWindow(url, ancho, alto, target) {
	posX = (parseInt(screen.availWidth)-ancho)/2;
	posY = (parseInt(screen.availHeight)-alto)/2;
	window.open(url, target, "scrollbars=no,status=no,toolbar=no,location=no,directories=no,menubar=no,width="+ancho+",height="+alto+",left="+posX+",top="+posY+",resizable=0,scroll=yes");
}


window.onresize = init2;

