function initialize() {
  linksExternos();
}

function enableAlphaImages(){
  var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
  var itsAllGood = (rslt != null && Number(rslt[1]) >= 5.5);
  if (itsAllGood) {
    for (var i=0; i<document.all.length; i++){
      var obj = document.all[i];
      var bg = obj.currentStyle.backgroundImage;
      var img = document.images[i];
      if (bg && bg.match(/\.png/i) != null) {
        var img = bg.substring(5,bg.length-2);
        var offset = obj.style["background-position"];
        obj.style.filter =
          "progid:DXImageTransform.Microsoft.AlphaImageLoader" +
          "(src='"+img+"', sizingMethod='crop')";
        obj.style.backgroundImage = "url('/images/blank.gif')";
        obj.style["background-position"] = offset; // reapply
      } else if (img && img.src.match(/\.png$/i) != null) {
        var src = img.src;
        img.style.width = img.width + "px";
        img.style.height = img.height + "px";
        img.style.filter =
          "progid:DXImageTransform.Microsoft.AlphaImageLoader" +
          "(src='"+src+"', sizingMethod='crop')";
        img.src = "/images/blank.gif";
      }
    }
  }
}

function resizeContentArea(topdiv,bottomdiv,contdiv,minsize) {
  contentTopDiv = document.getElementById(topdiv)
	contentBotDiv = document.getElementById(bottomdiv)
	contentTop = getPixelsFromTop(contentTopDiv);
	contentBottom = getPixelsFromTop(contentBotDiv);
	contentHeight = contentBottom - contentTop;
	if(contentHeight < minsize) {
    contentDiv=document.getElementById(contdiv);
    contentDiv.style.height=minsize + 'px';
  }
}

function equalheightcols() {
  maxheight=0;
  minsize=equalheightcols.arguments[0];
  for(x=1;x<equalheightcols.arguments.length;x++) {
    theelement=equalheightcols.arguments[x];
    contentTopDiv = document.getElementById(theelement+'_top');
  	contentBotDiv = document.getElementById(theelement+'_bottom');
  	contentTop = getPixelsFromTop(contentTopDiv);
  	contentBottom = getPixelsFromTop(contentBotDiv);
  	contentHeight = contentBottom - contentTop;
  	if(contentHeight>maxheight) { maxheight=contentHeight; }
  }
  if(maxheight<minsize) { maxheight=minsize; }
  for(x=1;x<equalheightcols.arguments.length;x++) {
    theelement=equalheightcols.arguments[x];
    contentDiv=document.getElementById(theelement);
    contentDiv.style.height=maxheight + 'px';
  }
}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

function getPixelsFromTop(obj){
	objFromTop = obj.offsetTop;
	while(obj.offsetParent!=null) {
		objParent = obj.offsetParent;
		objFromTop += objParent.offsetTop;
		obj = objParent;
	}
	return objFromTop;
}

function placeFocus() {
  if (document.forms.length > 0) {
    var field = document.forms[0];
    for (i = 0; i < field.length; i++) {
      if ((field.elements[i].type == "text") || (field.elements[i].type == "textarea") || (field.elements[i].type.toString().charAt(0) == "s")) {
        document.forms[0].elements[i].focus();
        break;
      }
    }
  }
}

function focusElement(elementname) {
  element=document.getElementById(elementname);
  element.focus();
}

function linksExternos() {
  if (!document.getElementsByTagName) return;
  var anchors = document.getElementsByTagName("a");
  for (var i=0; i<anchors.length; i++) {
    var anchor = anchors[i];
    anchor.tabindex = i;
    if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external")
      anchor.target = "_blank";
  }
}

function confirmWithUrl(theText, theUrl) {
  if (confirm(theText))
    location.href=theUrl;
}

function MM_openBrWindow(theURL,winName,features) {
  win=window.open(theURL,winName,features);
  win.focus();
}

function changeImages() {
	if (document.images) {
		for (var i=0; i < changeImages.arguments.length; i+=2) {
			document.getElementById(changeImages.arguments[i]).src = changeImages.arguments[i+1];
		}
	}
}

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 var 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;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}