/*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;
})();

var debVal = 0;
var ETNIA = ETNIA || {};
var etGt = function($id){return document.getElementById($id);}
var etGBT = function($tgt,$tag){return $tgt.getElementsByTagName($tag);}
ETNIA.attachEventListener = function(target,eventType,functionRef,capture){
	if(typeof target.addEventListener!="undefined"){
		target.addEventListener(eventType,functionRef,capture);
	} else if(typeof target.attachEvent!="undefined"){
		if(target["on"+eventType]){
			var prevFunction = target["on"+eventType];
			var tempFunction = function(){var eventScope=this; prevFunction(event,eventScope);functionRef(event,eventScope)};
			target["on"+eventType] =tempFunction;
		} else {
			target["on"+eventType] = functionRef;
		}
	}else {
		return false;
	} 
	return true;
};
ETNIA.detachEventListener = function(target,eventType,functionRef,capture){
	if(typeof target.addEventListener!="undefined"){
		target.removeEventListener(eventType,functionRef,capture);
	} else if(typeof target.attachEvent!="undefined"){
		target["on"+eventType] = null;
	}else {
		return false;
	} 
	return true;
};
var etAE = ETNIA.attachEventListener; 
var etDE = ETNIA.detachEventListener;
ETNIA.getObjById = function($elemsToSearch,$id){
	for(var i = 0; i<$elemsToSearch.length; i++){
		if($elemsToSearch[i].id == $id){
			return $elemsToSearch[i];
		}
	}
	return null;
}
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.customEvent = function($event,$preventDefault,$currentTarget){
	var ie_var = "srcElement";
	var moz_var = "target";
	var eventInfo = {};
	eventInfo.event = $event;
	eventInfo.currentTarget = $currentTarget;
	if($preventDefault){
		if($event.preventDefault)$event.preventDefault();
		$event.returnValue = false;
	}
	return eventInfo;
}
ETNIA.eventHandler = function($dispatch,$args,$prevent){
	var handler;
	handler = function($event,$eventScope){
		if(!$event)$event=event;
		if(!$eventScope)$eventScope=this;
		if($dispatch)
			$dispatch(ETNIA.customEvent($event,$prevent,$eventScope),$args);
		else
			ETNIA.customEvent($event,$prevent,$eventScope);
	}
	return handler;
}
ETNIA.createXMLHttpRequest =function() {
	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;
}
ETNIA.requestData = function(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);
    }
}
ETNIA.callXMLService = function($service,$dispatch,$serviceParam,$method){
	var serviceRequest =ETNIA.createXMLHttpRequest();
	ETNIA.requestData(serviceRequest,$service,$serviceParam,parseInfo,$method);
	function parseInfo(){
		if (serviceRequest.readyState == 4) {
			if (serviceRequest.status == 200) {
				var xmlResponse = serviceRequest.responseXML;
				$dispatch(xmlResponse);
			} else {
				return null;	
			}
			serviceRequest = null;
		}	
	}
}
var miAuto = 23;
ETNIA.extend =function(Child, Parent, OverrideProps){
	var F = function(){};
	F.prototype = Parent.prototype;
	Child.prototype = new F();
	Child.prototype.constructor = Child;
	Child.uber = Parent.prototype;
}
ETNIA.getInnerNodes = function($parentNode,$nodeTagName){
	var valueToReturn = ''; 
	if($parentNode.getElementsByTagName($nodeTagName)[0] == undefined){
		valueToReturn = '';	
	} else {
		valueToReturn = $parentNode.getElementsByTagName($nodeTagName)[0];
	}
	return valueToReturn;
}
ETNIA.getInnerNodeValue = function($parentNode,$nodeTagName){
	var valueToReturn = '';
	var valueIsInChildNodes = false;
	if($parentNode.getElementsByTagName($nodeTagName)[0] == undefined){
		valueToReturn = '';	
	} else {
		valueToReturn = $parentNode.getElementsByTagName($nodeTagName)[0].firstChild.nodeValue;
	}
	for(var i = 0; i< $parentNode.childNodes.length; i++){
		if($parentNode.childNodes[i].firstChild){
			if($parentNode.childNodes[i].firstChild.nodeValue == valueToReturn){
				valueIsInChildNodes = true;
			}
		}
	}
	if(!valueIsInChildNodes)valueToReturn = "";
	return valueToReturn;
}
ETNIA.getNodeValue = function($nodesByTagName){
	var valueToReturn = ''; 
	if($nodesByTagName[0] == undefined){
		valueToReturn = '';	
	} else {
		valueToReturn = $nodesByTagName[0].firstChild.nodeValue;
	}
	return valueToReturn;
}
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;
}
ETNIA.getElementsByIdIn= function($parentNode, $id){
	var elementsToReturn = [];
	for(var j=0; j<$parentNode.childNodes.length; j++){
		if($parentNode.childNodes[j].id==$id){
			elementsToReturn.push($parentNode.childNodes[j]);
		}
	}
	return elementsToReturn;		
}
ETNIA.menuOption = function($id,$url,$label){
	var menuLi = ETNIA.createDOMNode("li",{});
	var liAnchor = ETNIA.createDOMNode("a",{id:$id});
	var textLabel = document.createTextNode($label);
	liAnchor.appendChild(textLabel);
	liAnchor.href = $url;
	liAnchor.target = "_self";
	menuLi.appendChild(liAnchor);
	return menuLi;
}
ETNIA.contains = function($parentNode,nodeToSearch){
	var containsNode = false;
	for(var i = 0; i<$parentNode.childNodes.length; i++){
		if($parentNode.childNodes[i] == nodeToSearch){
			containsNode = true;
		}
	}
	return containsNode;
}
var etGINV = ETNIA.getInnerNodeValue;
var etGNV = ETNIA.getNodeValue;
ETNIA.XMLRollOverMenu = function($menuParent,$linksXMLURL,$styles,$optionXMLTag,$disableHide,$onElemReady,$linksPath){
	var _classScope = this;
	var _menuParent = $menuParent;
	var _linksXML;
	var _colorBackground;
	var _menuContainer;
	var _listContainer;
	var _hideTimeOut;
	var _showTimeOut;
	var _styles = $styles;
	var _mainOptions;
	var _menuLiElements;
	var _customHoverAction = function ($target,$background,$anchor,$type){};
	this.hideDelay = 200;
	this.showDelay = 200;
	var _hideDelay = this.hideDelay;
	var _showDelay = this.showDelay;
	var _optionXMLTag = $optionXMLTag;
	var _onXMLLoaded = function(){};
	var _onMenuElementsReady = function(){_menuContainer.style.display = "none";};
	var _externalHoverAction = function(){};
	this.customHoverAction = function($customHoverAction){
		_customHoverAction = $customHoverAction;
	}
	this.onMenuElementsReady = function($handler){
		_onMenuElementsReady = $handler;
	}
	this.onExternalHoverAction = function($handler){
		_externalHoverAction = $handler;
	}
	this.getMainOptions = function(){
		return _mainOptions;
	}
	this.menuLiElements = function(){
		return _menuLiElements;
	}
	this.getListContainer = function(){
		return _listContainer;	
	}
	function RollOverMenu(){
		if($onElemReady){
			_onMenuElementsReady = $onElemReady;	
		}
		_menuLiElements = new Array();
		if(!$optionXMLTag){
			_optionXMLTag = "opcion0";	
		}
		if(typeof($linksXMLURL) == "string"){
			ETNIA.callXMLService($linksXMLURL,xmlLoaded,"","GET");
		} else {
			_linksXML = $linksXMLURL;
			initMenuElements();
		}
		if(!$disableHide){
			ETNIA.attachEventListener(_menuParent,"mouseover",ETNIA.eventHandler(showMenu,null,false));
			ETNIA.attachEventListener(_menuParent,"mouseout",ETNIA.eventHandler(hideMenu,null,false));
		}
	}
	function xmlLoaded($xml){
		_linksXML = $xml;
		initMenuElements();		
	}
	function initMenuElements(){
		_menuContainer = ETNIA.createDOMNode("div",{id:etGNV(etGBT(_linksXML,"idContenedorPrincipal"))});
		_menuParent.appendChild(_menuContainer);
		_mainOptions = etGBT(_linksXML,_optionXMLTag);
		if(_styles.listBackground){
			_colorBackground = ETNIA.createDOMNode("div",{className:_styles.listBackground});
		}
		_listContainer = ETNIA.createDOMNode("ul");
		for(var i=0; i<_mainOptions.length; i++){
			var opURL = etGINV(_mainOptions[i],"url");
			if(opURL.indexOf("http://") == -1){
				opURL = $linksPath+opURL;
			}
			var option = menuOption("",opURL,etGINV(_mainOptions[i],"etiqueta"),_mainOptions[i].getAttribute("type"),etGINV(_mainOptions[i],"target"));
			option.setAttribute("opIndex",i);
			option.opInfo = _mainOptions[i];
			if(!_mainOptions[i].getAttribute("type")){
				ETNIA.attachEventListener(option,"mouseover",ETNIA.eventHandler(setMenuOptionOverEvents,null,true));
				ETNIA.attachEventListener(option,"mouseout",ETNIA.eventHandler(setMenuOptionOverEvents,null,true));
			}
			_listContainer.appendChild(option);
			_menuLiElements.push(option);
		}
		if(_colorBackground)
			_menuContainer.appendChild(_colorBackground);
		_menuContainer.appendChild(_listContainer);
		if(_colorBackground)
			_colorBackground.style.height = ((ETNIA.getNumericValue(ETNIA.css(_listContainer,"top"))*2)+Position.get(_listContainer).height) + "px";
		if(_styles.menuOptionBackground){
			for(var i=0; i<etGBT(_listContainer,"li").length; i++){
				var currentLi = etGBT(_listContainer,"li")[i];
				var currentLiBackground = etGBT(currentLi,"div")[0];
				if(currentLiBackground)
					currentLiBackground.style.height = Position.get(currentLi).height + "px";
			}
		}
		_onMenuElementsReady();
	}
	function setMenuOptionOverEvents($event){
		var tgt = $event.currentTarget;
		var background = etGBT(tgt,"div")[0];
		var optionAnchor = etGBT(tgt,"a")[0];
		if($event.event.type == "mouseover"){
			_customHoverAction(tgt,background,optionAnchor,"over");
			_externalHoverAction(tgt,"over");
		}else {
			_customHoverAction(tgt,background,optionAnchor,"out");
			_externalHoverAction(tgt,"out");
		}
	}
	
	function showMenu(){
		if(_hideTimeOut)
			clearInterval(_hideTimeOut);
		_showTimeOut = setTimeout(function(){_menuContainer.style.display = "block";},_showDelay);
	}
	function hideMenu(){
		if(_showTimeOut)
			clearInterval(_showTimeOut);
		_hideTimeOut = setTimeout(function(){_menuContainer.style.display = "none";},_hideDelay);	
	}
	
	function menuOption($id,$url,$label,$type,$target){
		var menuLi = ETNIA.createDOMNode("li",{});
		if($type == "espacio"){
			menuLi.className = _styles.blankSpace;
		} else {
			var liAnchor = ETNIA.createDOMNode("a",{id:$id});
			var textLabel = document.createTextNode($label);
			liAnchor.appendChild(textLabel);
			liAnchor.href = $url;
			if(!$target){
				$target = "_self";
			} 
			liAnchor.target = $target;
			if(_styles.menuOptionBackground){
				var optionBackground = ETNIA.createDOMNode("div",{className:_styles.menuOptionBackground});
				menuLi.appendChild(optionBackground);	
			}
			menuLi.appendChild(liAnchor);
		}
		return menuLi;
	}
	this.setMenuPosition = function($xPos,$yPos){
		_menuContainer.style.left = $xPos + "px";
		_menuContainer.style.top = $yPos + "px";
	}
	this.setDelays = function($show,$hide){
		_showDelay = $show;
		_hideDelay = $hide;
	}
	this.menuDisplay = function($display){
		_menuContainer.style.display = $display;
	}
	
	RollOverMenu();
}
var CHEVROLET = CHEVROLET || {};
CHEVROLET.XMLRollOverMenu = function($menuParent,$linksXMLURL,$styles,$optionXMLTag,$disableHide,$onElemReady,$linksPath){
	var _classScope = this;
	function XMLRollOverMenu(){
		if(!$linksPath){
			var cURL = document.location.toString();
			if(cURL.indexOf("stg.interalia.net") != -1){
				$linksPath = "http://stg.interalia.net/chevrolet2010/";
			} else if(cURL.indexOf("origin.fusion.pprod.e-gm.net") != -1){
				$linksPath = "http://origin.fusion.pprod.e-gm.net/content_data/LAAM/MX/es/GMMGM/showroom/chevrolet/";
			} else{
				$linksPath = "http://www.chevrolet.com.mx/content_data/LAAM/MX/es/GMMGM/showroom/chevrolet/";
			}
		}
		_classScope.constructor.uber.constructor.call(_classScope,$menuParent,$linksXMLURL,$styles,$optionXMLTag,$disableHide,$onElemReady,$linksPath);
		_classScope.customHoverAction(hoverAction);
	}
	function hoverAction($target,$background,$anchor,$type){
		if($type == "over"){
			if($background){
				$background.className = $styles.menuOptionBackground + "Hover";
			}
		} else {
			if($background)
				$background.className = $styles.menuOptionBackground;
		}
		
	}
	XMLRollOverMenu();
}
ETNIA.extend(CHEVROLET.XMLRollOverMenu,ETNIA.XMLRollOverMenu);
CHEVROLET.XMLRollOverMultipleMenu = function($menuParent,$linksXMLURL,$styles,$imgsPath){
	var _classScope	= this;
	var _firstLevelOps;
	var _firstLevelElems;
	var _firstListContainer;
	var _firstMenuDisplay;
	var _infoPanel;
	var _panelShowTimeout;
	var _panelHideTimeout;
	var _alphaImgsExt;
	var _stdImgsExt;
	var _linksPath;
	
	function XMLRollOverMultipleMenu(){
		var cURL = document.location.toString();
		var loadedInIframe = window.parent!=window.self;
		if(loadedInIframe){
			CHEVROLET.HideInterface();
		}
		
		
		if(cURL.indexOf("stg.interalia.net") != -1){
			_linksPath = "http://stg.interalia.net/chevrolet2010/";
		} else if(cURL.indexOf("origin.fusion.pprod.e-gm.net") != -1){
			_linksPath = "http://origin.fusion.pprod.e-gm.net/content_data/LAAM/MX/es/GMMGM/showroom/chevrolet/";
		} else {
			_linksPath = "http://www.chevrolet.com.mx/content_data/LAAM/MX/es/GMMGM/showroom/chevrolet/";
		}
		
		
		_classScope.constructor.uber.constructor($menuParent,$linksXMLURL,$styles,null,null,initSecondLevelMenu,_linksPath );
		_alphaImgsExt = "png";
		_stdImgsExt = "png";
		try{if(imagesForIE6){_alphaImgsExt="gif";_stdImgsExt="jpg"}}catch(e){};
		_infoPanel = new CHEVROLET.VehiclesMenuPanel($imgsPath,_alphaImgsExt,_stdImgsExt,_linksPath);
		
	}
	function initSecondLevelMenu(){
		_firstLevelOps = _classScope.getMainOptions();
		_firstLevelElems = _classScope.menuLiElements();
		_firstListContainer = _classScope.getListContainer();
		_firstMenuDisplay = _classScope.menuDisplay;
		for(var i = 0; i<_firstLevelOps.length; i++){
			if(etGBT(_firstLevelOps[i],"submenu").length!=0){
				var subMenuParentContainer = _firstLevelElems[i];
				var subMenu = new CHEVROLET.XMLRollOverMenu(subMenuParentContainer,etGBT(_firstLevelOps[i],"submenu")[0],$styles,"opcion1",null,function(){},_linksPath);
				subMenu.onExternalHoverAction(externalHoverAction);
				subMenu.setDelays(200,200);
				subMenu.setMenuPosition(Position.get(_firstListContainer).width+5,-14);
				subMenu.menuDisplay("none");
			}
		}
		_firstMenuDisplay("none");
	}
	function externalHoverAction($tgt,$type){
		var panel = _infoPanel.panel();
		if($type == "over"){
			if(_panelHideTimeout)
				clearTimeout(_panelHideTimeout);
			_panelShowTimeout = setTimeout(function(){updateInfoPanel($tgt,panel)},200);
		} else {
			if(_panelShowTimeout)
				clearTimeout(_panelShowTimeout);
			_panelHideTimeout = setTimeout(function(){panel.style.display = "none";},200);
		}
	}
	function updateInfoPanel($panelParent,$panel){
		$panel.style.display = "block";
		if(!ETNIA.contains($panelParent,$panel)){
			$panelParent.appendChild($panel)
		}
		var opIndex = Number($panelParent.getAttribute("opIndex"));
		var topDestiny = ((-3*(opIndex+1))+(-20*opIndex))-11;
		$panel.style.top = topDestiny+"px";
		var panelInfo = etGBT($panelParent.opInfo,"panelInfo")[0];	
		_infoPanel.updatePanelInfo(panelInfo);
		
	}
	XMLRollOverMultipleMenu();
}
ETNIA.extend(CHEVROLET.XMLRollOverMultipleMenu,CHEVROLET.XMLRollOverMenu);
CHEVROLET.VehiclesMenuPanel = function($imgPath,$imgExt,$stdImgExt,$linksPath){
	var _classScope = this;
	var _panelWrapper;
	var _mainContainer;
	var _title;
	var _vehicleImageContainer;
	var _vehicleImage;
	var _columnsContainer;
	var _panelInfo;
	var _panelTopPart;
	var _panelTopPartBg;
	var _panelBottomPartBg;
	var _currentInfo;
	var _panelSubmenuContainer;
	var _panelSubmenu;
	var _panelRightColumn;
	var _modelsInfo;
	var _currentModelOptions;
	var _modelOverviewBt;
	var _panelShowTimeout;
	var _modelLinks;
	this.panel = function(){
		return _panelWrapper;
	}
	function VehiclesMenuPanel(){
		_modelLinks = new Array();
		_panelWrapper = ETNIA.createDOMNode("div",{id:"vehiclesMPanelWrapper"});
		_mainContainer = ETNIA.createDOMNode("div",{id:"vehiclesMPanelMainConainer"});
		_panelTopPart = ETNIA.createDOMNode("div",{id:"vehiclesMPanelTopPart"});
		_panelTopPartBg = ETNIA.createDOMNode("div",{id:"vehiclesMPanelTPBg"});
		_panelBottomPartBg = ETNIA.createDOMNode("img",{id:"vehiclesMPanelBPBg"});
		_panelBottomPartBg.src = $imgPath + "fondo_pie_menu."+$imgExt;
		if($imgExt == "gif"){
			_panelBottomPartBg.style.filter = "alpha(opacity=85)";
		}
		_panelTitle = ETNIA.createDOMNode("h2",{id:"vehiclesMPanelTitle"});
		_vehicleImageContainer = ETNIA.createDOMNode("div",{id:"vehiclesMPanelImageContainer"});
		_vehicleImage = ETNIA.createDOMNode("img",{id:"vehiclesMPanelImage"})
		_columnsContainer = ETNIA.createDOMNode("div",{id:"vehiclesMPanelColumnsContainer"});
		_panelSubmenuContainer = ETNIA.createDOMNode("div",{id:"vehiclesMPanelMenuContainer"});
		_panelRightColumn =  ETNIA.createDOMNode("div",{className:"vehiclesMPanelRightColumn"});
		initCurrentModelOptions();
		_panelRightColumn.appendChild(_currentModelOptions);
		var titleText = document.createTextNode("");
		_vehicleImageContainer.appendChild(_vehicleImage);
		_columnsContainer.appendChild(_panelSubmenuContainer);
		_columnsContainer.appendChild(_panelRightColumn);
		_panelTitle.appendChild(titleText);
		_panelTopPart.appendChild(_panelTopPartBg);
		_panelTopPart.appendChild(_panelTitle);
		_panelTopPart.appendChild(_vehicleImageContainer);
		_panelTopPart.appendChild(_columnsContainer);
		_mainContainer.appendChild(_panelBottomPartBg);
		_mainContainer.appendChild(_panelTopPart);
		_panelWrapper.appendChild(_mainContainer);
	}
	function initCurrentModelOptions(){
		_currentModelOptions = 	ETNIA.createDOMNode("ul",{className:"vehiclesMPanelRightColumn"});
		var modelOVCont = ETNIA.menuOption("vehiclesMPanelModelOv","http://chevrolet.com.mx","Ver modelo");
		var firstLink = ETNIA.menuOption("","http://chevrolet.com.mx","Cotizacion");
		firstLink.className = "firstElem";
		var secondLink = ETNIA.menuOption("","http://chevrolet.com.mx","Build your own");
		_modelLinks.push(etGBT(firstLink,"a")[0],etGBT(secondLink,"a")[0]);
		_modelOverviewBt = etGBT(modelOVCont,"a")[0];
		_currentModelOptions.appendChild(modelOVCont);
		_currentModelOptions.appendChild(firstLink);
		_currentModelOptions.appendChild(secondLink);
	}
	this.updatePanelInfo = function($infoXML){
		if(_panelSubmenu && $infoXML != _panelInfo){
			_panelSubmenuContainer.removeChild(_panelSubmenuContainer.firstChild);
		} 
		_panelInfo = $infoXML;
		_modelsInfo = etGBT(_panelInfo,"modelo");	
		_currentInfo = _modelsInfo[0];
		if(_modelsInfo.length>1){
			_panelSubmenuContainer.style.display = "block";	
		} else {
			_panelSubmenuContainer.style.display = "none";
		}
		if(!_panelSubmenuContainer.firstChild){
			_panelRightColumn.appendChild(_currentModelOptions);
			_currentModelOptions.style.left = "0px";
			_currentModelOptions.style.top = "0px";
			_panelSubmenu = new CHEVROLET.XMLRollOverMenu(_panelSubmenuContainer,_panelInfo,{menuOptionBackground:"optionBackground",menuOptionBackground:"optionBackground",blankSpace:"menuBlankSpace"},"modelo",true,function(){},$linksPath);
			updateContent(etGINV(_currentInfo,"titulo"),etGINV(_currentInfo,"image"),etGINV(_currentInfo,"url"),etGBT(_currentInfo,"link"),etGINV(_currentInfo,"target"));
			_panelSubmenu.onExternalHoverAction(externalHoverAction);
			_panelSubmenu.setDelays(200,200);
			_panelSubmenu.menuDisplay("block");
		}
	}
	function externalHoverAction($tgt,$type){
		if($type == "over"){
			if(_panelShowTimeout)
				clearTimeout(_panelShowTimeout);
			_panelShowTimeout = setTimeout(function(){updatePanelInnerContent($tgt)},200);
		}	
	}
	function updatePanelInnerContent($tgt){
		if(!ETNIA.contains($tgt,_currentModelOptions)){
			$tgt.appendChild(_currentModelOptions);
		}
		_currentModelOptions.style.left = "170px";
		var topDestiny = Position.get($tgt).top - Position.get(_columnsContainer).top;
		updateContent(etGINV($tgt.opInfo,"titulo"),etGINV($tgt.opInfo,"image"),etGINV($tgt.opInfo,"url"),etGBT($tgt.opInfo,"link"),etGINV($tgt.opInfo,"target"));
		_currentModelOptions.style.top =(-topDestiny)+"px";
	}
	function updateContent($title,$imgURL,$overviewURL,$links,$overViewTarget){
		if(_vehicleImage.src.indexOf($imgPath + $imgURL+"."+$stdImgExt) == -1){
			_vehicleImage.style.display = "none";
			ETNIA.attachEventListener(_vehicleImage,"load",ETNIA.eventHandler(function(){_vehicleImage.style.display = "block";},null,true));
			_vehicleImage.src = $imgPath + $imgURL+"."+$stdImgExt;
			_panelTitle.firstChild.nodeValue = $title;
			var opURL2 =$overviewURL;
			if(opURL2.indexOf("http://") == -1){
				opURL2 = $linksPath+opURL2;
			} 
			_modelOverviewBt.href =opURL2;
			
			if(!$overViewTarget){
				$overViewTarget = "_self";	
			}
			_modelOverviewBt.target = $overViewTarget;
			for(var i=0; i<_modelLinks.length; i++){
				_modelLinks[i].style.display = "none";	
			}
			for(var i=0; i<$links.length; i++){
				_modelLinks[i].style.display = "block";
				_modelLinks[i].firstChild.nodeValue = etGINV($links[i],"etiqueta");
				var opURL =etGINV($links[i],"url");
				var opTarget = etGINV($links[i],"target");
				if(opURL.indexOf("http://") == -1){
					opURL = $linksPath+opURL;
				} 
				_modelLinks[i].href = opURL;
				if(!opTarget){
					opTarget = "_self";
				}
				_modelLinks[i].target = opTarget;
			}
		}
	}
	VehiclesMenuPanel();
}

CHEVROLET.HideInterface = function(){
	if(etGt('containerHeaderHome'))
		etGt('containerHeaderHome').style.display = 'none';
	if(etGt('containerHeader'))
		etGt('containerHeader').style.display = 'none';
	if(etGt('containerContentModelo')){
		var linkScope = ETNIA.getElementsByIdIn(etGt('containerContentModelo'),'colDescribeA')[0];
		ETNIA.getElementsByIdIn(linkScope,'link1')[0].style.display = 'none';
	}
	if(etGt('containerFooter'))
		etGt('containerFooter').style.display = 'none';
}