function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		btn_home_over = newImage("assets/nav/btn_home-over.gif");
		btn_aboutus_over = newImage("assets/nav/btn_aboutus-over.gif");
		btn_projects_over = newImage("assets/nav/btn_projects-over.gif");
		btn_products_over = newImage("assets/nav/btn_products-over.gif");
		btn_features_over = newImage("assets/nav/btn_features-over.gif");
		btn_affiliated_over = newImage("assets/nav/btn_affiliated-over.gif");
		btn_icf_over = newImage("assets/nav/btn_icf.gif");
		btn_Concrete_over = newImage("assets/nav/btn_Concrete.gif");
		btn_colored_over = newImage("assets/nav/btn_colored.gif");
		btn_constsupp_over = newImage("assets/nav/btn_constsupp.gif");
		btn_asphalt_over = newImage("assets/nav/btn_asphalt.gif");
		btn_nat_stone_over = newImage("assets/nav/btn_nat_stone.gif");
		btn_slurryrock_over = newImage("assets/nav/btn_slurryrock.gif");
		btn_retaining_over = newImage("assets/nav/btn_retaining.gif");
		btn_formadrain_over = newImage("assets/nav/btn_formadrain.gif");
		btn_additional_over = newImage("assets/nav/btn_additional.gif");
		btn_rockconst_over = newImage("assets/nav/btn_rockconst.gif");
		btn_roaConcrete_over = newImage("assets/nav/btn_roaConcrete.gif");
		btn_rockredi_over = newImage("assets/nav/btn_rockredi.gif");
		btn_rocksteel_over = newImage("assets/nav/btn_rocksteel.gif");
		btn_rockprecast_over = newImage("assets/nav/btn_rockprecast-over.gif");
		btn_rockasphalt_over = newImage("assets/nav/btn_rockasphalt-over.gif");
		btn_rockstone_over = newImage("assets/nav/btn_rockstone-over.gif");
		btn_conwall_over = newImage("assets/nav/btn_conwall-over.gif");
		btn_constmat_over = newImage("assets/nav/btn_constmat-over.gif");
		btn_greenearth_over = newImage("assets/nav/btn_greenearth-over.gif");
		btn_pavingstones_over = newImage("assets/nav/btn_pavingstones-over.gif");
		btn_bldg_syst_over = newImage("assets/nav/btn_bldg_syst-over.gif");
		icfL_over = newImage("assets/icfL.gif");
		concreteL_over = newImage("assets/concreteL.gif");
		coloredL_over = newImage("assets/coloredL.gif");
		constsuppL_over = newImage("assets/constsuppL.gif");
		asphaltL_over = newImage("assets/asphaltL.gif");
		stoneL_over = newImage("assets/stoneL.gif");
		slurryrockL_over = newImage("assets/slurryrockL.gif");
		retainingL_over = newImage("assets/retainingL.gif");
		formadrainL_over = newImage("assets/formadrainL.gif");
		pavingstonesL_over = newImage("assets/pavingstonesL.gif");
		additionalL_over = newImage("assets/additionalL.gif");
		btn_asphalt_over = newImage("assets/nav/btn_asphalt-over.gif");
		btn_nat_stone_over = newImage("assets/nav/btn_nat_stone-over.gif");
		btn_asphaltL_over = newImage("assets/nav/btn_asphaltL-over.gif");
		btn_nat_stoneL_over = newImage("assets/nav/btn_nat_stoneL-over.gif");
		icf_flipper_2 = newImage("assets/icf_residential/icf_house_2.jpg");
		icf_flipper_3 = newImage("assets/icf_residential/icf_house_3.jpg");
		icf_flipper_4 = newImage("assets/icf_residential/icf_house_4.jpg");
		icf_flipper_5 = newImage("assets/icf_residential/icf_house_5.jpg");
		icf_flipper_6 = newImage("assets/icf_residential/icf_house_6.jpg");
		icf_flipper_7 = newImage("assets/icf_residential/icf_const_2.jpg");
		icf_flipper_8 = newImage("assets/icf_residential/icf_house_3.jpg");		
		preloadFlag = true;
	}
}
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);


function pviiClassNew(obj, new_style) { //v2.3 by PVII
  obj.className=new_style;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function P7_JumpMenu(selObj,restore){ //v1.3 by Project Seven
	var theFullString = selObj.options[selObj.selectedIndex].value;
	if (restore) selObj.selectedIndex=0;
	var theLength = theFullString.length;
	var endPos = theFullString.lastIndexOf("~");
	var theUrl, theTarget, theParent;
	if (endPos > 0) {theUrl = theFullString.substring(0,endPos);}
	else {theUrl = theFullString;}
	endPos++
	if (endPos < theLength) {theTarget = theFullString.substring(endPos,theLength)}
	else {theTarget = "window:Main";}
	if (theTarget == "window:New") {window.open(theUrl);}
	else if (theTarget == "window:Main") {eval("parent.location='"+theUrl+"'");}
	else {eval("parent.frames[\'"+theTarget+"\'].location='"+theUrl+"'");}
}

function JumpMenuGo(selName,restore){ //v1.1 Beta Version by Project Seven
  var selObj = MM_findObj(selName); if (selObj) P7_JumpMenu(selObj,restore);
}

function P7_autoLayers() { //v1.4 by PVII
 var g,b,k,f,args=P7_autoLayers.arguments;a=parseInt(args[0]);if(isNaN(a))a=0;
 if(!document.p7setc){p7c=new Array();document.p7setc=true;for(var u=0;u<10;u++){
 p7c[u]=new Array();}}for(k=0;k<p7c[a].length;k++){if((g=MM_findObj(p7c[a][k]))!=null){
 b=(document.layers)?g:g.style;b.visibility="hidden";}}for(k=1;k<args.length;k++){
 if((g=MM_findObj(args[k]))!=null){b=(document.layers)?g:g.style;b.visibility="visible";f=false;
 for(var j=0;j<p7c[a].length;j++){if(args[k]==p7c[a][j]) {f=true;}}
 if(!f){p7c[a][p7c[a].length++]=args[k];}}}
}

function flipper(dir,set,count) { //make all layers have different names!
if (dir == 1){
window.status="Next image";
} else {
window.status="Previous image";
}
 var g,b,k,args,seen
 hiddenNames = new Array();
 hiddenNames[0] = "noname";
 allNames = new Array();
 allNames[0] = "noname";
 //build the layer names in the set
 for (k=1;k<=count;k++){
 allNames[k] = set + k; 
 }
 //alert("last name in array is at position " + k);
 	//figure out which layer is now visible
 for (k=1;k<=count;k++){
 		 if((g=MM_findObj(allNames[k]))!=null){
		 b=(document.layers)?g:g.style;
		 if (b.visibility=="visible"){
		 seen = k;
		 break;	
		 }
		 }
 }
 //alert("the visible one is ");
 //alert("the visible one is " + seen);
 //determine which layer should be visible next
 if (seen == count && dir == 1){
 	seen = 1;
 } else if (seen == 1 && dir == -1){
 	seen = count;
 } else {
 	seen = k + dir;
 }
 //alert("next to go visible is " + set + seen);
//make the next layer visible
		 if((g=MM_findObj(set+seen))!=null){
		 b=(document.layers)?g:g.style;
		 b.visibility="visible";
		 }
//build the list of items you want invisible
 for (k=1;k<=count;k++){
	 if (k != seen){
	 hiddenNames[k] = set + k;
	 } else {
	 hiddenNames[k] = set;
	 }
 }
// alert("invisibles are " + hiddenNames[1] + " " + hiddenNames[2] + " " + hiddenNames[3] );
//make hidden the layers listed in hiddenNames
 for(k=1;k<=count;k++){
	 if((g=MM_findObj(hiddenNames[k]))!=null){
	 b=(document.layers)?g:g.style;
	 b.visibility="hidden";
	 }
 }

return;
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
