function lib_bwcheck(){ //Browsercheck (needed)
	this.ver=navigator.appVersion
	this.agent=navigator.userAgent
	this.dom=document.getElementById?1:0
	this.opera5=this.agent.indexOf("Opera 5")>-1
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0; 
	this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;
	this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
	this.ie=this.ie4||this.ie5||this.ie6
	this.mac=this.agent.indexOf("Mac")>-1
	this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
	this.ns4=(document.layers && !this.dom)?1:0;
	this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5)
	return this
}

// ----------------------------------------------
// Escribe dentro de un div - necesito la func lib_bwcheck()
// ----------------------------------------------
function layerWrite(id,nestref,text)
{
  var nav = new lib_bwcheck();
  if (nav.ns4)
	{if (nestref) var lyr = eval('document.'+nestref+'.document.'+id+'.document');
	else var lyr = document.layers[id].document;
	lyr.open();
	lyr.write(text);
	lyr.close();
	}
  else document.all[id].innerHTML = text;
}


// ----------------------------------------------
// agrega dentro de un div - necesito la func lib_bwcheck()
// ----------------------------------------------
function layerWriteAdd(id,nestref,text)
{
  var nav = new lib_bwcheck();
  if (nav.ns4)
	{if (nestref) var lyr = eval('document.'+nestref+'.document.'+id+'.document');
	else var lyr = document.layers[id].document;
	lyr.open();
	lyr.write(text);
	lyr.close();
	}
  else document.all[id].innerHTML += text;
}


//--------------------------------------------------------------------------------------------------------------
// esta func. valida que los valores pasados en fieldsArray de un Formulario, no sean vacíos
//--------------------------------------------------------------------------------------------------------------
function valid()
{
var fieldsArray = valid.arguments[0];
var displayArray = valid.arguments[1];
if (valid.arguments.length==2) var form = document.forms[0];
else var form = document.forms[valid.arguments[2]];
 result = true;
 for (var i = 1; ((i < fieldsArray.length) && (result)); i++)
  {
    if (form.elements[fieldsArray[i]].value == '') 
     {alert('El campo "'+displayArray[i]+'" no puede estar vacio.');
      result = false;
      form.elements[fieldsArray[i]].focus();}
  }  
 return result 
}


// ----------------------------------------------
// Esta función valida que el campo tengo un formato válido de extension de archivos
// ----------------------------------------------
function valid_ext()
{
  var field_name = valid_ext.arguments[0];
  var display_name = valid_ext.arguments[1];
  if (valid_ext.arguments.length==2) var form = document.forms[0];
  else var form = document.forms[valid_ext.arguments[2]];
  var str=form[field_name].value;
  var formato=/^\.[\w]+$/;
  var result=true;
  if (result && !formato.test(str)) result=false;
  if (!result)
	{alert('El campo "'+ display_name +'" no posee un extensión de archivo válida');
	form[field_name].focus();
	}
  return result;
}



// ----------------------------------------------
// Esta función valida que una fecha este correcta y viene el formulario
// ----------------------------------------------
function valid_date()
{
var field_name = valid_date.arguments[0];
var display_name = valid_date.arguments[1];
if (valid_date.arguments.length==2) var form = document.forms[0];
else var form = document.forms[valid_date.arguments[2]];
var pDate = form.elements[field_name].value;
result = false;
// Create a variable to hold the correct format.
var CorrectFormat = /[0-3][0-9]\/[0-1][0-9]\/[0-9][0-9][0-9][0-9]/;
// If the field has value, validate the date.
if (pDate && CorrectFormat.test(pDate))
	{
	// Split out the month, day and year variables.
	var Day = pDate.substr(0,2);
	var Month = pDate.substr(3,2);
	var Year = pDate.substr(6,4);
	// Ensure all the values are greater than 0
	if (Month > 0 && Month <=12 && Day > 0 && Day <=31  && Year > 0)
		{
		// Find the max day for the month
		// The default max day is 31
		var maxDays = 31;
		// If the month is April, June, September or November the max day is 30
		if (Month == 4 || Month == 6 || Month == 9 || Month == 11) maxDays = 30;
		if (Month == 2)
			if (Year % 4 > 0) maxDays =28;
			else
				if (Year % 100 == 0 && Year % 400 > 0) maxDays = 28;
				else maxDays = 29;
			// Determine if the day entered is less than the max days for that month.
			if (Day <= maxDays) result = true;
		}
	}
if (!result)
	{alert('El campo "'+display_name+'" no contiene un fecha válida.');
	form.elements[field_name].focus();
	}
return result;
}


// ----------------------------------------------
// Esta función valida que una el texto tenga la forma de hora hh:mm
// ----------------------------------------------
function valid_time()
{
var field_name = valid_time.arguments[0];
var display_name = valid_time.arguments[1];
if (valid_time.arguments.length==2) var form = document.forms[0];
else var form = document.forms[valid_time.arguments[2]];
var pTime = form.elements[field_name].value;
result = false;
// Create a variable to hold the correct format.
var CorrectFormat = /[0-2][0-9]:[0-5][0-9]/;
// If the field has value, validate the date.
if (pTime && CorrectFormat.test(pTime))
	{
	// Split out the hour and minutes variables.
	var hour = pTime.substr(0,2);
	var minute = pTime.substr(3,2);
	// Ensure all the values are greater than 0
	if (hour >= 0 && hour <=23 && minute >= 0 && minute <=59) result=true;
	}
if (!result)
	{alert('El campo "'+display_name+'" no contiene una hora válida.');
	form.elements[field_name].focus();
	}
return result;
}


// -----------------------------------------
// Esta función valida una direccion de e-mail
// -----------------------------------------
function valid_email()
{
var field_name = valid_email.arguments[0];
var display_name = valid_email.arguments[1];
var language = valid_email.arguments[2];
if (valid_email.arguments.length==3) var form = document.forms[0];
else var form = document.forms[valid_email.arguments[3]];
var str = form.elements[field_name].value; 
var formato=/^[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z]+\.{0,1}[a-zA-Z]$/;
result = true;
if ( !formato.test(str) ) result=false;
//if ((str.indexOf('@') == -1) || (str.indexOf('@') == 0) || (str.indexOf('@') == str.length -1)) result = false;
if (!result)
 { if (language==1) alert('El campo "'+display_name+'" no contiene una dirección de email válida.') 
   else alert('The field "'+display_name+'" is not a valid email address.');
   form.elements[field_name].focus(); }
return result
}



// --------------------------------------------
// Esta función valida que un número sea entero
// --------------------------------------------
function valid_int()
{
var field_name = valid_int.arguments[0];
var display_name = valid_int.arguments[1];
if (valid_int.arguments.length==2) var form = document.forms[0];
else var form = document.forms[valid_int.arguments[2]];
var str = form.elements[field_name].value;
var formato=/^-{0,1}\d+$/;
result = true;
if ( !formato.test(str) ) result=false;
if (!result)
 { alert('El campo "'+display_name+'" no es un entero válido.') 
   form.elements[field_name].focus(); }
return result
}


// --------------------------------------------
// Esta función valida que un número sea float y viene el nombre del form
// --------------------------------------------
function valid_float()
{
var field_name = valid_float.arguments[0];
var display_name = valid_float.arguments[1];
var language = valid_float.arguments[2];
if (valid_float.arguments.length==3) var form = document.forms[0];
else var form = document.forms[valid_float.arguments[3]];
var str = form.elements[field_name].value;
result = true;
var formato=/^\d*\.{0,1}\d+$/;
if ( !formato.test(str) ) result=false;
if (!result)
 { if (language==1) alert('El campo "'+display_name+'" no es válido.') 
   else alert('The field "'+display_name+'" is not valid.');
   form.elements[field_name].focus(); }
return result
}


// --------------------------------------------
// Esta función valida que un número este en un rango
// --------------------------------------------
function valid_range(field_name, display_name, range_bot, range_top, formName)
{
var str = document.forms[formName].elements[field_name].value; 
result = true;
if ( str < range_bot || str > range_top ) result = false;
if (!result)
 { alert('El campo "'+display_name+'" debe estar en el rango: '+range_bot+' - '+range_top+'.');
   document.forms[formName].elements[field_name].focus(); }
return result
}


// ---------------------------------------------
// esta funcion verifica que se elija un boton radio
// ---------------------------------------------
function radioSelected(radio_name, display_name, formName)
 {var result = false;
 if (document.forms[formName].elements[radio_name].length)
	for (i=0; i < document.forms[formName].elements[radio_name].length && !result ; i++)
		result = document.forms[formName].elements[radio_name][i].checked;
 else
	result = document.forms[formName].elements[radio_name].checked;
 if (!result)
 	{alert('Debe seleccionar "'+display_name+'".');}
 return result;
 }


// ---------------------------------------------
// esta funcion devuelve el valor elegido en un grupo de radio
// ---------------------------------------------
function getRadioSelected(radio_name, formName)
{var returnResult='';
  if (document.forms[formName].elements[radio_name].length > 0)
	{for (i=0; i < document.forms[formName].elements[radio_name].length; i++)
		if (document.forms[formName].elements[radio_name][i].checked)
			returnResult = document.forms[formName].elements[radio_name][i].value;
	}
else if (document.forms[formName].elements[radio_name].checked)
	returnResult = document.forms[formName].elements[radio_name].value;
return returnResult;
 }


// ---------------------------------------------
// esta funcion pone el array del radio en la forma val1| val2| val3
// ---------------------------------------------
function serializarRadio(radio_name, formName, separator)
 {var returnResult='';
  if (document.forms[formName].elements[radio_name].length > 0)
	{for (i=0; i < document.forms[formName].elements[radio_name].length; i++)
		{if (document.forms[formName].elements[radio_name][i].checked)
			if (returnResult=='') returnResult = document.forms[formName].elements[radio_name][i].value;
			else returnResult += separator+document.forms[formName].elements[radio_name][i].value;
		}
	}
else
	{if (document.forms[formName].elements[radio_name].checked) returnResult = document.forms[formName].elements[radio_name].value;
	}
 return returnResult;
 }


// ---------------------------------------------
// esta funcion tilda todos los chebox
// ---------------------------------------------
function selectRadioAll(radio_name, formName)
 {if (document.forms[formName].elements[radio_name].length > 0)
	{for (i=0; i < document.forms[formName].elements[radio_name].length; i++)
		document.forms[formName].elements[radio_name][i].checked=true;
	}
else
	document.forms[formName].elements[radio_name].checked=true;
 }


// ---------------------------------------------
// esta funcion chequea el valor de un radio o checkbox
// ---------------------------------------------
function setRadioCheck(radio_name, radio_to_check, formName)
 {var result = false;
  if (document.forms[formName].elements[radio_name].length > 0)
	{for (i=0; i < document.forms[formName].elements[radio_name].length && !result ; i++)
		{if (document.forms[formName].elements[radio_name][i].value == radio_to_check)
			{document.forms[formName].elements[radio_name][i].checked = true;
			result = true;}
		}
	}
else
	{if (document.forms[formName].elements[radio_name].value == radio_to_check)
		{document.forms[formName].elements[radio_name].checked = true;
		result = true;}
	}
 return result;
 }



// ---------------------------------------------
// esta funcion verifica que se elija un item de una lista (dropdown)
// ---------------------------------------------
function itemListSelected(select_name, display_name, formName)
 {var result = (document.forms[formName].elements[select_name].selectedIndex > -1);
 if (!result)
 	{alert('Debe seleccionar "'+display_name+'".');
 	//document.forms[formName].elements[radio_name][0].focus();
 	}
 return result;
 }



// ---------------------------------------------
// esta funcion verifica que exista algun valor en la lista
// ---------------------------------------------
function itemListFilled(select_name, display_name, formName)
 {var result = (document.forms[formName].elements[select_name].length > 0);
 if (!result)
 	{alert('Debe seleccionar "'+display_name+'".');
 	//document.forms[formName].elements[radio_name][0].focus();
 	}
 return result;
 }


// ---------------------------------------------
// esta funcion devuelve el valor elegido en una lista (dropdown)
// ---------------------------------------------
function getItemSelected(select_name, formName)
 {var result = false;
 var returnResult;
  if (document.forms[formName].elements[select_name].length > 0)
	{var itemSeleccionado = document.forms[formName].elements[select_name].selectedIndex;
	returnResult = document.forms[formName].elements[select_name].options[itemSeleccionado].value;}
else returnResult = null;
 return returnResult;
 }



// ---------------------------------------------
// agrega el item seleccionado en la lista src a la lista dest
// ---------------------------------------------
function agregarItem(formName, srcList, destList)
{ 
var listSrc =  document.forms[formName].elements[srcList];
  var listDest =  document.forms[formName].elements[destList];
  if (listSrc.selectedIndex > -1)
     {var optValue = listSrc.options[listSrc.selectedIndex].value;
      var optText = listSrc.options[listSrc.selectedIndex].text;
       //me fijo si no existe
       var existe = false;
       for (i=0; i<listDest.length && !existe; i++)
       	if (listDest.options[i].value==optValue) existe=true;
       if (!existe && optValue!='')
      	{listDest.options[listDest.length] = new Option(optText, optValue);
      	}
     }
}


// ---------------------------------------------
// agrega el item seleccionado en la lista src a la lista dest
// ---------------------------------------------
function quitarItem(formName, srcList)
{ var listSrc =  document.forms[formName].elements[srcList];
  if (listSrc.selectedIndex > -1) listSrc.options[listSrc.selectedIndex] = null;
}



// ---------------------------------------------
// esta funcion muestra un dialogo de confirmacion y lo reenvia a la página que viene como parámetro
// ---------------------------------------------
function delConfirmation(delMessage, pageDel, arrayNameParam, arrayValueParam)
 { if (window.confirm(delMessage))
	{ var str = pageDel +'?';
	for (i=1; i < arrayNameParam.length; i++)   str = str + arrayNameParam[i] +'='+ arrayValueParam[i] +'&';
	window.location.assign(str);
	}
 }




function openVerFoto(idFoto) {
window.open('/fotos_ver.asp?idFoto='+idFoto, null, "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=620,height=300");
}

function openImprimir(pagina) { window.open(pagina, null, "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=520,height=500");
}
function enviarEmail(pagina) { window.open(pagina, null, "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=481,height=350");
}
function openOpinionNoticia(id_opinion)
{ window.open('/novedades_opinion_ver.asp?id_opinion='+id_opinion, null, "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=498,height=300"); }
function openOpinionNoticiaNueva(id_noticia)
{ window.open('/novedades_opinion_nueva.asp?id_noticia='+id_noticia, null, "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=481,height=300"); }

function popup_tarjeta_magnetica()
{ window.open('/popup_tarjetas_magneticas.asp', null, "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=520,height=400"); }

function popup_mapa_local(local)
{ window.open('/popup_mapa_local.asp?local='+ local, null, "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=400,height=310"); }

function popup_registrese()
{ window.open('/popup_registrese.htm', null, "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=170,height=180"); }

/// Funciones para Menu Desplegable
function showmenu(elmnt)
{
document.all(elmnt).style.visibility="visible"
}

function hidemenu(elmnt)
{
document.all(elmnt).style.visibility="hidden"
}

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		nrg_nav_02_nrg_nav_03_over = newImage("_images/nrg_nav_02-nrg_nav_03_over.gif");
		nrg_nav_03_over = newImage("_images/nrg_nav_03-over.gif");
		preloadFlag = true;
	}
}

function validDomain( domain ) {

	if( domain == "yourdomain.com" ) {
		return false;
	}
	else if ( domain == "" ) {
		return false;
	}
	else {
		return true;
	}
	
}

function openWindow(url, w, h) {
var windowprops = "width=" + w + ",height=" + h +", SCROLLBARS=yes ";
popup = window.open(url,'remote',windowprops);
}

function openWindow(url, w, h) {
var windowprops = "width=" + w + ",height=" + h +", SCROLLBARS=yes ";
popup = window.open(url,'remote',windowprops);
}

function openWindow(url, w, h) {
var windowprops = "width=" + w + ",height=" + h +", SCROLLBARS=yes ";
popup = window.open(url,'remote',windowprops);
}
function mt_JumpMenu(targ,selObj,restore){
 if (selObj.options[selObj.selectedIndex].value == 'ac')
  { eval(targ +
".location='https:www.globalmarketing.com.ar'"); }
}

//Jump menu by MM
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

//Change status bar text (demian)
function makestatussay(txt) {
 self.status = txt
 }
function makestatusclear() {
 self.status = ""
 }

//Unsure what this is (demian)
function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

//var preloadFlag = false;
//function preloadImages() {
//	if (document.images) {
//		header_nav_02_over = newImage("/images/header_nav_02-over.gif");
//		header_nav_03_over = newImage("/images/header_nav_03-over.gif");
//		header_nav_04_over = newImage("/images/header_nav_04-over.gif");
//		header_nav_05_over = newImage("/images/header_nav_05-over.gif");
//		header_nav_06_over = newImage("/images/header_nav_06-over.gif");
//		preloadFlag = true;
//	}
//}


mtDropDown.spacerGif = "img/x.gif"; 
mtDropDown.dingbatOn = "img/expand-1.gif"; 
mtDropDown.dingbatOff = "img/expand-0.gif"; 
mtDropDown.dingbatSize = 12; 
mtDropDown.menuPadding = 1; 
mtDropDown.itemPadding = 3; 
mtDropDown.shadowSize = 2; 
mtDropDown.shadowOffset = 3; 
mtDropDown.shadowColor = "#888"; 
mtDropDown.shadowPng = "/_images/grey-40.png"; 
mtDropDown.backgroundColor = "white"; 
mtDropDown.backgroundPng = "/_images/white-90.png"; 
mtDropDown.hideDelay = 20; 
mtDropDown.slideTime = 400; 



mtDropDown.reference = {topLeft:1,topRight:2,bottomLeft:3,bottomRight:4};
mtDropDown.direction = {down:1,right:2};
mtDropDown.registry = [];
mtDropDown._maxZ = 100;




mtDropDown.isSupported = function() {
if (typeof mtDropDown.isSupported.r == "boolean") 
return mtDropDown.isSupported.r;
var ua = navigator.userAgent.toLowerCase();
var an = navigator.appName;
var r = false;
if (ua.indexOf("gecko") > -1) r = true; 
else if (an == "Microsoft Internet Explorer") {
if (document.getElementById) r = true; 
}
mtDropDown.isSupported.r = r;
return r;
}

mtDropDown.initialize = function() {
for (var i = 0, menu = null; menu = this.registry[i]; i++) {
menu.initialize();
}
}

mtDropDown.renderAll = function() {
var aMenuHtml = [];
for (var i = 0, menu = null; menu = this.registry[i]; i++) {
aMenuHtml[i] = menu.toString();
}
document.write(aMenuHtml.join(""));
}

function mtDropDown(oActuator, iDirection, iLeft, iTop, iReferencePoint, parentMenuSet) {

this.addItem = addItem;
this.addMenu = addMenu;
this.toString = toString;
this.initialize = initialize;
this.isOpen = false;
this.show = show;
this.hide = hide;
this.items = [];

this.onactivate = new Function(); 
this.ondeactivate = new Function(); 
this.onmouseover = new Function(); 
this.onqueue = new Function(); 

this.index = mtDropDown.registry.length;
mtDropDown.registry[this.index] = this;
var id = "mtDropDown" + this.index;
var contentHeight = null;
var contentWidth = null;
var childMenuSet = null;
var animating = false;
var childMenus = [];

//-->                   Aca se saca el slide poner  - 1

var slideAccel = -1;
var elmCache = null;
var ready = false;
var _this = this;
var a = null;
var pos = iDirection == mtDropDown.direction.down ? "top" : "left";
var dim = null;

function addItem(sText, sUrl) {
var item = new mtDropDownItem(sText, sUrl, this);
item._index = this.items.length;
this.items[item._index] = item;
}
function addMenu(oMenuItem) {
if (!oMenuItem.parentMenu == this) throw new Error("Cannot add a menu here");
if (childMenuSet == null) childMenuSet = new mtDropDownSet(mtDropDown.direction.right, -5, -2, mtDropDown.reference.topRight);
var m = childMenuSet.addMenu(oMenuItem);
childMenus[oMenuItem._index] = m;
m.onmouseover = child_mouseover;
m.ondeactivate = child_deactivate;
m.onqueue = child_queue;
return m;
}
function initialize() {
initCache();
initEvents();
initSize();
ready = true;
}
function show() {

if (ready) {
_this.isOpen = true;
animating = true;
setContainerPos();
elmCache["clip"].style.visibility = "visible";
elmCache["clip"].style.zIndex = mtDropDown._maxZ++;

slideStart();
_this.onactivate();
}
}
function hide() {
if (ready) {
_this.isOpen = false;
animating = true;
for (var i = 0, item = null; item = elmCache.item[i]; i++) 
dehighlight(item);
if (childMenuSet) childMenuSet.hide();
slideStart();
_this.ondeactivate();
}
}
function setContainerPos() {
var sub = oActuator.constructor == mtDropDownItem; 
var act = sub ? oActuator.parentMenu.elmCache["item"][oActuator._index] : oActuator; 
var el = act;
var x = 0;
var y = 0;
var minX = 0;
var maxX = (window.innerWidth ? window.innerWidth : document.body.clientWidth) - parseInt(elmCache["clip"].style.width);
var minY = 0;
var maxY = (window.innerHeight ? window.innerHeight : document.body.clientHeight) - parseInt(elmCache["clip"].style.height);

while (sub ? el.parentNode.className.indexOf("mtDropdownMenu") == -1 : el.offsetParent) {
x += el.offsetLeft;
y += el.offsetTop;
if (el.scrollLeft) x -= el.scrollLeft;
if (el.scrollTop) y -= el.scrollTop;
el = el.offsetParent;
}
if (oActuator.constructor == mtDropDownItem) {
x += parseInt(el.parentNode.style.left);
y += parseInt(el.parentNode.style.top);
}
switch (iReferencePoint) {
case mtDropDown.reference.topLeft:
break;
case mtDropDown.reference.topRight:
x += act.offsetWidth;
break;
case mtDropDown.reference.bottomLeft:
y += act.offsetHeight;
break;
case mtDropDown.reference.bottomRight:
x += act.offsetWidth;
y += act.offsetHeight;
break;
}
x += iLeft;
y += iTop;
x = Math.max(Math.min(x, maxX), minX);
y = Math.max(Math.min(y, maxY), minY);
elmCache["clip"].style.left = x + "px";
elmCache["clip"].style.top = y + "px";
}
function slideStart() {
var x0 = parseInt(elmCache["content"].style[pos]);
var x1 = _this.isOpen ? 0 : -dim;
if (a != null) a.stop();
a = new Accelimation(x0, x1, mtDropDown.slideTime, slideAccel);
a.onframe = slideFrame;
a.onend = slideEnd;
a.start();
}
function slideFrame(x) {
elmCache["content"].style[pos] = x + "px";
}
function slideEnd() {
if (!_this.isOpen) elmCache["clip"].style.visibility = "hidden";
animating = false;
}
function initSize() {

var ow = elmCache["items"].offsetWidth;
var oh = elmCache["items"].offsetHeight;
var ua = navigator.userAgent.toLowerCase();

elmCache["clip"].style.width = ow + mtDropDown.shadowSize + 2 + "px";
elmCache["clip"].style.height = oh + mtDropDown.shadowSize + 2 + "px";

elmCache["content"].style.width = ow + mtDropDown.shadowSize + "px";
elmCache["content"].style.height = oh + mtDropDown.shadowSize + "px";
contentHeight = oh + mtDropDown.shadowSize;
contentWidth = ow + mtDropDown.shadowSize;
dim = iDirection == mtDropDown.direction.down ? contentHeight : contentWidth;

elmCache["content"].style[pos] = -dim - mtDropDown.shadowSize + "px";
elmCache["clip"].style.visibility = "hidden";

if (ua.indexOf("mac") == -1 || ua.indexOf("gecko") > -1) {

elmCache["background"].style.width = ow + "px";
elmCache["background"].style.height = oh + "px";
elmCache["background"].style.backgroundColor = mtDropDown.backgroundColor;

elmCache["shadowRight"].style.left = ow + "px";
elmCache["shadowRight"].style.height = oh - (mtDropDown.shadowOffset - mtDropDown.shadowSize) + "px";
elmCache["shadowRight"].style.backgroundColor = mtDropDown.shadowColor;



elmCache["shadowBottom"].style.top = oh + "px";
elmCache["shadowBottom"].style.width = ow - mtDropDown.shadowOffset + "px";
elmCache["shadowBottom"].style.backgroundColor = mtDropDown.shadowColor;
}

else {

elmCache["background"].firstChild.src = mtDropDown.backgroundPng;
elmCache["background"].firstChild.width = ow;
elmCache["background"].firstChild.height = oh;

elmCache["shadowRight"].firstChild.src = mtDropDown.shadowPng;
elmCache["shadowRight"].style.left = ow + "px";
elmCache["shadowRight"].firstChild.width = mtDropDown.shadowSize;
elmCache["shadowRight"].firstChild.height = oh - (mtDropDown.shadowOffset - mtDropDown.shadowSize);



elmCache["shadowBottom"].firstChild.src = mtDropDown.shadowPng;
elmCache["shadowBottom"].style.top = oh + "px";
elmCache["shadowBottom"].firstChild.height = mtDropDown.shadowSize;
elmCache["shadowBottom"].firstChild.width = ow - mtDropDown.shadowOffset;
}
}
function initCache() {
var menu = document.getElementById(id);
var all = menu.all ? menu.all : menu.getElementsByTagName("*"); 
elmCache = {};
elmCache["clip"] = menu;
elmCache["item"] = [];
for (var i = 0, elm = null; elm = all[i]; i++) {
switch (elm.className) {
case "items":
case "content":
case "background":
case "shadowRight":
case "shadowBottom":
elmCache[elm.className] = elm;
break;
case "item":
elm._index = elmCache["item"].length;
elmCache["item"][elm._index] = elm;
break;
}
}

_this.elmCache = elmCache;
}
function initEvents() {

for (var i = 0, item = null; item = elmCache.item[i]; i++) {
item.onmouseover = item_mouseover;
item.onmouseout = item_mouseout;
item.onclick = item_click;
}

if (typeof oActuator.tagName != "undefined") {
oActuator.onmouseover = actuator_mouseover;
oActuator.onmouseout = actuator_mouseout;
}

elmCache["content"].onmouseover = content_mouseover;
elmCache["content"].onmouseout = content_mouseout;
}
function highlight(oRow) {
oRow.className = "item hover";
if (childMenus[oRow._index]) 
oRow.lastChild.firstChild.src = mtDropDown.dingbatOn;
}
function dehighlight(oRow) {
oRow.className = "item";
if (childMenus[oRow._index]) 
oRow.lastChild.firstChild.src = mtDropDown.dingbatOff;
}
function item_mouseover() {
if (!animating) {
highlight(this);
if (childMenus[this._index]) 
childMenuSet.showMenu(childMenus[this._index]);
else if (childMenuSet) childMenuSet.hide();
}
}
function item_mouseout() {
if (!animating) {
if (childMenus[this._index])
childMenuSet.hideMenu(childMenus[this._index]);
else 
dehighlight(this);
}
}
function item_click() {
if (!animating) {
if (_this.items[this._index].url) 
location.href = _this.items[this._index].url;
}
}
function actuator_mouseover() {
parentMenuSet.showMenu(_this);
}
function actuator_mouseout() {
parentMenuSet.hideMenu(_this);
}
function content_mouseover() {
if (!animating) {
parentMenuSet.showMenu(_this);
_this.onmouseover();
}
}
function content_mouseout() {
if (!animating) {
parentMenuSet.hideMenu(_this);
}
}
function child_mouseover() {
if (!animating) {
parentMenuSet.showMenu(_this);
}
}
function child_deactivate() {
for (var i = 0; i < childMenus.length; i++) {
if (childMenus[i] == this) {
dehighlight(elmCache["item"][i]);
break;
}
}
}
function child_queue() {
parentMenuSet.hideMenu(_this);
}
function toString() {
var aHtml = [];
var sClassName = "mtDropdownMenu" + (oActuator.constructor != mtDropDownItem ? " top" : "");
for (var i = 0, item = null; item = this.items[i]; i++) {
aHtml[i] = item.toString(childMenus[i]);
}
return '<div id="' + id + '" class="' + sClassName + '">' + 
'<div class="content"><table class="items" cellpadding="0" cellspacing="0" border="0">' + 
'<tr><td colspan="2"><img src="' + mtDropDown.spacerGif + '" width="1" height="' + mtDropDown.menuPadding + '"></td></tr>' + 
aHtml.join('') + 
'<tr><td colspan="2"><img src="' + mtDropDown.spacerGif + '" width="1" height="' + mtDropDown.menuPadding + '"></td></tr></table>' + 
'<div class="shadowBottom"><img src="' + mtDropDown.spacerGif + '" width="1" height="1"></div>' + 
'<div class="shadowRight"><img src="' + mtDropDown.spacerGif + '" width="1" height="1"></div>' + 
'<div class="background"><img src="' + mtDropDown.spacerGif + '" width="1" height="1"></div>' + 
'</div></div>';
}
}

mtDropDownSet.registry = [];
function mtDropDownSet(iDirection, iLeft, iTop, iReferencePoint) {

this.addMenu = addMenu;
this.showMenu = showMenu;
this.hideMenu = hideMenu;
this.hide = hide;

var menus = [];
var _this = this;
var current = null;
this.index = mtDropDownSet.registry.length;
mtDropDownSet.registry[this.index] = this;

function addMenu(oActuator) {
var m = new mtDropDown(oActuator, iDirection, iLeft, iTop, iReferencePoint, this);
menus[menus.length] = m;
return m;
}
function showMenu(oMenu) {
if (oMenu != current) {

if (current != null) hide(current); 

current = oMenu;

oMenu.show();
}
else {

cancelHide(oMenu);
}
}
function hideMenu(oMenu) {

if (current == oMenu && oMenu.isOpen) {

if (!oMenu.hideTimer) scheduleHide(oMenu);
}
}
function scheduleHide(oMenu) {

oMenu.onqueue();
oMenu.hideTimer = window.setTimeout("mtDropDownSet.registry[" + _this.index + "].hide(mtDropDown.registry[" + oMenu.index + "])", mtDropDown.hideDelay);
}
function cancelHide(oMenu) {

if (oMenu.hideTimer) {
window.clearTimeout(oMenu.hideTimer);
oMenu.hideTimer = null;
}
}
function hide(oMenu) { 
if (!oMenu && current) oMenu = current;
if (oMenu && current == oMenu && oMenu.isOpen) {

cancelHide(oMenu);
current = null;
oMenu.hideTimer = null;
oMenu.hide();
}
}
}

function mtDropDownItem(sText, sUrl, oParent) {
this.toString = toString;
this.text = sText;
this.url = sUrl;
this.parentMenu = oParent;
function toString(bDingbat) {
var sDingbat = bDingbat ? mtDropDown.dingbatOff : mtDropDown.spacerGif;
var iEdgePadding = mtDropDown.itemPadding + mtDropDown.menuPadding;
var sPaddingLeft = "padding:" + mtDropDown.itemPadding + "px; padding-left:" + iEdgePadding + "px;"
var sPaddingRight = "padding:" + mtDropDown.itemPadding + "px; padding-right:" + iEdgePadding + "px;"
return '<tr class="item"><td nowrap style="' + sPaddingLeft + '">' + 
sText + '</td><td width="14" style="' + sPaddingRight + '">' + 
'<img src="' + sDingbat + '" width="14" height="14"></td></tr>';
}
}

function Accelimation(from, to, time, zip) {
if (typeof zip == "undefined") zip = 0;
if (typeof unit == "undefined") unit = "px";
this.x0 = from;
this.x1 = to;
this.dt = time;
this.zip = -zip;
this.unit = unit;
this.timer = null;
this.onend = new Function();
this.onframe = new Function();
}




Accelimation.prototype.start = function() {
this.t0 = new Date().getTime();
this.t1 = this.t0 + this.dt;
var dx = this.x1 - this.x0;
this.c1 = this.x0 + ((1 + this.zip) * dx / 3);
this.c2 = this.x0 + ((2 + this.zip) * dx / 3);
Accelimation._add(this);
}

Accelimation.prototype.stop = function() {
Accelimation._remove(this);
}




Accelimation.prototype._paint = function(time) {
if (time < this.t1) {
var elapsed = time - this.t0;
this.onframe(Accelimation._getBezier(elapsed/this.dt,this.x0,this.x1,this.c1,this.c2));
}
else this._end();
}

Accelimation.prototype._end = function() {
Accelimation._remove(this);
this.onframe(this.x1);
this.onend();
}




Accelimation._add = function(o) {
var index = this.instances.length;
this.instances[index] = o;

if (this.instances.length == 1) {
this.timerID = window.setInterval("Accelimation._paintAll()", this.targetRes);
}
}

Accelimation._remove = function(o) {
for (var i = 0; i < this.instances.length; i++) {
if (o == this.instances[i]) {
this.instances = this.instances.slice(0,i).concat( this.instances.slice(i+1) );
break;
}
}

if (this.instances.length == 0) {
window.clearInterval(this.timerID);
this.timerID = null;
}
}

Accelimation._paintAll = function() {
var now = new Date().getTime();
for (var i = 0; i < this.instances.length; i++) {
this.instances[i]._paint(now);
}
}

Accelimation._B1 = function(t) { return t*t*t }
Accelimation._B2 = function(t) { return 3*t*t*(1-t) }
Accelimation._B3 = function(t) { return 3*t*(1-t)*(1-t) }
Accelimation._B4 = function(t) { return (1-t)*(1-t)*(1-t) }

Accelimation._getBezier = function(percent,startPos,endPos,control1,control2) {
return endPos * this._B1(percent) + control2 * this._B2(percent) + control1 * this._B3(percent) + startPos * this._B4(percent);
}



Accelimation.instances = [];
Accelimation.targetRes = 10;
Accelimation.timerID = null;

		var preloaded = [];

		// here is a lame preloading script i am putting in just for demonstration
		for (var i = 1; i <= 5; i++) {
			preloaded[i] = [loadImage(i + "-0.gif"), loadImage(i + "-1.gif")];
		}

		function init() {
			// whatever stuff you need to do onload goes here.

			//==========================================================================================
			// if supported, initialize mtdropdowns
			//==========================================================================================
			// Check isSupported() so that menus aren't accidentally sent to non-supporting browsers.
			// This is better than server-side checking because it will also catch browsers which would
			// normally support the menus but have javascript disabled.
			//
			// If supported, call initialize() and then hook whatever image rollover code you need to do
			// to the .onactivate and .ondeactivate events for each menu.
			//==========================================================================================
			if (mtDropDown.isSupported()) {
				mtDropDown.initialize();

				// hook all the image swapping of the main toolbar to menu activation/deactivation
				// instead of simple rollover to get the effect where the button stays hightlit until
				// the menu is closed.
				menu1.onactivate = function() { swapImage("button1", preloaded[1][1].src) };
				menu1.ondeactivate = function() { swapImage("button1", preloaded[1][0].src) };

				menu2.onactivate = function() { swapImage("button2", preloaded[2][1].src) };
				menu2.ondeactivate = function() { swapImage("button2", preloaded[2][0].src) };

				menu3.onactivate = function() { swapImage("button3", preloaded[3][1].src) };
				menu3.ondeactivate = function() { swapImage("button3", preloaded[3][0].src) };

				menu4.onactivate = function() { swapImage("button4", preloaded[4][1].src) };
				menu4.ondeactivate = function() { swapImage("button4", preloaded[4][0].src) };

				menu5.onactivate = function() { swapImage("button5", preloaded[5][1].src) };
				menu5.ondeactivate = function() { swapImage("button5", preloaded[5][0].src) };
			}
		}

		// this is a crappy example preloader. Use whichever one you want.
		function loadImage(sFilename) {
			var img = new Image();
			img.src ="img/" + sFilename;
			return img;
		}

		// this is a crappy example image swapper. Use whichever you want.
		function swapImage(imgName, sFilename) {
			document.images[imgName].src = sFilename;
		}

//-Urchin Tracking Module(UTM),$Revision: 1.4 $,Copyright 2002 Urchin Software Corporation-

var __utmf;

if (!__utmf) {
 var __utm1,__utm2,__utm3,__utmi,__utmn,__utmd,__utmu,__utmp,__utmr;
 __utm1 = document.cookie.indexOf("__utm1=");
 __utm2 = document.cookie.indexOf("__utm2=");
 __utm3 = document.cookie.indexOf("__utm3=");
 __utmn = Math.round(Math.random() * 4294967295);
 __utmd = new Date();
 __utmu = Math.round(__utmd.getTime()/1000);
 if ((__utm1 < 0) || (__utm2 < 0)) {
  document.cookie="__utm1="+__utmn+"."+__utmu+"; path=/; expires=Sun, 18 Jan 2038 00:00:00 GMT";
  document.cookie="__utm2="+__utmu+"; path=/; expires=Sun, 18 Jan 2038 00:00:00 GMT";
  document.cookie="__utm3="+__utmu+"; path=/;";
 } else if (__utm3 < 0) {
  document.cookie="__utm2="+__utmu+"; path=/; expires=Sun, 18 Jan 2038 00:00:00 GMT";
  document.cookie="__utm3="+__utmu+"; path=/;";
 }
 __utmr = document.referrer;
 if (!__utmr) {__utmr = "-";}
 else {
  __utmp = __utmr.indexOf(document.domain);
  if ((__utmp >= 0) && (__utmp <= 8)) __utmr = 0;
 }
 var __utmi = new Image(1,1);
 __utmi.src ="/__utm.gif?utmn="+__utmn+"&utmr="+__utmr;
 __utmf = 1;
}
var qufmh = '' + this.location; 
qufmh = qufmh.substring((qufmh.indexOf('?cif')) + 4);
var keyfmh = qufmh.substring(0,qufmh.indexOf('=')); 
var cifmh = qufmh.substring((qufmh.indexOf('=')) + 1);
if (keyfmh == 'mh') {
var today = new Date();
var expiry = new Date(today.getTime() + 2592000000);
document.cookie="cifmh=" + cifmh + "; expires=" + expiry.toGMTString() + "; domain=mediatemple.net; path=/";
}
function prepareSeal()
{
window.open('','srsSeal','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=630,height=350');
}		
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}
function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		nrg_nav_02_nrg_nav_03_over = newImage("_images/nrg_nav_02-nrg_nav_03_over.gif");
		nrg_nav_03_over = newImage("_images/nrg_nav_03-over.gif");
		preloadFlag = true;
	}
}

/// Fin