fadedout = 0;

function selectLang(idx) {
   var locale = locales[idx];
   collapseLandLangPulldown();
   changelang(idx);
}

function hiLight(langImg, idx, over) {
   langImg.src = (over) ? langOverImgs[idx].src : langImgs[idx].src;
}

function createTooltip(id) {
   var tt = document.createElement("DIV");
   tt.id = id;
   tt.style.border='none';
   tt.style.position='absolute';
   document.body.appendChild(tt);
   return tt;
}

function findPos(obj) {
	var curleft = 0;
    var curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
    return [curleft,curtop];
}

function getLangPulldownMenu(img) {
    var pdDiv = createTooltip('langselection');
    var top = img.clientY;
    var pos = findPos(img);
    pdDiv.style.left = (pos[0] + 3) + 'px';
    pdDiv.style.top = (pos[1]+ 21) + 'px';
    return pdDiv;
}

function runLangPulldown(img) {
    var langPulldown = document.getElementById('langselection');
    if (langPulldown != null) {
        collapseLandLangPulldown()
    }
    else {
        expandLangPulldown(img);
    }
}

function collapseLandLangPulldown() {
    var langPulldown = document.getElementById('langselection');
    if (langPulldown != null) {
        langPulldown.style.visibility='hidden';
        document.body.removeChild(langPulldown);
        langPulldown = null;
    }
}

function expandLangPulldown(img) {
    var langPulldown = getLangPulldownMenu(img);
    langPulldown.innerHTML=getPulldownHTML();
    langPulldown.style.visibility='visible';
}

function getPulldownHTML() 
{
    var pulldownHTML = '<table cellpadding="0" cellspacing="0" border="0" id="langSelection" class="lang_pulldown">';
	/* EN */
	pulldownHTML = pulldownHTML.concat('<tr class="lang_pulldown">');
    pulldownHTML = pulldownHTML.concat('<td class="lang_pulldown"><img src="../media/lang/menus/en.gif" border="0" width="129" height="25" onclick="javascript:selectLang(0)" onMouseOut="javascript:hiLight(this, 0, false)" onMouseOver="javascript:hiLight(this, 0, true)"/></td>');
    pulldownHTML = pulldownHTML.concat('</tr>');
	/* DE */
	pulldownHTML = pulldownHTML.concat('<tr class="lang_pulldown">');
    pulldownHTML = pulldownHTML.concat('<td class="lang_pulldown"><img src="../media/lang/menus/de.gif" border="0" width="129" height="21" onclick="javascript:selectLang(1)" onMouseOut="javascript:hiLight(this, 1, false)" onMouseOver="javascript:hiLight(this, 1, true)"/></td>');
    pulldownHTML = pulldownHTML.concat('</tr>');
	/* ES */
	pulldownHTML = pulldownHTML.concat('<tr class="lang_pulldown">');
    pulldownHTML = pulldownHTML.concat('<td class="lang_pulldown"><img src="../media/lang/menus/es.gif" border="0" width="129" height="21" onclick="javascript:selectLang(4)" onMouseOut="javascript:hiLight(this, 4, false)" onMouseOver="javascript:hiLight(this, 4, true)"/></td>');
    pulldownHTML = pulldownHTML.concat('</tr>');
	/* FR */
/*	pulldownHTML = pulldownHTML.concat('<tr class="lang_pulldown">');
    pulldownHTML = pulldownHTML.concat('<td class="lang_pulldown"><img src="../media/lang/menus/fr.gif" border="0" width="129" height="21" onclick="javascript:selectLang(2)" onMouseOut="javascript:hiLight(this, 2, false)" onMouseOver="javascript:hiLight(this, 2, true)"/></td>');
    pulldownHTML = pulldownHTML.concat('</tr>');
	/* NL */
/*	pulldownHTML = pulldownHTML.concat('<tr class="lang_pulldown">');
    pulldownHTML = pulldownHTML.concat('<td class="lang_pulldown"><img src="../media/lang/menus/nl.gif" border="0" width="129" height="21" onclick="javascript:selectLang(3)" onMouseOut="javascript:hiLight(this, 3, false)" onMouseOver="javascript:hiLight(this, 3, true)"/></td>');
    pulldownHTML = pulldownHTML.concat('</tr>'); */
	/* IT */
	pulldownHTML = pulldownHTML.concat('<tr class="lang_pulldown">');
    pulldownHTML = pulldownHTML.concat('<td class="lang_pulldown"><img src="../media/lang/menus/it.gif" border="0" width="129" height="21" onclick="javascript:selectLang(5)" onMouseOut="javascript:hiLight(this, 5, false)" onMouseOver="javascript:hiLight(this, 5, true)"/></td>');
    pulldownHTML = pulldownHTML.concat('</tr>');
	/* JP */
 	pulldownHTML = pulldownHTML.concat('<tr class="lang_pulldown">');
    pulldownHTML = pulldownHTML.concat('<td class="lang_pulldown"><img src="../media/lang/menus/jp.gif" border="0" width="129" height="21" onclick="javascript:selectLang(6)" onMouseOut="javascript:hiLight(this, 6, false)" onMouseOver="javascript:hiLight(this, 6, true)"/></td>');
    pulldownHTML = pulldownHTML.concat('</tr>');

    return pulldownHTML;
}

function autoSenseLang() {
    try {
        var url = window.location.href;
        var locale = getLocale();
        if (undefined == locale) {
            return;
        }
        if ('en_US' != locale && url.indexOf('/' + locale + '/') == -1) {
            window.location.href = '/' + locale;
        }
    }
    catch (error) {
        ;
    }
}

function getLangFromURL() {
    var url = window.location.href;
    var lang = locales[0];
    for (var i=1; i < locales.length; i++) {
        if (url.indexOf('/' + locales[i] + '/') != -1) {
            lang = locales[i];
            break;
        }
    }
    return lang;
}

function getUnique(max) {
    var now = new Date();
    return (now.getMilliseconds() * Math.floor(Math.random()*max+1));
}

function isWin() {
    return (navigator.platform.indexOf('Win') != -1);
}

function isVista() {
    return (navigator.userAgent.indexOf("Windows NT 6.0") != -1);
}

function isMac() {
    return (navigator.platform.indexOf('Mac') != -1);
}

function isLinux() {
    return (navigator.platform.indexOf('Linux') != -1);
}


function changelang(id)
{
		if (id == 0)
		{
			document.location = '../EN/m1-home.html';
		}
		if (id == 1)
		{
			document.location = '../DE/m1-home.html';
		}
		if (id == 2)
		{
			document.location = '../FR/m1-home.html';
		}
		if (id == 3)
		{
			document.location = '../NL/m1-home.html';
		}
		if (id == 4)
		{
			document.location = '../ES/m1-inicio.html';
		}
		if (id == 5)
		{
			document.location = '../IT/m1-home.html';
		}
		if (id == 6)
		{
			document.location = '../JP/m1-home.html';
		}
}

function addCacheBreakerToURL(url) {
    var ran_number= getUnique(8);
    var firstLetter = (url.indexOf('?')<0) ? '?' : '&';
    return url + firstLetter + 'bznetid=' + ran_number;
}

function logout()
{
  document.getElementById('logoutform').submit();
}

function resizing()
{
   if (fadedout == 1)
   {
	 resizefading();
   }
}

function fadeout(mode)
{
  if (mode == 1)
  {
	// turn on
    resizefading();
	fadedout=1;
	changeOpac(0,'dimlights1');
	document.getElementById('dimlights1').style.display = '';
	opacity('dimlights1', 0, 55, 1500);

  }
  else
  {
	// turn off
	opacity('dimlights1', 55, 0, 200);
	setTimeout("document.getElementById('dimlights1').style.display='none';",200);
	fadedout=0;
  }
}

function opacity(id, opacStart, opacEnd, millisec) { 
    //speed for each frame 
    var speed = Math.round(millisec / 100); 
    var timer = 0; 

    //determine the direction for the blending, if start and end are the same nothing happens 
    if(opacStart > opacEnd) { 
        for(i = opacStart; i >= opacEnd; i--) { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
    } else if(opacStart < opacEnd) { 
        for(i = opacStart; i <= opacEnd; i++) 
            { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
    } 
} 

//change the opacity for different browsers 
function changeOpac(opacity, id) { 
    var object = document.getElementById(id).style; 
    object.opacity = (opacity / 100); 
    object.MozOpacity = (opacity / 100); 
    object.KhtmlOpacity = (opacity / 100); 
    object.filter = "alpha(opacity=" + opacity + ")"; 
} 

function resizefading()
{
  document.getElementById('dimlights1').style.width  = document.body.clientWidth;
  document.getElementById('dimlights1').style.height = document.body.clientHeight;
  if (document.body.clientWidth > 990)
  {
    document.getElementById('dimlights1').style.left   = -(document.body.clientWidth-990)/2;
  }
}


var langImgs = new Array(7);
var langOverImgs = new Array(7);
var langArrowImgs = new Array(7);
var locales = new Array(7);

langImgs[0] = new Image(129, 25);
langImgs[0].src="../media/lang/menus/en.gif";
langOverImgs[0] = new Image(129, 25);
langOverImgs[0].src="../media/lang/menus/en_o.gif";
langImgs[1] = new Image(129, 21);
langImgs[1].src="../media/lang/menus/de.gif";
langOverImgs[1] = new Image(129, 21);
langOverImgs[1].src="../media/lang/menus/de_o.gif";
langImgs[2] = new Image(129, 21);
langImgs[2].src="../media/lang/menus/fr.gif";
langOverImgs[2] = new Image(129, 21);
langOverImgs[2].src="../media/lang/menus/fr_o.gif";
langImgs[3] = new Image(129, 21);
langImgs[3].src="../media/lang/menus/nl.gif";
langOverImgs[3] = new Image(129, 21);
langOverImgs[3].src="../media/lang/menus/nl_o.gif";
langImgs[4] = new Image(129, 21);
langImgs[4].src="../media/lang/menus/es.gif";
langOverImgs[4] = new Image(129, 21);
langOverImgs[4].src="../media/lang/menus/es_o.gif";
langImgs[5] = new Image(129, 21);
langImgs[5].src="../media/lang/menus/it.gif";
langOverImgs[5] = new Image(129, 21);
langOverImgs[5].src="../media/lang/menus/it_o.gif";
langImgs[6] = new Image(129, 21);
langImgs[6].src="../media/lang/menus/jp.gif";
langOverImgs[6] = new Image(129, 21);
langOverImgs[6].src="../media/lang/menus/jp_o.gif";

