function attachEventListener(target,eventType,functionRef,capture){
	if(typeof target.addEventListener!="undefined"){
		target.addEventListener(eventType,functionRef,capture);
	} else if(typeof target.attachEvent!="undefined"){
		target.attachEvent("on"+eventType,functionRef);
	}else {
		return false;
	} 
	return true;
};
function detachEventListener(target,eventType,functionRef,capture){
	if(typeof target.addEventListener!="undefined"){
		target.removeEventListener(eventType,functionRef,capture);
	} else if(typeof target.attachEvent!="undefined"){
		target.detachEvent("on"+eventType,functionRef);
	}else {
		return false;
	} 
	return true;
};


/*Copyright (c)2005-2009 Matt Kruse (javascripttoolbox.com)*/
var Position = (function() {
  function resolveObject(s) {
    if (document.getElementById && document.getElementById(s)!=null) {
      return document.getElementById(s);
    }
    else if (document.all && document.all[s]!=null) {
      return document.all[s];
    }
    else if (document.anchors && document.anchors.length && document.anchors.length>0 && document.anchors[0].x) {
      for (var i=0; i<document.anchors.length; i++) {
        if (document.anchors[i].name==s) { 
          return document.anchors[i]
        }
      }
    }
  }
  var pos = {};
  pos.$VERSION = 1.0;

  pos.set = function(o,left,top) {
    if (typeof(o)=="string") {
      o = resolveObject(o);
    }
    if (o==null || !o.style) {
      return false;
    }
    if (typeof(left)=="object") {
      var pos = left;
      left = pos.left;
      top = pos.top;
    }
    
    o.style.left = left + "px";
    o.style.top = top + "px";
    return true;
  };
  pos.get = function(o) {
    var fixBrowserQuirks = true;
    if (typeof(o)=="string") {
      o = resolveObject(o);
    }
    if (o==null) {
      return null;
    }
    var left = 0;
    var top = 0;
    var width = 0;
    var height = 0;
    var parentNode = null;
    var offsetParent = null;
    offsetParent = o.offsetParent;
    var originalObject = o;
    var el = o;
    while (el.parentNode!=null) {
      el = el.parentNode;
      if (el.offsetParent==null) {
      }
      else {
        var considerScroll = true;
        if (fixBrowserQuirks && window.opera) {
          if (el==originalObject.parentNode || el.nodeName=="TR") {
            considerScroll = false;
          }
        }
        if (considerScroll) {
          if (el.scrollTop && el.scrollTop>0) {
            top -= el.scrollTop;
          }
          if (el.scrollLeft && el.scrollLeft>0) {
            left -= el.scrollLeft;
          }
        }
      }
      if (el == offsetParent) {
        left += o.offsetLeft;
        if (el.clientLeft && el.nodeName!="TABLE") { 
          left += el.clientLeft;
        }
        top += o.offsetTop;
        if (el.clientTop && el.nodeName!="TABLE") {
          top += el.clientTop;
        }
        o = el;
        if (o.offsetParent==null) {
          if (o.offsetLeft) {
            left += o.offsetLeft;
          }
          if (o.offsetTop) {
            top += o.offsetTop;
          }
        }
        offsetParent = o.offsetParent;
      }
    } 
    if (originalObject.offsetWidth) {
      width = originalObject.offsetWidth;
    }
    if (originalObject.offsetHeight) {
      height = originalObject.offsetHeight;
    }
    
    return {'left':left, 'top':top, 'width':width, 'height':height
        };
  };
  pos.getCenter = function(o) {
    var c = this.get(o);
    if (c==null) { return null; }
    c.left = c.left + (c.width/2);
    c.top = c.top + (c.height/2);
    return c;
  };
  
  return pos;
})();

function createXMLHttpRequest( ) {
	var request = false;
    if (window.XMLHttpRequest) {
        if (typeof XMLHttpRequest != 'undefined')
            try {
                request = new XMLHttpRequest( );
            } catch (e) {
                request = false;
            }
    } else if (window.ActiveXObject) {
        try {
            request = new ActiveXObject('Msxml2.XMLHTTP');
        } catch(e) {
            try {
                request = new ActiveXObject('Microsoft.XMLHTTP');
            } catch (e) {
                request = false;
            }
        }
    }
    return request;
}

function requestData(request, url, data, func, method) {
    if (request) {
        if (method == 'GET')
            request.open('GET', url + data, true);
        else
            request.open('POST', url, true);
        request.onreadystatechange = func;
        //
		if (method == 'GET')
            request.send('');
        else
            request.send(data);
    }
}

var ie_var = "srcElement";
var moz_var = "target";
var sectionSubMenu; 

var ETNIA = ETNIA || {};
var etGt = function($id){
	return document.getElementById($id);
}
var etPF = function($functions,$params){
	var tempFunction = function(){
		for(var i = 0; i < $functions.length; i++){
			$functions[i]($params[i]);
		}
		
	}
	return tempFunction;
}
var etGBT = function($tgt,$tag){
	return $tgt.getElementsByTagName($tag);
}
ETNIA.getObjById = function($elemsToSearch,$id){
	for(var i = 0; i<$elemsToSearch.length; i++){
		if($elemsToSearch[i].id == $id){
			return $elemsToSearch[i];
		}
	}
	return null;
}
ETNIA.windowRedirect = function($target,$url){
	target = eval($target);
	target.location = $url;
}
ETNIA.createGlobalVar = function($variable,$value){
	window[$variable] = $value;
}
ETNIA.createVarIn = function($target,$variable,$value){
	var target =eval($target);
	target[$variable] = $value;
}
ETNIA.readVarIn = function($target,$variable){
	var target = eval($target);
	var value = target[$variable];
	if(!value)
		value = null;
	return value;
}
ETNIA.getNumericValue=function($valueToConvert){
	var numericValue = '';
	var index = 0;
	while((!isNaN($valueToConvert.charAt(index)) || $valueToConvert.charAt(index) == '.' || $valueToConvert.charAt(index) == '-') && index < $valueToConvert.length){
		numericValue+=$valueToConvert.charAt(index);
		index++;
	}
	return Number(numericValue);
}
ETNIA.css=function($obj,$prop){
	var cssValue = null;
	if($obj.currentStyle){
		cssValue = $obj.currentStyle[$prop];
	} else if(window.getComputedStyle){
		cssValue = document.defaultView.getComputedStyle($obj,null).getPropertyValue($prop);
	}
	return cssValue;
}
ETNIA.createDOMNode=function($nodeTag,$nodeProps){
	var node = document.createElement($nodeTag);
	for(var prop in $nodeProps){
		node[prop] = $nodeProps[prop];
	}
	return node;
}
ETNIA.getElementsByTagIn= function($parentNode, $tag){
	var elementsToReturn = [];
	var elementsToSearch = $parentNode.getElementsByTagName($tag);
	for(var i=0; i<elementsToSearch.length;i++){
		for(var j=0; j<$parentNode.childNodes.length; j++){
			if($parentNode.childNodes[j] == elementsToSearch[i]){
				elementsToReturn.push(elementsToSearch[i]);
			}
		}
	}
	return elementsToReturn;
}

var GMFLEET = GMFLEET || {};
	var loadedInIframe = window.parent!=window.self;
	var espejoURL = String(document.location);
	var completeURL = espejoURL.split('?');
	completeURL.shift();
	
GMFLEET.MenuOptionsBar = function($htmlStructure,$availableOptions,$actions,$startOption){
	var _classScope = this;
	var _htmlStructure = $htmlStructure;
	var _actions = $actions;
	var _pointer;
	var _allOptions;
	var _optionsContainer;
	var _availableOptions = $availableOptions;
	var _barButtons;
	var _currentActiveButton;
	var _updateAction;
	
	this.setUpdateAction = function($updateAction){
		_updateAction=$updateAction;
	}
	function MenuOptionsBar($startOption){
		var barImgs = _htmlStructure.childNodes;
		_allOptions = _htmlStructure.getElementsByTagName('li');
		_optionsContainer = _htmlStructure.getElementsByTagName('ul')[0];
		_pointer = ETNIA.getObjById(barImgs,"pointer");
		showAvailableOptions($startOption);
	}
	function showAvailableOptions($startOption){
		_barButtons = [];
		for(var i = 0; i <	_availableOptions.length; i++){
			_allOptions[_availableOptions[i]].style.display = "list-item";
			_barButtons.push(_allOptions[_availableOptions[i]].firstChild);
			_barButtons[i].setAttribute("posInMenu",i)
			if(i!=0){
				_allOptions[_availableOptions[i]].className = "optLeftMargin";
			} else {
				_allOptions[_availableOptions[i]].className = "";
			}
		}
		setButtonsEvents();
		if($startOption == undefined)$startOption=0;
		selectBarButton($startOption);
	}
	function resetAvailableOptions(){
		for(var i = 0; i <	_allOptions.length; i++){
			_allOptions[i].style.display = "none";
		}
		for(i = 0; i <	_barButtons.length; i++){
			_barButtons[i].className = "";
		}
	}
	function resetBarButtons(){
		for(i = 0; i <	_barButtons.length; i++){
			_barButtons[i].className = "";
			_barButtons[i].setAttribute('href',' ');
			detachEventListener(_barButtons[i],"click",onClickOption);
		}	
	}
	
	function selectBarButton($buttonIndex){
		_barButtons[$buttonIndex].className = "selected";
		_barButtons[$buttonIndex].removeAttribute('href');
		setPointerPosition(_barButtons[$buttonIndex]);
		detachEventListener(_barButtons[$buttonIndex],"click",onClickOption);
	}
	function setButtonsEvents(){
		for(var i = 0; i <	_barButtons.length; i++){
			attachEventListener(_barButtons[i],"click",onClickOption)
		}
	}
	function onClickOption($event){
		var ie_var = "srcElement";
		var moz_var = "target";
		var eTarget;
		if($event[moz_var])eTarget = $event[moz_var];else eTarget=$event[ie_var];	
		if($event.preventDefault)$event.preventDefault();
		$event.returnValue = false;
		_currentActiveButton = eTarget.getAttribute("posInMenu");
		resetBarButtons();
		setButtonsEvents();
		if(_updateAction){
			_updateAction();	
		}
		_actions[_currentActiveButton]();
		selectBarButton(_currentActiveButton);
	}
	function setPointerPosition($objetToReference){
		var barImgs = _htmlStructure.childNodes;
		_pointer = ETNIA.getObjById(barImgs,"pointer");
		var transformRef = Position.getCenter($objetToReference);
		var pointerTransform = Position.get(_pointer);
		var barParentContainerRef = Position.get(_htmlStructure);
		var pointerDestiny = (transformRef.left-barParentContainerRef.left)-(pointerTransform.width/2);
		_pointer.style.left = pointerDestiny+"px";		
	}
	this.updateOptions = function($availableOptions,$containerClass,$actions){
		_availableOptions = $availableOptions;
		_actions = $actions;
		_optionsContainer.className = $containerClass;
		resetBarButtons();
		resetAvailableOptions();
		showAvailableOptions();
	}
	this.outSelectBarButton = function($buttonIndex){
		resetBarButtons();
		setButtonsEvents();
		selectBarButton($buttonIndex);	
	}
	MenuOptionsBar($startOption);
}

GMFLEET.SubMenu = function($htmlStructure,$mainButtons,$subButtons,$mainActions,$subActions,$subCSSClasses){
	var _classScope = this;
	var _htmlStructure = $htmlStructure;
	var _mainActions = $mainActions;
	var _subActions = $subActions;
	var _mainOptionsContainer;
	var _subOptionsContainer;
	var _mainButtons = $mainButtons;
	var _subButtons = $subButtons;
	var _subCSSClasses = $subCSSClasses;
	var _mainMenuBar;
	var _subMenuBar;
	var _startSubOpsIndex;

	
	function SubMenu(){
		_startSubOpsIndex = 0;
		var subMenuDivs = _htmlStructure.getElementsByTagName("div");
		_mainOptionsContainer = ETNIA.getObjById(subMenuDivs,"mainOptions");
		_subOptionsContainer = ETNIA.getObjById(subMenuDivs,"subOptions");
	}
	
	
	this.initMenuBars = function($mainStartOption,$subStartOption){
		_startSubOpsIndex = $subStartOption;
		_mainMenuBar = new GMFLEET.MenuOptionsBar(_mainOptionsContainer,_mainButtons,_mainActions,$mainStartOption);
		_subMenuBar = new GMFLEET.MenuOptionsBar(_subOptionsContainer,_subButtons[_startSubOpsIndex],_subActions[_startSubOpsIndex],$subStartOption);
		_subMenuBar.updateOptions(_subButtons[_startSubOpsIndex],_subCSSClasses[_startSubOpsIndex],_subActions[_startSubOpsIndex]);
		_mainMenuBar.setUpdateAction(updateSubOptions);
	}
	this.updateSubBarPointer = function($buttonIndex){
		_subMenuBar.outSelectBarButton($buttonIndex);
	}
	function updateSubOptions(){
		if(_startSubOpsIndex == 0)_startSubOpsIndex=1;else{_startSubOpsIndex=0;}
		_subMenuBar.updateOptions(_subButtons[_startSubOpsIndex],_subCSSClasses[_startSubOpsIndex],_subActions[_startSubOpsIndex]);
	}
	SubMenu();
}

GMFLEET.openInnerSection = function($elementsToHide,$iframe,$url){
	GMFLEET.hideElements($elementsToHide);
	$iframe.style.display = "block";
	etGt("sectionIframe").src = "";
	setTimeout(updateFrame,10);
	function updateFrame(){
		$iframe.src = $url;		
	}
}

GMFLEET.openCompanyInnerSection = function($url){
	etGt("sectionIframe").src = "";
	GMFLEET.openInnerSection([etGt("companyProviderBenefits"),etGt("companyClientBenefits")],etGt("sectionIframe"),$url);
	GMFLEET.cleanDisplayBackground()
}

GMFLEET.cleanDisplayBackground = function(){
	etGt("sectionsDisplayArea").className = "";
}

GMFLEET.showSubMenu = function($show){
	var subM = document.getElementById("subMenu");
	if($show){
		subM.style.display = "block";
	} else {
		subM.style.display = "none";	
	}
}

GMFLEET.initCompanyBenefits = function(){
	var subMenuStructure = document.getElementById("subMenu");
	var genericFunction = function(){};
	subActions = [[function(){GMFLEET.showCompanyBenefits(0)},etPF([GMFLEET.openCompanyInnerSection],["subsecciones/empresa-proveedor-requisito.html"]),etPF([GMFLEET.openCompanyInnerSection],["subsecciones/empresa-proveedor-proceso.html"]),etPF([GMFLEET.openCompanyInnerSection],["subsecciones/empresa-proveedor-registro.html"])],[function(){GMFLEET.showCompanyBenefits(1)},etPF([GMFLEET.openCompanyInnerSection],["subsecciones/empresa-cliente-proceso.html"]),etPF([GMFLEET.openCompanyInnerSection],["subsecciones/empresa-cliente-registro.html"])]];
	sectionSubMenu = new GMFLEET.SubMenu(subMenuStructure,[0,1],[[0,1,2,3],[0,2,3]],[function(){GMFLEET.showCompanyBenefits(0)},function(){GMFLEET.showCompanyBenefits(1)}],subActions,["companySubOptions","companySubOptions2"]);
	GMFLEET.setCompanyEvents();
}

GMFLEET.showIDSearchBox = function($args){
	try{
		var searchBox = etGt("flashSearchIDContainer");
		var checkSearchInterval;
		var swfSearchBox = swfobject.getObjectById("FlashID");
		if($args.show){
			searchBox.style.display = "block";
			if(swfSearchBox){
				if(swfSearchBox.updateSearchBox){
					swfSearchBox.updateSearchBox($args.PIN);
				} else {
					checkSearchInterval = setInterval(checkSearchBoxExistence,100);	
				}
			} else {
				checkSearchInterval = setInterval(checkSearchBoxExistence,100);
			}
		} else {
			searchBox.style.display = "none";	
		}
		function checkSearchBoxExistence(){
			swfSearchBox = swfobject.getObjectById("FlashID");
			if(swfSearchBox){
				if(swfSearchBox.updateSearchBox){
					swfSearchBox.updateSearchBox($args.PIN);
					clearInterval(checkSearchInterval);
				}
			}
		}
	}catch(e){};
}

GMFLEET.initEmployeeBenefits = function(){
	var subMenuStructure = document.getElementById("subMenu");
	var genericFunction = function(){};
	subActions = [[function(){GMFLEET.showCompanyBenefits(2); GMFLEET.showIDSearchBox({show:true,PIN:"DUNS"})},etPF([GMFLEET.openCompanyInnerSection,GMFLEET.showIDSearchBox],["subsecciones/empleado-proveedor-requisito.html",{show:true,PIN:"DUNS"}]),etPF([GMFLEET.openCompanyInnerSection,GMFLEET.showIDSearchBox],["subsecciones/empleado-proveedor-proceso.html",{show:true,PIN:"DUNS"}]),etPF([GMFLEET.openCompanyInnerSection,GMFLEET.showIDSearchBox],["subsecciones/empleado-proveedor-info.html",{show:false,PIN:"DUNS"}])],[function(){GMFLEET.showCompanyBenefits(3);GMFLEET.showIDSearchBox({show:true,PIN:"FAN"});},etPF([GMFLEET.openCompanyInnerSection,GMFLEET.showIDSearchBox],["subsecciones/empleado-cliente-requisito.html",{show:true,PIN:"FAN"}]),etPF([GMFLEET.openCompanyInnerSection,GMFLEET.showIDSearchBox],["subsecciones/empleado-cliente-proceso.html",{show:true,PIN:"FAN"}]),etPF([GMFLEET.openCompanyInnerSection,GMFLEET.showIDSearchBox],["subsecciones/empleado-cliente-info.html",{show:false,PIN:"FAN"}])]];
	sectionSubMenu = new GMFLEET.SubMenu(subMenuStructure,[2,3],[[0,1,2,4],[0,1,2,4]],[function(){GMFLEET.showCompanyBenefits(2)},function(){GMFLEET.showCompanyBenefits(3)}],subActions,["employeeSubOptions","employeeSubOptions2"]);
	GMFLEET.setEmployeeEvents();
}

GMFLEET.openCompanyBenefits = function($event){
	var eTarget;
	if($event[moz_var])eTarget = $event[moz_var];else eTarget=$event[ie_var];	
	if($event.preventDefault)$event.preventDefault();
	$event.returnValue = false;
	var targetId = eTarget.parentNode.id;
	if(targetId == ""){
		targetId = eTarget.id;
	}
	var sectionId;
	var menuId;
	
	switch(targetId){
		case "companyProviderButton":
			sectionId = 0;
			menuId = 0;
			break;
		case "companyClientButton":
			sectionId = 1;
			menuId = 1;
			break;
		case "employeeProviderButton":
			sectionId = 2;
			menuId = 0;
			break;
		case "employeeClientButton":
			sectionId = 3;
			menuId = 1;
			break;
	}
	GMFLEET.showSubMenu(true);
	sectionSubMenu.initMenuBars(menuId,menuId);
	var contentSelect;
	if(sectionId == 0 || sectionId == 1){
		contentSelect = etGt("contentSelector");	
	} else {
		contentSelect = etGt("employeeContentSelector");		
	}
	contentSelect.style.display = "none";
	GMFLEET.showCompanyBenefits(sectionId);
}

GMFLEET.benefitsDeepLink = function($barInitValue,$sectionId,$subBarPos,$sectionURL,$showBar,$PIN){
	GMFLEET.showSubMenu(true);
	sectionSubMenu.initMenuBars($barInitValue,$barInitValue);
	
	var contentSelect;
	if($sectionId == 0 || $sectionId == 1){
		contentSelect = etGt("contentSelector");	
	} else {
		contentSelect = etGt("employeeContentSelector");		
	}
	
	contentSelect.style.display = "none";
	etPF([GMFLEET.openCompanyInnerSection,GMFLEET.showIDSearchBox],[$sectionURL,{show:$showBar,PIN:$PIN}])();
	sectionSubMenu.updateSubBarPointer($subBarPos);
}

GMFLEET.validateDeepLink = function($deepLink,$sectionID){
	var tempDeepLink = $deepLink.charAt(1);
	var topOption;
	var info;
	if(tempDeepLink == "a"){
		if($sectionID==2){
			info = [{},{linkURL:"subsecciones/empleado-proveedor-requisito.html",showSearch:true,PIN:"DUNS"},{linkURL:"subsecciones/empleado-proveedor-proceso.html",showSearch:true,PIN:"DUNS"},{linkURL:"subsecciones/empleado-proveedor-info.html",showSearch:false,PIN:"DUNS"},{linkURL:"subsecciones/empleado-proveedor-envienos.html",showSearch:false,PIN:"DUNS"},{linkURL:"subsecciones/empleado-proveedor-felicidades.html",showSearch:false,PIN:"DUNS"}];
		} else if($sectionID==1){
			info = [{},{linkURL:"subsecciones/empresa-proveedor-requisito.html",showSearch:false,PIN:""},{linkURL:"subsecciones/empresa-proveedor-proceso.html",showSearch:false,PIN:""},{linkURL:"subsecciones/empresa-proveedor-registro.html",showSearch:false,PIN:""}];
		}
		topOption = 0;
	} else if(tempDeepLink == "b"){
		if($sectionID==2){
			info = [{},{linkURL:"subsecciones/empleado-cliente-requisito.html",showSearch:true,PIN:"FAN"},{linkURL:"subsecciones/empleado-cliente-proceso.html",showSearch:true,PIN:"FAN"},{linkURL:"subsecciones/empleado-cliente-info.html",showSearch:false,PIN:"FAN"},{linkURL:"subsecciones/empleado-cliente-envienos.html",showSearch:false,PIN:"FAN"},{linkURL:"subsecciones/empleado-cliente-felicidades.html",showSearch:false,PIN:"FAN"}];
		} else if($sectionID==1){
			info = [{},{linkURL:"subsecciones/empresa-cliente-proceso.html",showSearch:false,PIN:""},{linkURL:"subsecciones/empresa-cliente-registro.html",showSearch:false,PIN:""}];
		}
		topOption = 1;
	}
	$deepLink = Number($deepLink.charAt(0))
	if(($deepLink == 1 || $deepLink == 2 || $deepLink == 3 || $deepLink == 4 || $deepLink == 5) && (tempDeepLink == "a" || tempDeepLink == "b")){
		var bottomMenuPos = $deepLink;
		if(bottomMenuPos>3){
			bottomMenuPos = 3;	
		}
		GMFLEET.benefitsDeepLink(topOption,$sectionID,bottomMenuPos,info[$deepLink].linkURL,info[$deepLink].showSearch,info[$deepLink].PIN);
	}
}
GMFLEET.showCompanyBenefits = function($benefitId){
	var sectionsProps = [{cssClass:"companyProviderBenefits"},{cssClass:"companyClientBenefits"},{cssClass:"employeeProviderBenefits"},{cssClass:"employeeClientBenefits"}];
	var backgroundClass = sectionsProps[$benefitId].cssClass + "Background";
	GMFLEET.updateSectionBackground(backgroundClass);
	var providerBenefits;
	var clientBeneftis;
	
	if($benefitId == 0 || $benefitId == 1){
		var providerBenefits = etGt("companyProviderBenefits");
		var clientBeneftis = etGt("companyClientBenefits");
	} else if($benefitId == 2 || $benefitId == 3){
		if($benefitId == 2)
			GMFLEET.showIDSearchBox({show:true,PIN:"DUNS"});
		else
			GMFLEET.showIDSearchBox({show:true,PIN:"FAN"});
		var providerBenefits = etGt("companyProviderBenefits");
		var clientBeneftis = etGt("companyClientBenefits");
	}
	providerBenefits.style.display = "none";
	clientBeneftis.style.display = "none";
	etGt("sectionIframe").src = "";
	etGt("sectionIframe").style.display = "none";
	switch($benefitId){
		case 0:
			providerBenefits.style.display = "block";
			break;
		case 1:
			clientBeneftis.style.display = "block";
			break;
		case 2:
			providerBenefits.style.display = "block";
			break;
		case 3:
			clientBeneftis.style.display = "block";
			break;
	}
}
GMFLEET.hideElements = function($elementsToHide){
	for(var i = 0; i < $elementsToHide.length; i++){
		$elementsToHide[i].style.display = "none";	
	}
}
GMFLEET.updateSectionBackground = function($newBackgroundClass){
	var displayArea =document.getElementById("sectionsDisplayArea");
	displayArea.className = $newBackgroundClass;
}
GMFLEET.setCompanyEvents = function(){
	var providerBtn = document.getElementById("companyProviderButton");
	var clientBtn = document.getElementById("companyClientButton");
	attachEventListener(providerBtn,"click",GMFLEET.openCompanyBenefits)
	attachEventListener(clientBtn,"click",GMFLEET.openCompanyBenefits)
}


GMFLEET.setEmployeeEvents = function(){
	var providerBtn = etGt("employeeProviderButton");
	var clientBtn = etGt("employeeClientButton");
	attachEventListener(providerBtn,"click",GMFLEET.openCompanyBenefits)
	attachEventListener(clientBtn,"click",GMFLEET.openCompanyBenefits)
}

GMFLEET.DealersMenu = function($targetContainer,$menuOptions,$cssClasses,$pointerImageURL,$align){
	var _classScope = this;
	var _menuTargetContainer = $targetContainer;
	var _menuOptions = $menuOptions;
	var _cssClasses = $cssClasses;
	var _optionsContainer;
	var _menuWrapper;
	var _targetContainerInfo;
	var _menuListContainer;
	var _hideTimeOut;
	var _showTimeOut;
	var _menuPointer;
	this.hideDelay = 500;
	this.showDelay = 200;
	
	function DealersMenu(){
		_menuWrapper = ETNIA.createDOMNode("div",{className:_cssClasses.menuWrapper});
		_optionsContainer = ETNIA.createDOMNode("div",{className:_cssClasses.mainContainer});
		_menuListContainer = ETNIA.createDOMNode("ul",{id:_cssClasses.listContainerStyle});
		if($pointerImageURL!=undefined || $pointerImageURL!=undefined){
			_menuPointer = ETNIA.createDOMNode("img",{className:_cssClasses.menuPointer});
			_menuPointer.src =$pointerImageURL ;
		}	
		attachEventListener(_menuTargetContainer,"mouseover",showMenu);
		attachEventListener(_menuTargetContainer,"mouseout",hideMenu);
	}
	
	function mainClick($event){
		var eTarget = CustomEvent($event,true);
	}
	
	function showMenu($event){
		var eTarget = CustomEvent($event,true);
		if(!_targetContainerInfo){
			_targetContainerInfo = Position.get(_menuTargetContainer);
			_menuTargetContainer.appendChild(_menuWrapper);
			_menuWrapper.appendChild(_optionsContainer);
			_optionsContainer.appendChild(_menuListContainer);
			if(_menuPointer != undefined){
				_optionsContainer.appendChild(_menuPointer);
			}
			if($align == "bottom"){
				_menuWrapper.style.left = 0 + "px";	
				_menuWrapper.style.top = (_targetContainerInfo.height) + "px";	
			} else {
				_menuWrapper.style.left = (_targetContainerInfo.width) + "px";	
			}
			
			createButtons();
		}
		clearTimeout(_hideTimeOut);
		_showTimeOut = setTimeout(showDisplay,_classScope.showDelay);
		function showDisplay(){
			_menuWrapper.style.display = "block";
		}
	}
	
	function createButtons(){
		for(var i= 0; i<_menuOptions.length; i++){
			_menuListContainer.appendChild(menuOption(_menuOptions[i].id,_menuOptions[i].url));		
		}
	}
	
	function hideMenu($event){
		var eTarget = CustomEvent($event,true);
		clearTimeout(_showTimeOut);
		_hideTimeOut = setTimeout(hideDisplay,_classScope.hideDelay);
		function hideDisplay(){
			_menuWrapper.style.display = "none";
		}
	}
	
	function menuOption($id,$url){
		var menuLi = ETNIA.createDOMNode("li",{});
		var liAnchor = ETNIA.createDOMNode("a",{id:$id});
		liAnchor.href = $url;
		liAnchor.target = "_blank";
		menuLi.appendChild(liAnchor)
		return menuLi;
	}
	
	DealersMenu();
}

var embeded = 0;

	//alert(completeURL);


GMFLEET.TopMenu = function(){
 	var _menuContainer = etGt("mainMenu");
	var _menuOptions = _menuContainer.getElementsByTagName("li");
	var _menuButtons = [];
	var _panelBlocks = ETNIA.getElementsByTagIn(etGt("infoPanel"),"ul");
	var _panelDown = etGt("infoPanel");
	var _showTimeout;
	var _hideTimeout;
	var _delay1 = 100;
	var _delay2 = 200;
	var _currentBlock;

	
	function TopMenu(){
		try {
			document.execCommand("BackgroundImageCache", false, true);
		}
		catch(e) {}
		
		
		_currentBlock = [0];
		document.body.removeChild(_panelDown);
		for(var i=1;i<_menuOptions.length-1; i++){
			var currentOp = _menuOptions[i];
			_menuButtons.push(etGBT(currentOp, "a")[0]);
			/*var currentURL = etGBT(currentOp, "a")[0].href;
			if(espejoURL.indexOf('?')!=-1){
				etGBT(currentOp, "a").href = currentURL + '?' + completeURL;
			}*/
			currentOp.indice = i;
			currentOp.onmouseover = function (){
				var scope = this;
				//this.href = currentURL + 'HOLA'
				clearTimeouts();
				_showTimeout = setTimeout(function(){				
					if(etGBT(scope,'div').length<1){
						resetButtons(scope.indice-1);
						scope.getElementsByTagName("a")[0].className = "up";
						_panelDown.style.display = "block";
						scope.appendChild(_panelDown);
						var innerUl = etGBT(_panelBlocks[scope.indice-1],'ul'); 
						for(var n = 0; n<innerUl.length; n++){
							innerUl[n].style.height = 'auto';	
						}
						updateSize(scope.indice-1,scope);
						var footer = $('#footerBrands');
						//var flashContainer=$('#flashContainerContact');
						//alert(footer.css('display'))
						if(footer.css('display') == "block"){
							etGt('asistencia').style.display = "block";	
						}else{
							etGt('asistencia').style.display = "none"
								if(etGt('proovedor')){
									etGt('proovedor').className = "lastElem";
								}
								if(etGt('clientes')){
									etGt('clientes').style.display = "none";
								}
								if(etGt('elemento')){
									etGt('elemento').className = "bloque1";
								}
								if(etGt('cliente')){
									etGt('cliente').style.display = "none";
								}
								$('.temas a').click(function(){
									var nueURL = this.href
									this.href = nueURL + '?'+completeURL
								})
								
								/*$('a').click(function(){ 
									var urlA = this.href
									this.href = urlA + '?'+completeURL;
									console.log(this.href)						  
								});*/
						}
					}
					
					
				},_delay1);
			}
			currentOp.onmouseout = function(){
				clearTimeouts();
				var scope = this;
				_hideTimeout = setTimeout(function(){
					scope.getElementsByTagName("a")[0].className = "";
					try{scope.removeChild(_panelDown)} catch($error){};	
					
				},_delay2);
				
			}
		}
		if(loadedInIframe){
					GMFLEET.HideInterface();
				}
		
	}
	function clearTimeouts(){
		if(_showTimeout){
			clearTimeout(_showTimeout);
		}
		if (_hideTimeout){
			clearTimeout(_hideTimeout);	
		}	
	}
	function resetButtons($opInUse){
		
		for(var i=0; i<_menuButtons.length; i++){
			if(i != $opInUse) {
				_menuButtons[i].className = "";
			}
		}
	}
	function resetBlocks(){
		for(var i= 0; i<_panelBlocks.length; i++){	
			_panelBlocks[i].style.display = "none";	
		}
	}
	function updateSize($indice,$target){
		resetBlocks();
		for(var k = 0;k<_menuOptions.length;k++){
			_menuOptions[k].style.zIndex = "0";	
		}
		
		$target.style.zIndex = "3000";
		_panelBlocks[$indice].style.display = "block"
		var panelWidth = 0;
		var panelHeight = 0;
		var columns = ETNIA.getElementsByTagIn(_panelBlocks[$indice],"li");
		
		for(var i = 0; i<columns.length; i++){
			panelWidth+= Position.get(columns[i]).width;
			var tempHeight = Position.get(columns[i]).height;
			if(i!=columns.length-1){
				panelWidth+=18;	
			}
			if(tempHeight> panelHeight)
				panelHeight = tempHeight;
		}
		
		if(columns.length>1){
			var allColumnsEven = true;
			var innerUl = etGBT(_panelBlocks[$indice],'ul'); 
			for(i = 1; i<innerUl.length; i++){
				if((innerUl[i].style.height != innerUl[i-1].style.height) || innerUl[i].style.height == "auto"){
					allColumnsEven = false;	
				}
			}
			if(!allColumnsEven){
				for(i = 0; i<innerUl.length; i++){
					innerUl[i].style.height = (tempHeight-15) + "px";	
				}
			}
		}

	
		var nWidth = (panelWidth + 10);
		
		_panelDown.style.width = nWidth + 'px';
		_panelDown.style.height = (panelHeight+10) + 'px';
		
		if($indice == 3){
			_panelDown.style.left =  -(nWidth-(Position.get($target).width-3))+'px';
		} else {
			_panelDown.style.left = '0px';
		}
		
		_panelBlocks[$indice].style.width = nWidth + 'px';
		_panelBlocks[$indice].style.height = (panelHeight+10) + 'px';
		
	}
	
	TopMenu();
}

GMFLEET.openFormsIframe = function($formURL){
	var fr = etGt('formsIFrame');
	fr.style.display = "block";
	fr.src = $formURL;
}


//----------------------------------------------------------Vehicles Section-------------------------------------------------------------------
GMFLEET.VehicleSection = function(){
	var _classScope = this;
	var _imageContainer = etGt("carImage");
	var _textContainer = etGt("carDescription");
	var _titleContainer = etGt("imageTitle");
	var _chevroletElements = getArrayFromCollection(etGt("listaAutosVehiculos").getElementsByTagName("li")).concat(getArrayFromCollection(etGt("listaAutosVehiculos2").getElementsByTagName("li")));
	var _buickElements = etGt("divBuickVehiculos").getElementsByTagName("li");
	var _gmcElements = etGt("divGmcVehiculos").getElementsByTagName("li");
	var _cadillacElements = etGt("divCadillacVehiculos").getElementsByTagName("li");
	var _chevroletInfo;
	var _buickInfo;
	var _matizInfo;
	var _gmcInfo;
	var _cadillacInfo;
	var _xmlRequest;

	function VehicleSection(){
		loadInfoXML()
	}
	function loadInfoXML(){
		_xmlRequest=createXMLHttpRequest();
		requestData(_xmlRequest, "xml/autosFlotillas.xml", "", xmlReady, "GET");
	}
	function xmlReady(){
		if (_xmlRequest.readyState == 4) {
			if (_xmlRequest.status == 200) {
				setInfo();
			}
			serviceRequest = null;
		}	
	}
	function setInfo(){
		var infoXML = _xmlRequest.responseXML;
		var brands = infoXML.getElementsByTagName("marca");
		_chevroletInfo = findInfoByBrand(brands, "Chevrolet");
		_buickInfo = findInfoByBrand(brands, "Buick");
		_matizInfo = findInfoByBrand(brands, "Matiz");
		_gmcInfo = findInfoByBrand(brands, "GMC");
		_cadillacInfo = findInfoByBrand(brands, "Cadillac");
		setVehicleInfo(_chevroletInfo.getElementsByTagName("auto"), 0);
		setEvents(_chevroletElements, _chevroletInfo.getElementsByTagName("auto"))
		setEvents(_buickElements, _buickInfo.getElementsByTagName("auto"))
		//setEvents(_matizElements, _matizInfo.getElementsByTagName("auto"))
		setEvents(_gmcElements, _gmcInfo.getElementsByTagName("auto"))
		setEvents(_cadillacElements, _cadillacInfo.getElementsByTagName("auto"))
		
	}
	function setEvents($elements, $info){
		for (var i = 0; i<$info.length; i++){
			var links = $elements[i].getElementsByTagName("a");
			var pdfLink = links[0];
			var carModel = links[1];
			var currentInfo = $info[i];
			var textNode = document.createTextNode("");
			carModel.appendChild(textNode);
			carModel.firstChild.nodeValue = currentInfo.getAttribute("nombre");
			carModel.setAttribute("linkPosition",i);
			carModel.infoElements = $info;
			pdfLink.href = currentInfo.getElementsByTagName("pdf")[0].firstChild.nodeValue;
			attachEventListener(carModel, "mouseover" ,function($event){updateInfo(CustomEvent($event,true))},false);
			
		}
	}
	function updateInfo($target){
		var info = $target.infoElements;
		var index = $target.getAttribute("linkPosition");
		setVehicleInfo(info, index);
		
	}
	function setVehicleInfo($info,$index){
		var description = $info[$index].getElementsByTagName("descripcion")[0].firstChild.nodeValue;
		_textContainer.firstChild.nodeValue = description;
		_imageContainer.src = "/imgs/vehiculos/blank.jpg";
		_imageContainer.src = $info[$index].getElementsByTagName("imgAuto")[0].firstChild.nodeValue;
		_titleContainer.src = $info[$index].getElementsByTagName("imgTitulo")[0].firstChild.nodeValue;
	}
	
	
	function findInfoByBrand($info, $brand){
		var brandInfo = null;
		for (var i =0; i<$info.length; i++){
			if ($info[i].getAttribute("nombre") == $brand){
				brandInfo = $info[i];
			}
		}
		return brandInfo;
	}
	
	VehicleSection();
}

function getArrayFromCollection($collection){
	var arrayCollection = [];
	for(var i = 0; i<$collection.length; i++){
		arrayCollection.push($collection[i]);
	}
	return arrayCollection;
}

var CustomEvent = function($event,$preventDefault){
	var ie_var = "srcElement";
	var moz_var = "target";
	var eTarget;
	if($event[moz_var])eTarget = $event[moz_var];else eTarget=$event[ie_var];	
	if($preventDefault){
		if($event.preventDefault)$event.preventDefault();
		$event.returnValue = false;
	}
	return eTarget;
}


//---------------------------------------------------------Legales Section ------------------------------------------------------
function DialogBox(title, htmlContents) {

	var dialogBackground = document.createElement('div');
	dialogBackground.className = "dialogBackground";
	dialogBackground.style.height = (Position.get(document.body).height+30) + "px";
	dialogBackground.setAttribute("id", "dialogBackground");
	var dialogBox = document.createElement('div');
	dialogBox.className = "dialogBox";
	dialogBox.setAttribute("id", "dialogBox");

	var dialogBoxContents = "";
	dialogBoxContents += "<table width='100%'><tr>";
	dialogBoxContents += "<td width='100%' class='dialogTitle'>" + title + "</td>";
	dialogBoxContents += "<td><a href='' onclick='closeDialogBox();return false'>X</a></td>";
	dialogBoxContents += "</tr>";
	dialogBoxContents += "<tr>";
	dialogBoxContents += "<td>" + htmlContents + "</td>";
	dialogBoxContents += "</tr></table>";
	dialogBox.innerHTML = dialogBoxContents;
	document.body.appendChild(dialogBox);
	document.body.appendChild(dialogBackground);

}

function closeDialogBox() {
	document.body.removeChild(document.getElementById('dialogBackground'));
	document.body.removeChild(document.getElementById('dialogBox'));
}

	
	
GMFLEET.HideInterface = function(){
	
	
		/*$('a').click(function(){ 
			var urlA = this.href
			this.href = urlA + '?'+completeURL;
			});*/
	
	//var flashContainer=$('#flashContainerContact');
	//alert(flashContainer.length);
	//flashContainer.html('');
	
	if(etGt('footerBrands')){
	etGt('footerBrands').style.display = "none";
	}
	
	if(etGt('menu_header')){
	etGt('menu_header').style.display = "none";
	}
	
	if(etGt('SecondFloorLocalice')){
	etGt('SecondFloorLocalice').style.display = "none";
	}
	
	if(etGt('marcas')){
	etGt('marcas').style.display = "none";
	}
	
	if(etGt('distribuidores')){
	etGt('distribuidores').style.display = "none";
	}
	
	if(etGt('popMenu')){
	etGt('popMenu').className = ""
	etGt('popMenu').removeAttribute("href");
	var dealersMenu = ""
	}
	
	if(etGt('ally')){
	etGt('ally').className = ""
	etGt('ally').removeAttribute("href");
	}
	
	if(etGt('fleetsTopOp7')){
		$('#fleetsTopOp7, #fleetsTopOp1, #logo a,#fleetsTopOp2,#fleetsTopOp3,#fleetsTopOp4,#fleetsTopOp5,#fleetsTopOp6').click(function(){
			var iframeURL = this.href
			this.href = iframeURL + '?'+completeURL
		})
		/*var disURL = document.referrer;
		//alert(disURL);
	
		if(disURL.indexOf('?')== -1){
		alert('NO TIENE ?')
		etGt('fleetsTopOp7').setAttribute("href","index.html");
		alert(
		}else{
		alert('SI TIENE ?')	
		var newDir =disURL.split('?');
		newDir = newDir[0] + "ContactUsForm"
		alert(newDir);
		etGt('fleetsTopOp7').setAttribute("href",newDir);
		etGt('fleetsTopOp7').setAttribute("target","_blank");
		}*/
		//etGt('fleetsTopOp7').style.display = "none";
		
		
	}
	
	
}






