﻿
// Function to adjust flash height
function adjustFlash(newSize){
	//if the page's height is less than the window's height - the footer height, resize to the window to
	//window height - footer height
	/*pageHeight = f_clientHeight();
	if(newSize < (pageHeight - 114)){
		newSize = pageHeight - 114;
	}*/
	
	//adjust the object and div size for flash object
	var flashObject = document.getElementById('stage');
	var flashDiv = document.getElementById('flashcontent');
	flashObject.height = newSize;
	flashDiv.style.height = newSize + 'px';
}


//gets the cross browser client height value
function f_clientHeight() {
	return f_filterResults (
		window.innerHeight ? window.innerHeight : 0,
		document.documentElement ? document.documentElement.clientHeight : 0,
		document.body ? document.body.clientHeight : 0
	);
}

function f_filterResults(n_win, n_docel, n_body) {
	var n_result = n_win ? n_win : 0;
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}


/////////////image and nav functions/////////////
userAgent = window.navigator.userAgent;
browserVers = parseInt(userAgent.charAt(userAgent.indexOf("/")+1),10);
function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function findElement(n,ly) {
	if (browserVers < 4)		return document[n];
	var curDoc = ly ? ly.document : document;
	var elem = curDoc[n];
	if (!elem) {
		for (var i=0;i<curDoc.layers.length;i++) {
			elem = findElement(n,curDoc.layers[i]);
			if (elem) return elem;
		}
	}
	return elem;
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		var img;
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			img = null;
			if (document.layers) {
				img = findElement(changeImages.arguments[i],0);
			}
			else {
				img = document.images[changeImages.arguments[i]];
			}
			if (img) {
				img.src = changeImages.arguments[i+1];
			}
		}
	}
}

var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		id4x4_btn_over = newImage("images/navBtns/4x4_btn-over.jpg");
		id4x2_btn_over = newImage("images/navBtns/4x2_btn-over.jpg");
		accessories_btn_over = newImage("images/navBtns/accessories_btn-over.jpg");
		retailers_btn_over = newImage("images/navBtns/retailers_btn-over.jpg");
		cubcadet_do_com_footer_over = newImage("images/cubcadet_do_com_footer-over.jpg");
		privacy_policy_footer_over = newImage("images/privacy_policy_footer-over.jpg");
		legal_footer_over = newImage("images/legal_footer-over.jpg");
		preloadFlag = true;
	}
}

var pageArr = new Array("four_by_two", "four_by_four", "efi", "default", "accessories", "partners", "retailers");
var imgArr = new Array("id4x2_btn", "id4x4_btn", "id4x4_efi_btn", "default_btn", "accessories_btn", "partners_btn", "retailers_btn");
var srcArr = new Array('4x2_btn', '4x4_btn', '4x4_efi_btn', 'Home_btn', 'accessories_btn', 'partners_btn', 'retailers_btn');
function setNav(){

    var temp = new Array();
    temp = location.href.split('/');
    var pageName=temp[temp.length-1];
    var currImg;
    for(i=0;i<pageArr.length;i++){
        if(pageName.indexOf(pageArr[i]) != -1){
            //this sections should appear as selected. disable mouseover and mouseout script, set proper image
            currImg = document.getElementsByName(imgArr[i]);
            currImg[0].src='images/navBtns/'+ srcArr[i] +'-sel.jpg';
            currImg[0].parentNode.onMouseover="";
            currImg[0].parentNode.onmouseout="";
            currImg[0].parentNode.onmouseup="";
        }
        else{//attach mouse events
            currImg = document.getElementsByName(imgArr[i]);
            var mouseParam = imgArr[i];
            var imgParam = srcArr[i];
            var currBtn = currImg[0];
            setBtn(mouseParam, imgParam);
            //currBtn.parentNode.onmouseover= new Function('setBtn("' + mouseParam + '", "' + imgParam + '")')


            //currBtn.parentNode.onmouseover=function(){alert(mouseParam); changeImages(mouseParam, 'images/navBtns/'+ imgParam +'-over.jpg'); return true;}
            //currBtn.parentNode.onmouseout=function(){changeImages(mouseParam, 'images/navBtns/'+ imgParam + '.jpg'); return true; }
            //currBtn.parentNode.onmouseup=function(){changeImages(mouseParam, 'images/navBtns/'+ imgParam + '-over.jpg'); return true;}    
        }
    }
    if(pageName ==""){
        //no page name means this is the default page
        var currImg = document.getElementsByName('default_btn');
        currImg[0].src='images/navBtns/Home_btn-sel.jpg';
        currImg[0].parentNode.onmouseover="";
        currImg[0].parentNode.onmouseout="";
        currImg[0].parentNode.onmouseup="";
    }
}

function setBtn(mp, ip){//sets individual button behavior
    var currImg = document.getElementsByName(mp);
    currImg[0].parentNode.onmouseover=function(){changeImages(mp, 'images/navBtns/'+ ip +'-over.jpg'); return true;}
    currImg[0].parentNode.onmouseout=function(){changeImages(mp, 'images/navBtns/'+ ip + '.jpg'); return true; }
    currImg[0].parentNode.onmouseup=function(){changeImages(mp, 'images/navBtns/'+ ip + '-over.jpg'); return true;}
}