function findPosX(obj,intid)
{
	
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			if ( (obj.id!="zonaBotonera") && (obj.id!="cabecera") && (obj.id!="zonaPagina") )
			{
				curleft += obj.offsetLeft
			}
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
	

}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
		
	if (BrowserDetect.version>'7') curtop+=60; // ajuste vertical explorer 8+
	return curtop;
}

function setOpacity(obj, svalue) {
	obj.style.opacity = svalue/100;
	obj.style.filter = 'alpha(opacity=' + svalue + ')';
	obj = null;
}

var oInterval = null;

var intBlendNumber = 0;
var intActiveNumber = 0;
function blendIn(intId){
	if(intId == 0)
		return;
	var objDiv = document.getElementById('divN' + intId );
	var nTopPos = parseInt(objDiv.style.top)
	if(nTopPos >= intMoveDownOffset-20){
		objDiv.style.top = intMoveDownOffset;
		
		//alert (navigator.appVersion);
		//if (navigator.appVersion.indexOf('MSIE 7') != -1)
		
		if (BrowserDetect.version=='7')
		{	
			objDiv.style.clip="rect(0, 500, 500, 0)";
		}
		window.clearInterval(oInterval);
		oInterval = null;
		intBlendNumber = 0;
		intMoveDownOffset = 0;
		intMoveDownObjHeight = 0;
	}else{
		intBlendNumber += 1;
		objDiv.style.top = parseInt(objDiv.style.top)+intBlendNumber;
		nn = intMoveDownOffset - parseInt(objDiv.style.top);
		
		if (BrowserDetect.version=='7')
		{
			objDiv.style.clip="rect("+nn+", 500, 500, 0)";	
		}
	
		setOpacity(objDiv, 95);
		objDiv = null;
	}
}


var EsExplorer = navigator.appName.indexOf('xplorer') != -1;

var intMoveDownOffset = 0;
function showMenu(intId)
{
	var area_negocio_actual=0;
	var producto_area_negocio_actual=0;
	
	for (var bucAN = 0; bucAN <= cont_area_negocio; bucAN++)
	{
		eval ('subMenu('+(1*11+bucAN) +',cont_area_negocio,\'inv\');');
		eval ('subMenu('+(1*21+bucAN) +',cont_producto_area_negocio,\'inv\');');
	}
	
	if(intId == intActiveNumber)
		return false;
	
	hideAll(intId);
	var objDiv = document.getElementById('divN' + intId );
	if(objDiv == null)
		return false;
	var objTd = document.getElementById('menuN'  + intId );	
	
	
	var xCapaSM = findPosX(objTd,intId);
	if (EsExplorer) xCapaSM += 0;
	//objDiv.style.left 	=  xCapaSM + 'px';
	objDiv.style.left 	=  xCapaSM + 'px';
	
	intMoveDownOffset = findPosY(objTd )+objTd.offsetHeight;
	objDiv.style.top 	= findPosY(objTd )+objTd.offsetHeight - objDiv.offsetHeight;
	

	if (EsExplorer) intMoveDownOffset = 101;
	
 
	if (!EsExplorer) {objDiv.style.top='102px';}

	menuOFF();
	objTd.className="LinkMenuON";
	if (EsExplorer) {
 	setOpacity(objDiv, 0);
	oInterval = window.setInterval("blendIn("+ intId +")", 10);
	intActiveNumber = intId;
	}
	
	

	return false;
	

}

function menuOFF()
{
	for (buc = 11; buc < 16; buc++)
	if (document.getElementById('menuN'+buc)) document.getElementById('menuN'+buc).className="LinkMenu";
}



function hideAll(intId)
{
	
	menuOFF();
	switchParentObject();
	
	var x = document.getElementsByTagName('div');
	strTest = "";
	for (var i=0;i<x.length;i++) {
		if(x[i].id.indexOf("divN") != -1){
			if(x[i].id != "divN"+intId)
				x[i].style.left = "-2000px";
		}
		
	}
	x = null;
	
	window.clearInterval(oInterval);
	oInterval = null;
	intBlendNumber = 0;
	intActiveNumber = 0;
	return false;
}

var objMainMenuActive = null;
var intMainMenuActiveHrefId = null;
var intMainMenuActiveStyle = 0;

function switchParentObject(){
	if(objMainMenuActive != null){
	
			if(intMainMenuActiveStyle == 1){
				switchMN_GREY(objMainMenuActive,intMainMenuActiveHrefId);
			}else{
				switchMN_WHITE(objMainMenuActive,intMainMenuActiveHrefId);
			}
		objMainMenuActive = null;
		intMainMenuActiveHrefId = null;
		intMainMenuActiveStyle = 0;
	}
}

function switchMN_RED(objTD,intId){
	switchParentObject();
	if(objTD.className.indexOf("_Active") != -1)
		return false;
	var objHref = document.getElementById('mnA_' + intId );
	objTD.style.background = "#E60017";
	objHref.style.color = "#ffffff";
	
	if(switchMN_RED.arguments[2] != null)
		intMainMenuActiveStyle = switchMN_RED.arguments[2];
	objMainMenuActive = objTD;
	intMainMenuActiveHrefId = intId;
}

function switchMN_GREY(objTD,intId){
	var objHref = document.getElementById('mnA_' + intId );
	objTD.style.background = "#999999";
	objHref.style.color = "#ffffff";
}

function switchMN_WHITE(objTD,intId){
	var objHref = document.getElementById('mnA_' + intId );
	objTD.style.background = "#ffffff";
	objHref.style.color = "#464646";
}


function switchShowAndHide(strObject){
	var obj = document.getElementById(strObject);
	if(obj.style.display == "block")
		obj.style.display = "none";
	else
		obj.style.display = "block";
}

function showAndHideAllVacancies(intObjectId){
	var obj1 = null;
	var obj2 = null;
	obj1 = document.getElementById("oReducedBlock_"+intObjectId);
	obj2 = document.getElementById("oFullBlock_"+intObjectId);
	if(obj2.style.display == "block"){
		obj1.style.display = "block";
		obj2.style.display = "none";
	}else{
		obj2.style.display = "block";
		obj1.style.display = "none";
	}
	for(var i=1; i < 25; i++){
		
		if(document.getElementById("oReducedBlock_"+i) == null)
			break;
		if(i != intObjectId){
			obj1 = document.getElementById("oReducedBlock_"+i);
			obj2 = document.getElementById("oFullBlock_"+i);
			obj1.style.display = "block";
			obj2.style.display = "none";
		}
	}
}

function switchNavigationObjects(strActiveObject, strHiddenObject){
	var obj1 = document.getElementById(strActiveObject);
	var obj2 = document.getElementById(strHiddenObject);
	obj1.style.display = "none";
	obj2.style.display = "block";
}

function fncPreImgs(){
	if (document.images)
	{
		this.objNorImg		= fncPreImgs.arguments[0];	
		this.objPreImg		= new Array();
		for (var z=1; this.objNorImg.length ;z++)
		{
			if (!this.objNorImg[z])	break;
			this.objPreImg[-z]		= new Image();
			this.objPreImg[-z].src	= this.objNorImg[z];
			this.objPreImg[z]		= new Image();
			this.objPreImg[z].src	= this.objNorImg[z].slice(0,(this.objNorImg[z].length-4))
			+"_m"
			+this.objNorImg[z].slice((this.objNorImg[z].length-4),this.objNorImg[z].length);
			//document.write("Preload Image "+z+" pfad: "+ this.objPreImg[z].src+"<br>");
			//document.write("Preload Image -"+z+" pfad: "+ this.objPreImg[-z].src+"<br>");
		}
		this.preloadFlag = true;
	}
}

function changeImages() {
	if (objIMG.preloadFlag) {
		var result;
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			if (!isNaN(changeImages.arguments[i+1])){
				result = objIMG.objPreImg[-(changeImages.arguments[i+1])].src;
			}else if(changeImages.arguments[i+1].length <= 4) {
				result = objIMG.objPreImg[parseInt(changeImages.arguments[i+1])].src;
			}else{
				result = changeImages.arguments[i+1];
			}
			document[changeImages.arguments[i]].src = result;
		}
	}
}

function changeColor(strObj,strColor){
	var obj = document.getElementById(strObj);
	obj.style.color = strColor;
}

function switchClass(strObj,strClass){
	document.getElementById(strObj).className = strClass;
}

var arrImage = new Array(); 
var objIMG = new fncPreImgs(arrImage);

function subMenu (sn,op,vis) {
	
	/*alert ("sn: " + sn + ", op: " + op + ", vis: " + vis);*/
	
	if (op > 0) for (var buc=1; buc <= op;buc++)
	{if (document.getElementById("subN_"+sn+"_"+buc)) document.getElementById("subN_"+sn+"_"+buc).className="tr_"+vis;}
	
	if (vis=="vis") {if (document.getElementById("mN_"+sn)) document.getElementById("mN_"+sn).className="linkDespleON";} 
	else {if (document.getElementById("mN_"+sn)) document.getElementById("mN_"+sn).className="linkDesple";} 
}

/////Puesto por borja
var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari",
			versionSearch: "Version"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			   string: navigator.userAgent,
			   subString: "iPhone",
			   identity: "iPhone/iPod"
	    },
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();
