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 MM_findObj(n, d) { //v4.0
	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 && document.getElementById) {
		x=document.getElementById(n);
	}
	return x;
}

function MM_showHideLayers() { //v3.0
	var i,p,v,obj,args=MM_showHideLayers.arguments;
	for (i=0; i<(args.length-2); i+=3) {
		if ((obj=MM_findObj(args[i]))!=null) {
			v=args[i+2];
			if (obj.style) {
				obj=obj.style;
				v=(v=='show')?'visible':(v='hide')?'hidden':v;
			}
			obj.visibility=v;
		}
	}
}

function MM_timelineStop(tmLnName) { //v1.2
	//Copyright 1997 Macromedia, Inc. All rights reserved.
	if (document.MM_Time == null) {
		MM_initTimelines(); //if *very* 1st time
	}
	if (tmLnName == null) { //stop all
		for (var i=0; i<document.MM_Time.length; i++) {
			document.MM_Time[i].ID = null;
		}
	} else {
		document.MM_Time[tmLnName].ID = null; //stop one
	}
}

function MM_timelineGoto(tmLnName, fNew, numGotos) { //v2.0
	//Copyright 1997 Macromedia, Inc. All rights reserved.
	var i,j,tmLn,props,keyFrm,sprite,numKeyFr,firstKeyFr,lastKeyFr,propNum,theObj;
	if (document.MM_Time == null) {
		MM_initTimelines(); //if *very* 1st time
	}
	tmLn = document.MM_Time[tmLnName];
	if (numGotos != null) {
		if (tmLn.gotoCount == null) {
			tmLn.gotoCount = 1;
		} else if (tmLn.gotoCount++ >= numGotos) {
			tmLn.gotoCount=0;
			return;
		}
	}
	jmpFwd = (fNew > tmLn.curFrame);
	for (i = 0; i < tmLn.length; i++) {
		sprite = (jmpFwd)? tmLn[i] : tmLn[(tmLn.length-1)-i]; //count bkwds if jumping back
		if (sprite.charAt(0) == "s") {
			numKeyFr = sprite.keyFrames.length;
			firstKeyFr = sprite.keyFrames[0];
			lastKeyFr = sprite.keyFrames[numKeyFr - 1];
			if ((jmpFwd && fNew<firstKeyFr) || (!jmpFwd && lastKeyFr<fNew)) {
				continue; //skip if untouchd
			}
			for (keyFrm=1; keyFrm<numKeyFr && fNew>=sprite.keyFrames[keyFrm]; keyFrm++) {};
			for (j=0; j<sprite.values.length; j++) {
				props = sprite.values[j];
				if (numKeyFr == props.length) {
					propNum = keyFrm-1 //keyframes only
				} else {
					propNum = Math.min(Math.max(0,fNew-firstKeyFr),props.length-1); //or keep in legal range
				}
				if (sprite.obj != null) {
					if (props.prop2 == null) {
						sprite.obj[props.prop] = props[propNum];
					} else {
						sprite.obj[props.prop2][props.prop] = props[propNum];
					}
				}
			}
		} else if (sprite.charAt(0)=='b' && fNew == sprite.frame) {
			eval(sprite.value);
		}
	}
	tmLn.curFrame = fNew;
	if (tmLn.ID == 0) {
		eval('MM_timelinePlay(tmLnName)');
	}
}

function MM_timelinePlay(tmLnName, myID) { //v1.2
	//Copyright 1997 Macromedia, Inc. All rights reserved.
	var i,j,tmLn,props,keyFrm,sprite,numKeyFr,firstKeyFr,propNum,theObj,firstTime=false;
	if (document.MM_Time == null) {
		MM_initTimelines(); //if *very* 1st time
	}
	tmLn = document.MM_Time[tmLnName];
	if (myID == null) {
		myID = ++tmLn.ID;
		firstTime=true;
	}//if new call, incr ID
	if (myID == tmLn.ID) { //if Im newest
		setTimeout('MM_timelinePlay("'+tmLnName+'",'+myID+')',tmLn.delay);
		fNew = ++tmLn.curFrame;
		for (i=0; i<tmLn.length; i++) {
			sprite = tmLn[i];
			if (sprite.charAt(0) == 's') {
				if (sprite.obj) {
					numKeyFr = sprite.keyFrames.length; firstKeyFr = sprite.keyFrames[0];
					if (fNew >= firstKeyFr && fNew <= sprite.keyFrames[numKeyFr-1]) { //in range
						keyFrm=1;
						for (j=0; j<sprite.values.length; j++) {
							props = sprite.values[j]; 
							if (numKeyFr != props.length) {
								if (props.prop2 == null) {
									sprite.obj[props.prop] = props[fNew-firstKeyFr];
								} else {
									sprite.obj[props.prop2][props.prop] = props[fNew-firstKeyFr];
								}
							} else {
								while (keyFrm<numKeyFr && fNew>=sprite.keyFrames[keyFrm]) {
									keyFrm++;
								}
								if (firstTime || fNew==sprite.keyFrames[keyFrm-1]) {
									if (props.prop2 == null) {
										sprite.obj[props.prop] = props[keyFrm-1];
									} else {
										sprite.obj[props.prop2][props.prop] = props[keyFrm-1];
									}
								}
							}
						}
					}
				}
			} else if (sprite.charAt(0)=='b' && fNew == sprite.frame) {
				eval(sprite.value);
			}
			if (fNew > tmLn.lastFrame) {
				tmLn.ID = 0;
			}
		}
	}
}

function hideShow(showThisOne){
	// hide'em all
	MM_showHideLayers('cus01','','hide','cus02','','hide','cus03','','hide','cus04','','hide','abou01','','hide','abou02','','hide','abou03','','hide','abou04','','hide','abou05','','hide','abou06','','hide','abou07','','hide','abou08','','hide','abou09','','hide','par01','','hide','par02','','hide','par03','','hide','par04','','hide','par05','','hide','par06','','hide','par07','','hide','cont01','','hide','cont02','','hide','cont03','','hide','cont04','','hide','cont05','','hide','cont06','','hide','cont07','','hide','cont08','','hide','d21401','','hide','d21402','','hide','d21403','','hide','trak01','','hide','trak02','','hide','trak03','','hide','trak04','','hide','trak05','','hide','trak06','','hide','trak07','','hide');
	// show this one
	MM_showHideLayers(showThisOne,'','show');
}

function hideAll(){
	// hide'em all
	MM_showHideLayers('cus01','','hide','cus02','','hide','cus03','','hide','cus04','','hide','abou01','','hide','abou02','','hide','abou03','','hide','abou04','','hide','abou05','','hide','abou06','','hide','abou07','','hide','abou08','','hide','abou09','','hide','par01','','hide','par02','','hide','par03','','hide','par04','','hide','par05','','hide','par06','','hide','par07','','hide','cont01','','hide','cont02','','hide','cont03','','hide','cont04','','hide','cont05','','hide','cont06','','hide','cont07','','hide','cont08','','hide','d21401','','hide','d21402','','hide','d21403','','hide','trak01','','hide','trak02','','hide','trak03','','hide','trak04','','hide','trak05','','hide','trak06','','hide','trak07','','hide');
}

function MM_initTimelines() { //v4.0
    //MM_initTimelines() Copyright 1997 Macromedia, Inc. All rights reserved.
    var ns = navigator.appName == "Netscape";
    var ns4 = (ns && parseInt(navigator.appVersion) == 4);
    var ns5 = (ns && parseInt(navigator.appVersion) > 4);
    document.MM_Time = new Array(1);
    document.MM_Time[0] = new Array(4);
    document.MM_Time["Timeline1"] = document.MM_Time[0];
    document.MM_Time[0].MM_Name = "Timeline1";
    document.MM_Time[0].fps = 15;
    document.MM_Time[0][0] = new String("behavior");
    document.MM_Time[0][0].frame = 45;
    document.MM_Time[0][0].value = "MM_showHideLayers('cus01','','hide','cus02','','hide','cus03','','hide','cus04','','hide','abou01','','hide','abou02','','hide','abou03','','hide','abou04','','hide','abou05','','hide','abou06','','hide','abou07','','hide','abou08','','hide','abou09','','hide','par01','','hide','par02','','hide','par03','','hide','par04','','hide','par05','','hide','par06','','hide','par07','','hide','cont01','','hide','cont02','','hide','cont03','','hide','cont04','','hide','cont05','','hide','cont06','','hide','cont07','','hide','cont08','','hide','d21401','','hide','d21402','','hide','d21403','','hide','trak01','','hide','trak02','','hide','trak03','','hide','trak04','','hide','trak05','','hide','trak06','','hide','trak07','','hide');MM_timelineStop('Timeline1')";
    document.MM_Time[0][1] = new String("behavior");
    document.MM_Time[0][1].frame = 1;
    document.MM_Time[0][1].value = "MM_timelinePlay('Timeline1')";
    document.MM_Time[0][2] = new String("behavior");
    document.MM_Time[0][2].frame = 46;
    document.MM_Time[0][2].value = "MM_timelineStop('Timeline1')";
    document.MM_Time[0][3] = new String("behavior");
    document.MM_Time[0][3].frame = 10;
    document.MM_Time[0][3].value = "MM_timelineGoto('Timeline1','45')";
    document.MM_Time[0].lastFrame = 46;
    for (i=0; i<document.MM_Time.length; i++) {
        document.MM_Time[i].ID = null;
        document.MM_Time[i].curFrame = 0;
        document.MM_Time[i].delay = 1000/document.MM_Time[i].fps;
    }
}
