var vmin=2;
var vmax=5;
var vr=2;
var timer1=1;
var xx;
var start=340;
var slowRange=200;
var passIndivPos;
var oldPassIndivPos=0;
var newdivPos;
var nPos;
var currentOffset;
var hasFinished=false;
var count=0;
var countBack=20;
var activity;
var rate=200;
var pageRange=0;
var mainNavSections=new Array("home", "expertise", "clients", "work", "people", "location");

var contentArrVal= new Array(-340, 745, 1830, 2915, 4000, 5085, 6170);
if(browserWidth <= 1024) {
	var contentArrVal= new Array(-245, 840, 1925, 3010, 4095, 5180, 6265);
}

var mainNavImageHeader1=new Array("images/bestandco_logo.gif", "images/expertise_h1.gif","images/clients_h1.gif", "images/work_h1.gif", "images/people_h1.gif", "images/location_h1.gif");
var navImages = new Array("images/nav_home.gif", "images/nav_expertise.gif", "images/nav_clients.gif", "images/nav_work.gif", "images/nav_people.gif", "images/nav_location.gif");
var contentNum;
var current_menu;
var workactive = false;



function moveMainContent(divId, moveByNum, menu) {
	contentNum=moveByNum;
	blendImage('blendimage', contentNum, 200);
	posValue(contentArrVal[moveByNum]);
	movechip(divId);
	hightlight_menu(mainNavSections, mainNavSections[moveByNum]);
	count=0;
	if(menu) {
					 show_menu(menu);
					 if(menu == 'work_menu')
					 workactive = true;
	}
	else {
	hide_menu(current_menu);
	}	
}

function show_menu(whichmenu) {
	hide_menu(whichmenu)
	document.getElementById(whichmenu).style.display = 'block';
	current_menu = whichmenu;
}

function hide_menu(whichmenu) {
	if(current_menu) {
	document.getElementById(current_menu).style.display = 'none';
	}
}

function clear_menus(which_list) {
  for(var i=0;i<which_list.length;i++) {
  var thismenu = which_list[i] + '_link';
  document.getElementById(thismenu).style.color = '#999';
	}
}

function hightlight_menu(which_list,whichmenu) {
  clear_menus(which_list);
  var thismenu = whichmenu + '_link';
  document.getElementById(thismenu).style.color = '#5C9339';
}

function posValue(vPassIndivPos) {
	var localStart = 0;
	pageRange =+ vPassIndivPos-oldPassIndivPos;
	xx = vPassIndivPos;
	passIndivPos = vPassIndivPos;
	nPos = localStart-(passIndivPos-localStart);
	oldPassIndivPos = vPassIndivPos;
}

function iecompattest(){
	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
}

function movechip(chipname){
	named=chipname;
	currentOffset=document.getElementById(chipname).offsetLeft

	if (document.getElementById){

		if (window.innerWidth || window.opera){

			pageX=window.pageXOffset;
			pageW=window.innerWidth;
			pageY=window.pageYOffset;
			pageH=window.innerHeight;
			
			if (currentOffset>nPos ) {
				var rate=200;
				eval("var remainder=currentOffset-nPos ")
								
				if(pageRange>0 && pageRange<1750){
					if(remainder<1740){eval("rate=210-1")}
					if(remainder<1640){eval("rate=200-1")}
					if(remainder<1640){eval("rate=200-1")}
					if(remainder<1450){eval("rate=180-1")}				
					if(remainder<1250){eval("rate=150-1")}
					if(remainder<1050){eval("rate=140-1")} 
					if(remainder<950){eval("rate=130-1")}
					if(remainder<650){eval("rate=120-1") }
					if(remainder<450){eval("rate=100-1") }
					if(remainder<450){eval("rate=50-1") }
					if(remainder<350){eval("rate=40-1") }
					if(remainder<250){eval("rate=30-1") }
					if(remainder<150){eval("rate=20-1") }
					if(remainder<20){eval("rate=2-1") }	
				}else{
					if(remainder>750){eval("rate=210-1")}
					if(remainder>650){eval("rate=200-1")}
					if(remainder<650){eval("rate=120-1") }
					if(remainder<450){eval("rate=100-1") }
					if(remainder<450){eval("rate=50-1") }
					if(remainder<350){eval("rate=40-1") }
					if(remainder<250){eval("rate=30-1") }
					if(remainder<150){eval("rate=20-1") }
					if(remainder<20){eval("rate=2-1") }
				}
				eval("var newStart=start-=rate") 
				eval("var newPos=xx-=rate")
				xx=newPos;
				document.getElementById(named).style.left=newStart+"px";
				setTimeout("movechip('"+named+"')",5);
			}
			else if (currentOffset < nPos) {
				var rate=200;
				eval("var remainder=nPos-currentOffset");				
				if(pageRange>0 && pageRange<1750){
					if(remainder<1740){eval("rate=210-1")}
					if(remainder<1640){eval("rate=200-1")}
					if(remainder<1450){eval("rate=180-1")}				
					if(remainder<1250){eval("rate=150-1")}
					if(remainder<1050){eval("rate=140-1")} 
					if(remainder<950){eval("rate=130-1")}
					if(remainder<650){eval("rate=120-1") }
					if(remainder<450){eval("rate=100-1") }
					if(remainder<450){eval("rate=50-1") }
					if(remainder<350){eval("rate=40-1") }
					if(remainder<250){eval("rate=30-1") }
					if(remainder<150){eval("rate=20-1") }
					if(remainder<20){eval("rate=2-1") }	
				}else{
					if(remainder>750){eval("rate=210-1")}
					if(remainder>650){eval("rate=200-1")}
					if(remainder<650){eval("rate=120-1") }
					if(remainder<450){eval("rate=100-1") }
					if(remainder<450){eval("rate=50-1") }
					if(remainder<350){eval("rate=40-1") }
					if(remainder<250){eval("rate=30-1") }
					if(remainder<150){eval("rate=20-1") }
					if(remainder<20){eval("rate=2-1") }
				}
				eval("var newStart=start+=rate")
				eval("var newPos=xx+=rate/2")
				xx=newPos
				document.getElementById(named).style.left=newStart+"px";
				setTimeout("movechip('"+named+"')",5);
			}
			else if (currentOffset = nPos) {
					 if(workactive) {
					 			moveWork('work21');
					 }
			}		
		}else if (document.body){
			pageX=iecompattest().scrollLeft;
			pageW=iecompattest().offsetWidth;
			pageY=iecompattest().scrollTop;
			pageH=iecompattest().offsetHeight;
			if (currentOffset>nPos ) {
			
				count++
				var rate=200;
				eval("var remainder=currentOffset-nPos");
				if(pageRange>0 && pageRange<1750){
					if(remainder<1740){eval("rate=210-1")}
					if(remainder<1640){eval("rate=200-1")}
					if(remainder<1450){eval("rate=180-1")}				
					if(remainder<1250){eval("rate=150-1")}
					if(remainder<1050){eval("rate=140-1")} 
					if(remainder<950){eval("rate=130-1")}
					if(remainder<650){eval("rate=120-1") }
					if(remainder<450){eval("rate=100-1") }
					if(remainder<450){eval("rate=50-1") }
					if(remainder<350){eval("rate=40-1") }
					if(remainder<250){eval("rate=30-1") }
					if(remainder<150){eval("rate=20-1") }
					if(remainder<20){eval("rate=2-1") }	
				}else{
					if(remainder>750){eval("rate=210-1")}
					if(remainder>650){eval("rate=200-1")}
					if(remainder<650){eval("rate=120-1") }
					if(remainder<450){eval("rate=100-1") }
					if(remainder<450){eval("rate=50-1") }
					if(remainder<350){eval("rate=40-1") }
					if(remainder<250){eval("rate=30-1") }
					if(remainder<150){eval("rate=20-1") }
					if(remainder<20){eval("rate=2-1") }
				}
				eval("var newStart=start-=rate") 
				eval("var newPos=xx-=rate")
				xx=newPos;
				document.getElementById(named).style.left=newStart+"px";
				setTimeout("movechip('"+named+"')",0);
				activity="left";
			}
			else if (currentOffset < nPos) {
				 var rate=200;
				 eval("var remainder=nPos-currentOffset");			
				 if(pageRange>0 && pageRange<1750) {
				 								if(remainder<1740){eval("rate=210-1")}
				 								if(remainder<1640){eval("rate=200-1")}
												if(remainder<1450){eval("rate=180-1")}				
												if(remainder<1250){eval("rate=150-1")}
												if(remainder<1050){eval("rate=140-1")} 
												if(remainder<950){eval("rate=130-1")}
												if(remainder<650){eval("rate=120-1") }
												if(remainder<450){eval("rate=100-1") }
												if(remainder<450){eval("rate=50-1") }
												if(remainder<350){eval("rate=40-1") }
												if(remainder<250){eval("rate=30-1") }
												if(remainder<150){eval("rate=20-1") }
												if(remainder<20){eval("rate=2-1") }	
				}
				else {
						 						if(remainder>750){eval("rate=210-1")}
						 						if(remainder>650){eval("rate=200-1")}
												if(remainder<650){eval("rate=120-1") }
												if(remainder<450){eval("rate=100-1") }
												if(remainder<450){eval("rate=50-1") }
												if(remainder<350){eval("rate=40-1") }
												if(remainder<250){eval("rate=30-1") }
												if(remainder<150){eval("rate=20-1") }
												if(remainder<20){eval("rate=2-1") }
				}

				eval("var newStart=start+=rate");
				eval("var newPos=xx+=rate/2");
				xx=newPos;
				document.getElementById(chipname).style.left=newStart+"px";
				setTimeout("movechip('"+named+"')",5);
			}
			else if (currentOffset = nPos) {
					 if(workactive) {
					 			moveWork('work21');
					 }
			}
		} 
	}
}

function blendImage(imageid, imagefile, millisec) { 

    var speed = Math.round(millisec / 100); 
    var timer = 0; 
	var imagefile=mainNavImageHeader1[imagefile];     
     
    //make image transparent 
    changeOpac(0, imageid); 
     
    //make new image 
    document.getElementById(imageid).src = imagefile; 

    //fade in image 
    for(i = 0; i <= 100; i++) { 
        setTimeout("changeOpac(" + i + ",'" + imageid + "')",(timer * speed)); 
        timer++; 
    } 
} 

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 bottomNav(id){
    document.getElementById('nav_marker').src = navImages[id]; 
}
