//navigation.js

// Global variables
var isNav, isIE
var coll = ""
var styleObj = ""

if (parseInt (navigator.appVersion) >= 4) {
	if(navigator.appName == "Netscape") {
		isNav = true
	} else {
		isIE = true
		coll = "all."
		styleObj = ".style"
	}
}

if (document.images) {
Before_After_F1 = new Image(130,190); Before_After_F1.src = "Images/BirdOfParadise.jpg"; 
Before_After_F2 = new Image(130,190); Before_After_F2.src = "Images/Before.jpg"; 

Grp_Home_F1 = new Image(110,55); Grp_Home_F1.src = "Images/Grp_Home.gif";
Grp_Home_F2 = new Image(110,55); Grp_Home_F2.src = "Images/Grp_Home_F2.gif";
Grp_Home_F3 = new Image(110,55); Grp_Home_F3.src = "Images/Grp_Home_F3.gif";
Grp_Home_F4 = new Image(110,55); Grp_Home_F4.src = "Images/Grp_Home_F4.gif";
Grp_HomeBiz_F1 = new Image(110,55); Grp_HomeBiz_F1.src = "Images/Grp_HomeBiz.gif";
Grp_HomeBiz_F2 = new Image(110,55); Grp_HomeBiz_F2.src = "Images/Grp_HomeBiz_F2.gif";
Grp_HomeBiz_F3 = new Image(110,55); Grp_HomeBiz_F3.src = "Images/Grp_HomeBiz_F3.gif";
Grp_HomeBiz_F4 = new Image(110,55); Grp_HomeBiz_F4.src = "Images/Grp_HomeBiz_F4.gif";
Grp_Hobby_F1 = new Image(110,55); Grp_Hobby_F1.src = "Images/Grp_Hobby.gif";
Grp_Hobby_F2 = new Image(110,55); Grp_Hobby_F2.src = "Images/Grp_Hobby_F2.gif";
Grp_Hobby_F3 = new Image(110,55); Grp_Hobby_F3.src = "Images/Grp_Hobby_F3.gif";
Grp_Hobby_F4 = new Image(110,55); Grp_Hobby_F4.src = "Images/Grp_Hobby_F4.gif";
Grp_Orders_F1 = new Image(110,55); Grp_Orders_F1.src = "Images/Grp_Orders.gif";
Grp_Orders_F2 = new Image(110,55); Grp_Orders_F2.src = "Images/Grp_Orders_F2.gif";
Grp_Orders_F3 = new Image(110,55); Grp_Orders_F3.src = "Images/Grp_Orders_F3.gif";
Grp_Orders_F4 = new Image(110,55); Grp_Orders_F4.src = "Images/Grp_Orders_F4.gif";
}


/* Functions that track and set toggle group button states. */

function FWFindImage(doc, name, j) {
    var theImage = false;
    if (doc.images) {
        theImage = doc.images[name];
    }
    if (theImage) {
        return theImage;
    }
    if (doc.layers) {
        for (j = 0; j < doc.layers.length; j++) {
            theImage = FWFindImage(doc.layers[j].document, name, 0);
            if (theImage) {
                return (theImage);
            }
        }
    }
    return (false);
}


function setCookie(name, value) {
    document.cookie = name + "=" + escape(value);
}

function getCookie(Name) {
    var search = Name + "=";
    var retVal = "";
    if (document.cookie.length > 0) {
        offset = document.cookie.indexOf(search);
        if (offset != -1) {
            end = document.cookie.indexOf(";", offset);
            offset += search.length;
            if (end == -1) {
                end = document.cookie.length;
            }
            retVal = unescape(document.cookie.substring(offset, end));
        }
    }
    return (retVal);
}

function InitGrp(grp) {
    var cmd = false;
    if (getCookie) {
        cmd = getCookie(grp);
    }
    if (cmd) {
        eval("GrpDown(" + cmd + ")");
        eval("GrpRestore(" + cmd + ")");
    }
}

function FindGroup(grp, imageName) {
    var img = FWFindImage(document, imageName, 0);
    if (!img) {
        return (false);
    }
    var docGroup = eval("document.FWG_" + grp);
    if (!docGroup) {
        docGroup = new Object();
        eval("document.FWG_" + grp + " = docGroup");
        docGroup.theImages = new Array();
    }
    if (img) {
        var i;
        for (i = 0; i < docGroup.theImages.length; i++) {
            if (docGroup.theImages[i] == img) {
                break;
            }
        }
        docGroup.theImages[i] = img;
        if (!img.atRestSrc) {
            img.atRestSrc = img.src;
            img.initialSrc = img.src;
        }
    }
    return (docGroup);
}

function GrpDown(grp, imageName, downSrc, downOver) {
    if (!downOver) {
        downOver = downSrc;
    }
    var cmd = "'" + grp + "','" + imageName + "','" + downSrc + "','" + downOver + "'";
    setCookie(grp, cmd);
    var docGroup = FindGroup(grp, imageName, false);
    if (!docGroup || !downSrc) {
        return;
    }
    obj = FWFindImage(document, imageName, 0);
    var theImages = docGroup.theImages;
    if (theImages) {
        for (i = 0; i < theImages.length; i++) {
            var curImg = theImages[i];
            if (curImg && curImg != obj) {
                curImg.atRestSrc = curImg.initialSrc;
                curImg.isDown = false;
                obj.downOver = false;
                curImg.src = curImg.initialSrc;
            }
        }
    }
    obj.atRestSrc = downSrc;
    obj.downOver = downOver;
    obj.src = downOver;
    obj.isDown = true;
}

function GrpSwap(grp) {
    var i, j = 0, newSrc, objName;
    var docGroup = false;
    for (i = 1; i < (GrpSwap.arguments.length - 1); i += 2) {
        objName = GrpSwap.arguments[i];
        newSrc = GrpSwap.arguments[i + 1];
        docGroup = FindGroup(grp, objName);
        if (!docGroup) {
            continue;
        }
        obj = FWFindImage(document, objName, 0);
        if (!obj) {
            continue;
        }
        if (obj.isDown) {
            if (obj.downOver) {
                obj.src = obj.downOver;
            }
        } else {
            obj.src = newSrc;
            obj.atRestSrc = obj.initialSrc;
        }
        obj.skipMe = true;
        j++;
    }
    if (!docGroup) {
        return;
    }
    theImages = docGroup.theImages;
    if (theImages) {
        for (i = 0; i < theImages.length; i++) {
            var curImg = theImages[i];
            if (curImg.atRestSrc && !curImg.skipMe) {
                curImg.src = curImg.atRestSrc;
            }
            curImg.skipMe = false;
        }
    }
}

function GrpRestore(grp) {
    var docGroup = eval("document.FWG_" + grp);
    if (!docGroup) {
        return;
    }
    theImages = docGroup.theImages;
    if (theImages) {
        for (i = 0; i < theImages.length; i++) {
            var curImg = theImages[i];
            if (curImg.atRestSrc) {
                curImg.src = curImg.atRestSrc;
            }
        }
    }
}

function InitBtnGroups(){
    InitGrp('BeforeAfterGroup');
    InitGrp('MainNavGroup');
    InitGrp('PageBtnGroup');
    return;
}


// blowup.js

function showBlowup(divID, imageID) {
 if(document.layers) {
  // Navigator 4 model
  var divObject = document.layers[divID]
  var imageObject = document.images[imageID]
  divObject.pageX = imageObject.x
  divObject.pageY = imageObject.y
  divObject.visibility = "visible"
 } else if(document.all) {
  // Internet Explorer model
  var divStyle = document.all.item(divID).style
  var imageObject = document.images[imageID]
  divStyle.posLeft = (window.event.clientX - window.event.offsetX)
  divStyle.posTop = (window.event.clientY - window.event.offsetY + document.body.scrollTop)
  // divStyle.posLeft = 100
  // divStyle.posTop = 75
  if (navigator.appVersion.indexOf("Mac") >= 0) { // work around Mac IE bug
   divStyle.posTop -= document.body.scrollTop
   }
  divStyle.visibility = "visible"
 }
}

function showBlowupInNewWindow(imageFileURL,width,height) {
 // Workaround for Navigator 6
 windowOptions = "directories=0,menubar=0,personalbar=0,status=0,resizable=1,width="
 windowOptions += width + ",height=" + height
 window.open(imageFileURL,"nav6workaround",windowOptions)
}

function hideBlowup(divID) {
 if(document.layers) {
   var divObject = document.layers[divID]
   divObject.visibility = "hidden"
 } else if (document.all) {
  // Use IE DHTML
  var divStyle = document.all.item(divID).style
  divStyle.visibility = "hidden"
 }
}

function HandleNavigator() {
	if (isNav==true) {
		location.href="HandleNavigator.htm"
//		document.write("<H1>The new CSG Site doesn't work properly with the Navigator Browser yet!</h1><br>")
//		document.write("<P>You have 2 choices:</P>")
//		document.write("<P><a href='index.html'>Click here to continue with your visit</a></P>")
	}
}

function HandleNavigatorHomeBiz() {
	if (isNav==true) {
		location.href="../HandleNavigator.htm"
	}
}