// Browser
version = parseInt(navigator.appVersion);
if (navigator.appVersion.indexOf('6.')>-1) {version=5};
if (navigator.appName=='Netscape') {browser='NS'+version;}
if (navigator.appName=='Opera') {browser='OP'+version;}
if (navigator.appName=='Microsoft Internet Explorer') {browser='MSIE'+version;}
// Browser, end

//Define the selected menu item
var currentMenu = 0

// Netscape 4 resize bug fix
function reDo(){ 
    if (browser=='NS4') 
    {
        window.location.reload()
    }
}
window.onresize = reDo;
// Netscape 4 resize bug fix, end

function checkBrowserHeight() {
    if(navigator.appName.indexOf('Microsoft Internet Explorer')!=-1)
        var height = document.body.clientHeight - 200;
    else if(navigator.appName.indexOf('Opera')!=-1)
        var height = window.innerHeight - 200;
    else if(navigator.appName.indexOf('Netscape')!=-1)
        var height = window.innerHeight - 200;
    return height;
}

function checkBrowserWidth() {
    if(navigator.appName.indexOf('Microsoft Internet Explorer')!=-1)
        var width = document.body.clientWidth - 15;
    else if(navigator.appName.indexOf('Opera')!=-1)
        var width = window.innerWidth - 55;
    else if(navigator.appName.indexOf('Netscape')!=-1)
        var width = window.innerWidth - 31;
    return width;
}

// Menu scriptet!!!
// Open menu layer
var timerID;

function changeLayer(nummer) 
{
    if(timerID != "")
        clearTimeout(timerID);

    hideAll();
    
    if (browser=='MSIE4' || browser=='MSIE5') {
        if (document.all['lag'+nummer] != null)
            document.all['lag'+nummer].style.visibility = "visible";

        if (document.all['sel'+nummer] != null)         
            document.all['sel'+nummer].style.visibility = "visible";

        if (document.all['menuitem' + nummer] != null)
            document.all['menuitem' + nummer].style.color = "#0099CC";

        if (document.all['cell' + nummer] != null)
            document.all['cell' + nummer].bgColor = "#000033";

    }

    if (browser=='NS4') {
        document.layers['lag'+nummer].visibility = "show";
        document.layers['sel'+nummer].visibility = "show";
    }
    
    if (browser=='NS5') {
        document.getElementById('lag'+nummer).style.visibility = "visible";
        document.getElementById('sel'+nummer).style.visibility = "visible";
    }
    
    //Make sure not yo run this in http://maersk.mondosearch.com
    if(location.href.indexOf("mondo")==-1)
    {
        if(nummer != currentMenu)
            timerID = setTimeout("returnLayer()",3000);
    }

}
// Open menu layer, end

// Close all menu layers
function hideAll() {

    if (browser=='MSIE4' || browser=='MSIE5') {
        for (i = 1; i < 8; i++) {
            
            if (document.all['lag'+i] != null) 
                document.all['lag'+i].style.visibility = "hidden";
            
            if (document.all['sel'+i] != null) 
                document.all['sel'+i].style.visibility = "hidden";
                
            if (document.all['menuitem' + i] != null)
                document.all['menuitem' + i].style.color = "white";
                
            if (document.all['cell' + i] != null)
                document.all['cell' + i].bgColor = "";
                
        }
    }

    if (browser=='NS4') {
        for (i = 1; i < 8; i++) {
            document.layers['lag'+i].visibility = "hide";
            document.layers['sel'+i].visibility = "hide";
        }
    }
        
    if(browser=='NS5') {
        for (i = 1; i < 8; i++) {
            document.getElementById('lag'+i).style.visibility="hidden";
            document.getElementById('sel'+i).style.visibility="hidden";
        }
    }
}
// Close all menu layers, end
// Menu scriptet!!! end

function returnLayer()
{
    changeLayer(currentMenu);
}


function MM_jumpMenu(targ,selObj,restore){
  window.open (selObj.options[selObj.selectedIndex].value);
  if (restore) selObj.selectedIndex=0;
}

function setLang(selObj,hvorfra) {
    lang = selObj.options[selObj.selectedIndex].value;
//  alert(lang + ' ' + hvorfra);
    location.href="setcookie.asp?lang=" +lang + "&hvorfra=" + hvorfra;
}

function lang(lang,hvorfra) {
//  alert(lang + ' ' + hvorfra);
    location.href="setcookie.asp?lang=" +lang + "&hvorfra=" + hvorfra;
}
//-->

        //Function to change the top image on the left corner at a regular interval
        var topImgTimerID;
        var imgArrayCounter = -1

        var imgArray = new Array()
        var cachedImagePrefix = "";

        imgArray[0] = "car carrier.jpg";
        imgArray[1] = "car carrier.jpg";
        imgArray[2] = "car carrier.jpg";
        imgArray[3] = "car carrier.jpg";
        imgArray[4] = "car carrier.jpg";
        imgArray[5] = "car carrier.jpg";
        imgArray[6] = "car carrier.jpg";
        imgArray[7] = "car carrier.jpg";

        function changeTopImage(imagePrefix)
        {
                if (imagePrefix != null && imagePrefix != "")
                    cachedImagePrefix = imagePrefix

                if(topImgTimerID != "")
                    clearTimeout(topImgTimerID);

                var topRightImg = document.all("topRightImg");

                if (topRightImg != null)
                {
                    topRightImg.filters[0].apply();

                    imgArrayCounter = imgArrayCounter + 1

                    //reset the image array counter
                    if (imgArrayCounter > 7)
                        imgArrayCounter = 0

                    topRightImg.src = cachedImagePrefix + imgArray[imgArrayCounter];

                    topRightImg.filters[0].play();
                }

                topImgTimerID = setTimeout("changeTopImage('')",3000);
        }

       function ClientDateValidate(source, arguments)
       {
          if (funcChkDateFormatNoMessage(arguments.Value))
            arguments.IsValid = true;
          else
            arguments.IsValid = false;
       }
       
       function cboQuickLinks_OnChange(comboReference)
       {
            window.navigate(comboReference.options[comboReference.options.selectedIndex].value)
       }
       
       
       function trim(untrimmed)
       { 
           var trimmed = untrimmed;
           
           if(!trimmed)
               ;//do nothing
           else
           {
               while (trimmed.length != 0 && trimmed.substr(0,1) == " ") 
                   trimmed = trimmed.substr(1); 
         
               while (trimmed.length != 0 && trimmed.substr(trimmed.length-1,1) == " ") 
                   trimmed = trimmed.substr(0,trimmed.length-1); 
           }   
           return trimmed; 
       } 


function roundValue(value)
{
	var index = value.indexOf('.');
	if( index > 0 )
	{
		var strAfterPoint = value.substring(index+1);
		var length = strAfterPoint.length;
		while(length > 1 )
		{
			var digit = strAfterPoint.charAt(length-1);
			var num = new Number(digit).valueOf();
			var secondLastDigit = strAfterPoint.charAt(length-2);
			if( num > 5 )
			{
				secondLastDigit = increment(secondLastDigit);
			}
			strAfterPoint = strAfterPoint.substring(0,length-2) + secondLastDigit;
			length = strAfterPoint.length;
		}
		var lastDigit = strAfterPoint.charAt(length-1);
		var numlastDigit = (new Number(lastDigit)).valueOf();
		if(lastDigit > 5 )
		{
			var index = value.indexOf('.');
			var digitBeforePoint = value.charAt(index-1);
			digitBeforePoint = increment(digitBeforePoint);
			value = value.substring(0,index-1) + digitBeforePoint;
		}
		else
		{
			var index = value.indexOf('.');
			value = value.substring(0,index) ;
		}
	}
	
	return value;

}

function formatDouble(value1)
{
alert ("value1 " + value1)	
	var value = new String(round(value1,2))
	
	var index = value.indexOf('.');
	var length = value.length;

alert("value " + value + " length " + length + " index " + index)	
	if( index >= 0 )
	{
		var diff = length - index ;
		
		switch (diff)
		{
		case 1 : 
			value += '00'; 
			break;
		case 2 : 			
			value += '0'; 
			break;

		case 3 : break;
		
		default : 
			{
			var subString = value.substring(index+1);
			var tempStr = subString.substring(0,2)+'.'+subString.substring(2);
			var rndStr  = roundValue(tempStr);
				value = value.substring(0,index)+'.'+rndStr;
			}
			break;
		} // switch (diff)

	} // if( index >= 0 )
	else
	{
		value += '.00';
	}

	value = removePaddingZeros(value);

	return value;
}

function removePaddingZeros(value)
{
	// If value has padded by zeros , remove it , like 000056.67 => 56.67

	var index = value.indexOf('.');
	var valueBeforeDecimal = "";

	if(index >= 0)
		valueBeforeDecimal = value.substring(0,index);
	else
		valueBeforeDecimal = value;

	var valueAfterDecimal = "";
	if(index >=0 )
		valueAfterDecimal = value.substring(index);

	var numberVal = new Number(valueBeforeDecimal);	

	var newVal = "";
	if( index >= 0 )
		newVal = numberVal.toString() + valueAfterDecimal;
	else
		newVal = numberVal.toString();


	return newVal;
}

function increment(value)
{
	var number = new Number(value).valueOf();
	++number;
	return number.toString();
}

function round(value, digits)
{
	var tmpValue = Number(value) * 100
	tmpValue = Math.round(tmpValue)
	tmpValue = tmpValue / 100
	return tmpValue
}

function addCommas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}

