/* -- Adobe GoLive JavaScript Library */



CSAg = window.navigator.userAgent; CSBVers = parseInt(CSAg.charAt(CSAg.indexOf("/")+1),10);

CSIsW3CDOM = ((document.getElementById) && !(IsIE()&&CSBVers<6)) ? true : false;

function IsIE() { return CSAg.indexOf("MSIE") > 0;}

function CSIEStyl(s) { return document.all.tags("div")[s].style; }

function CSNSStyl(s) { if (CSIsW3CDOM) return document.getElementById(s).style; else return CSFindElement(s,0);  }

CSIImg=false;

function CSInitImgID() {if (!CSIImg && document.images) { for (var i=0; i<document.images.length; i++) { if (!document.images[i].id) document.images[i].id=document.images[i].name; } CSIImg = true;}}

function CSFindElement(n,ly) { if (CSBVers<4) return document[n];

	if (CSIsW3CDOM) {CSInitImgID();return(document.getElementById(n));}

	var curDoc = ly?ly.document:document; var elem = curDoc[n];

	if (!elem) {for (var i=0;i<curDoc.layers.length;i++) {elem=CSFindElement(n,curDoc.layers[i]); if (elem) return elem; }}

	return elem;

}

function CSGetImage(n) {if(document.images) {return ((!IsIE()&&CSBVers<5)?CSFindElement(n,0):document.images[n]);} else {return null;}}

CSDInit=false;

function CSIDOM() { if (CSDInit)return; CSDInit=true; if(document.getElementsByTagName) {var n = document.getElementsByTagName('DIV'); for (var i=0;i<n.length;i++) {CSICSS2Prop(n[i].id);}}}

function CSICSS2Prop(id) { var n = document.getElementsByTagName('STYLE');for (var i=0;i<n.length;i++) { var cn = n[i].childNodes; for (var j=0;j<cn.length;j++) { CSSetCSS2Props(CSFetchStyle(cn[j].data, id),id); }}}

function CSFetchStyle(sc, id) {

	var s=sc; while(s.indexOf("#")!=-1) { s=s.substring(s.indexOf("#")+1,sc.length); if (s.substring(0,s.indexOf("{")).toUpperCase().indexOf(id.toUpperCase())!=-1) return(s.substring(s.indexOf("{")+1,s.indexOf("}")));}

	return "";

}

function CSGetStyleAttrValue (si, id, st) {

	var s=si.toUpperCase();

	var myID=id.toUpperCase()+":";

	var id1=s.indexOf(myID,st);

	if (id1==-1) return "";

	var ch=s.charAt(id1-1);

	if (ch!=" " && ch!="\t" && ch!="\n" && ch!=";" && ch!="{")

		return CSGetStyleAttrValue (si, id, id1+1);

	var start=id1+myID.length;

	ch=s.charAt(start);

	while(ch==" " || ch=="\t" || ch=="\n") {start++; ch=s.charAt(start);}

	s=s.substring(start,si.length);

	var id2=s.indexOf(";");

	return ((id2==-1)?s:s.substring(0,id2));

}

function CSSetCSS2Props(si, id) {

	var el=document.getElementById(id);

	if (el==null) return;

	var style=document.getElementById(id).style;

	if (style) {

		if (style.left=="") style.left=CSGetStyleAttrValue(si,"left",0);

		if (style.top=="") style.top=CSGetStyleAttrValue(si,"top",0);

		if (style.width=="") style.width=CSGetStyleAttrValue(si,"width",0);

		if (style.height=="") style.height=CSGetStyleAttrValue(si,"height",0);

		if (style.visibility=="") style.visibility=CSGetStyleAttrValue(si,"visibility",0);

		if (style.zIndex=="") style.zIndex=CSGetStyleAttrValue(si,"z-index",0);

	}

}

function CSSetStyleVis(s,v) {

	if (CSIsW3CDOM){CSIDOM();document.getElementById(s).style.visibility=(v==0)?"hidden":"visible";}

	else if(IsIE())CSIEStyl(s).visibility=(v==0)?"hidden":"visible";

	else CSNSStyl(s).visibility=(v==0)?'hide':'show';

}

function CSGetStyleVis(s) {

	if (CSIsW3CDOM) {CSIDOM();return(document.getElementById(s).style.visibility=="hidden")?0:1;}

	else if(IsIE())return(CSIEStyl(s).visibility=="hidden")?0:1;

	else return(CSNSStyl(s).visibility=='hide')?0:1;

}

CSInit = new Array;

function CSScriptInit() {

if(typeof(skipPage) != "undefined") { if(skipPage) return; }

idxArray = new Array;

for(var i=0;i<CSInit.length;i++)

	idxArray[i] = i;

CSAction2(CSInit, idxArray);}

CSExit = new Array;

function CSScriptExit() {

idxArray = new Array;

for(var i=0;i<CSExit.length;i++)

	idxArray[i] = i;

CSAction2(CSExit, idxArray);}

CSStopExecution=false;

function CSAction(array) {return CSAction2(CSAct, array);}

function CSAction2(fct, array) { 

	var result;

	for (var i=0;i<array.length;i++) {

		if(CSStopExecution) return false; 

		var aa = fct[array[i]];

		if (aa == null) return false;

		var ta = new Array;

		for(var j=1;j<aa.length;j++) {

			if((aa[j]!=null)&&(typeof(aa[j])=="object")&&(aa[j].length==2)){

				if(aa[j][0]=="VAR"){ta[j]=CSStateArray[aa[j][1]];}

				else{if(aa[j][0]=="ACT"){ta[j]=CSAction(new Array(new String(aa[j][1])));}

				else ta[j]=aa[j];}

			} else ta[j]=aa[j];

		}			

		result=aa[0](ta);

	}

	return result;

}

CSAct = new Object;



function newImage(arg) {

	if (document.images) {

		rslt = new Image();

		rslt.src = arg;

		return rslt;

	}

}





userAgent = window.navigator.userAgent;

browserVers = parseInt(userAgent.charAt(userAgent.indexOf("/")+1),10);

mustInitImg = true;

function initImgID() {var di = document.images; if (mustInitImg && di) { for (var i=0; i<di.length; i++) { if (!di[i].id) di[i].id=di[i].name; } mustInitImg = false;}}



function findElement(n,ly) {

	var d = document;

	if (browserVers < 4)		return d[n];

	if ((browserVers >= 6) && (d.getElementById)) {initImgID; return(d.getElementById(n))}; 

	var cd = ly ? ly.document : d;

	var elem = cd[n];

	if (!elem) {

		for (var i=0;i<cd.layers.length;i++) {

			elem = findElement(n,cd.layers[i]);

			if (elem) return elem;

		}

	}

	return elem;

}



function changeImagesArray(array) {

	if (preloadFlag == true) {

		var d = document; var img;

		for (i=0;i<array.length;i+=2) {

			img = null; var n = array[i];

			if (d.images) {

				if (d.layers) {img = findElement(n,0);}

				else {img = d.images[n];}

			}

			if (!img && d.getElementById) {img = d.getElementById(n);}

			if (!img && d.getElementsByName) {

				var elms = d.getElementsByName(n);

				if (elms) {

					for (j=0;j<elms.length;j++) {

						if (elms[j].src) {img = elms[j]; break;}

					}

				}

			}

			if (img) {img.src = array[i+1];}

		}

	}

}





function changeImages() {

	changeImagesArray(changeImages.arguments);

}





function toggleImages() {

	for (var i=0; i<toggleImages.arguments.length; i+=2) {

		if (selected == toggleImages.arguments[i])

			changeImagesArray(toggleImages.arguments[i+1]);

	}

}



function CSClickReturn () {

	var bAgent = window.navigator.userAgent; 

	var bAppName = window.navigator.appName;

	if ((bAppName.indexOf("Explorer") >= 0) && (bAgent.indexOf("Mozilla/3") >= 0) && (bAgent.indexOf("Mac") >= 0))

		return true; /* dont follow link */

	else return false; /* dont follow link */

}

function CSURLPopupShow(formName, popupName, target) {

	var form  = (!IsIE()&&CSBVers>=5)?document.forms[formName]:CSFindElement(formName);

	var popup = form.elements[popupName];

	window.open(popup.options[popup.selectedIndex].value, target);

	popup.selectedIndex = 0;

}





function CSSetImageURL(action) {

	var img=CSGetImage(action[1]);

	if (img) img.src=action[2];

}



function CSCloseWindow() { 

if (self.parent.frames.length != 0) {

	self.parent.close()	

	} else {

	window.close()

	}

}



// Slideshow Kit 1.5.1 by Nate Baldwin, www.mindpalette.com, April 27, 2004

// Slide Show Options Action...

function MPGetFileName(startString) {

	thisString = startString+"";

	if (thisString.lastIndexOf('/') != -1) {

		var nameStart = thisString.lastIndexOf('/') + 1;

		var nameEnd = thisString.length;

		var thisFile = thisString.substring(nameStart, nameEnd);

		} else var thisFile = thisString;

	return thisFile;

	}

function MPValidURLString(testString) {

	var validString = true;

	if (testString == "") validString = false;

		else if (testString == "#") validString = false;

		else if (testString == "(EmptyReference!)") validString = false;

		else if (testString == "(Empty Reference!)") validString = false;

	if (validString == true) return true;

		else return false;

	}

function MPCheckExtFormat(thisString) {

	if (thisString.charAt(0) == ".") thisString = thisString.substring(1);

	return thisString;

	}

function MPCheckDirFormat(thisString) {

	if (thisString != "") {

		if (thisString.charAt(thisString.length - 1) == "/") thisString = thisString.substring(0, thisString.length - 1);

		var dirArray = thisString.split("/");

		var lastIndex = dirArray.length - 1;

		thisString = "";

		for (n=0; n<dirArray.length; n++) {

			var addThisBlock = true;

			if (n == lastIndex) {

				var testArray = dirArray[lastIndex].split(".");

				if (testArray.length > 1) addThisBlock = false;

				}

			if (addThisBlock == true) thisString += dirArray[n]+"/";

			}

		if (thisString.charAt(thisString.length - 1) != "/") thisString += "/";

		}

	return thisString;

	}

function MPJump2ImgNum2(menu, group) {

	var imgNum = menu.options[menu.selectedIndex].value;

	if (imgNum != "") {

		var imgSrc = this.imagelist[imgNum].imgurl;

		document.images[this.imageopts.imgname].src = imgSrc;

		if (this.imageopts.nextaltsrc != "" && this.imageopts.nextimgsrc != "" && this.imageopts.nextimg != "") {

			if (imgNum == (this.imagelist.length - 1))

				document.images[this.imageopts.nextimg].src = this.imageopts.nextaltsrc;

				else document.images[this.imageopts.nextimg].src = this.imageopts.nextimgsrc;

			}

		if (this.imageopts.prevaltsrc != "" && this.imageopts.previmgsrc != "" && this.imageopts.previmg != "") {

			if (imgNum == 0)

				document.images[this.imageopts.previmg].src = this.imageopts.prevaltsrc;

				else document.images[this.imageopts.previmg].src = this.imageopts.previmgsrc;

			}

		this.MPUpdateCaptDescDivs(imgNum);

		this.MPSetToggle("pause");

		this.autoscroll.run = false;

		if (typeof this.autoscroll.timer == "number") {

			clearTimeout(this.autoscroll.timer);

			this.autoscroll.timer = false;

			}

		}

	}

function MPUpdateImgMenu(newIndex) {

	var thisForm = this.imagegroup+"_form";

	var thisMenu = this.imagegroup+"_menu";

	if (typeof document.forms[thisForm] != "undefined") {

		if (typeof document.forms[thisForm].elements[thisMenu].options[newIndex] != "undefined") {

			for (m=0; m<document.forms[thisForm].elements[thisMenu].length; m++) {

				if (m == (newIndex)) document.forms[thisForm].elements[thisMenu].options[m].selected = true;

					else document.forms[thisForm].elements[thisMenu].options[m].selected = false;

				}

			}

		}

	}

function MPSetToggle(type) {

	if (this.imageopts.playbtn != "" && this.imageopts.playsrc != "" && this.imageopts.pausesrc != "") {

		if (type == "play") document.images[this.imageopts.playbtn].src = this.imageopts.pausesrc;

			else document.images[this.imageopts.playbtn].src = this.imageopts.playsrc;

		}

	}

function MPAutoScrollImgSeq1(group) {

	if (typeof MP_SSKParam1[group] != "undefined") {

		if (MP_SSKParam1[group].autoscroll.run == true) {

			var nextIndex = 0;

			var thisIndex = MP_SSKParam1[group].autoscroll.index;

			if (MP_SSKParam1[group].autoscroll.stall == true)

				nextIndex = thisIndex;

				else {

				if (MP_SSKParam1[group].autoscroll.reverse == false) {

					if (thisIndex < (MP_SSKParam1[group].imagelist.length - 1))

						nextIndex = (MP_SSKParam1[group].autoscroll.index + 1);

					} else {

					if (MP_SSKParam1[group].autoscroll.index > 0) nextIndex = thisIndex - 1;

						else nextIndex = (MP_SSKParam1[group].imagelist.length - 1);

					}

				}

			if (MP_SSKParam1[group].imagelist[nextIndex][0] != "")

				document.images[MP_SSKParam1[group].imageopts.imgname].src = MP_SSKParam1[group].imagelist[nextIndex].imgurl;

			var timer = setTimeout("this.MPAutoScrollImgSeq1('"+group+"')", MP_SSKParam1[group].autoscroll.delay);

			MP_SSKParam1[group].autoscroll.index = nextIndex;

			MP_SSKParam1[group].autoscroll.timer = timer;

			if (MP_SSKParam1[group].autoscroll.stall == false) {

				MP_SSKParam1[group].MPUpdateImgMenu(nextIndex);

				MP_SSKParam1[group].MPUpdateCaptDescDivs(nextIndex);

				}

			MP_SSKParam1[group].autoscroll.stall = false;

			} else {

			if (typeof MP_SSKParam1[group].autoscroll.timer == "number") {

				clearTimeout(MP_SSKParam1[group].autoscroll.timer);

				MP_SSKParam1[group].autoscroll.timer = false;

				}

			MP_SSKParam1[group].MPSetToggle("pause");

			MP_SSKParam1[group].autoscroll.run = false;

			}

		}

	}

function MPDivTextWrite2(div, text) {

	if (document.layers) {

		if (typeof eval("document."+div+".document") != "undefined") {

			with (eval("document."+div+".document")) {

				open();

				write("<"+"HTML"+"><"+"HEAD"+"><"+"/HEAD"+"><"+"BODY"+">"+text+"<"+"/BODY"+"><"+"/HTML"+">");

				close();

				}

			}

		} else if (document.all && typeof document.all[div] != "undefined") {

		document.all[div].innerHTML = text;

		} else if (document.getElementById && !document.all && typeof document.getElementById(div) != "undefined") {

		document.getElementById(div).innerHTML = text;

		}

	}

function MPUpdateCaptDescDivs(nextIndex) {

	var thisCaptDiv = this.imageopts.captdiv;

	if (thisCaptDiv == "#") thisCaptDiv = "";

	var thisCaptTxt = this.imagelist[nextIndex].caption;

	if (thisCaptDiv != "" && thisCaptTxt != "") MPDivTextWrite2(thisCaptDiv, thisCaptTxt);

	var thisDescDiv = this.imageopts.descdiv;

	var thisDescTxt = this.imagelist[nextIndex].descript;

	if (thisDescDiv != "" && thisDescTxt != "") MPDivTextWrite2(thisDescDiv, thisDescTxt);

	var thisCountDiv = this.imageopts.countdiv;

	if (thisCountDiv == "#") thisCountDiv = "";

	var thisCountTxt = (parseInt(nextIndex)+1)+" of "+this.imagelist.length;

	if (thisCountDiv != "" && thisCountTxt != " of ") MPDivTextWrite2(thisCountDiv, thisCountTxt);

	}

if (typeof MP_SSKParam1 == "undefined") var MP_SSKParam1 = new Array();

if (typeof MPImageSeqPreldArray1 == "undefined") var MPImageSeqPreldArray1 = new Array();

function MPSequence2Options(action) {

	var group = (action[1] != "") ? action[1] : "default";

	var imageopts = new Object();

	imageopts.stop = action[2];

	imageopts.alert = action[3];

	imageopts.startalert = (action[4] != "") ? action[4] : "beginning of slideshow";

	imageopts.endalert = (action[5] != "") ? action[5] : "end of slideshow";

	imageopts.nextimg = action[6];

	imageopts.nextaltsrc = (MPValidURLString(action[7])) ? action[7] : "";

	imageopts.previmg = action[8];

	imageopts.prevaltsrc = (MPValidURLString(action[9])) ? action[9] : "";

	imageopts.imgname = action[10];

	imageopts.nextimgsrc = (MPValidURLString(action[11])) ? action[11] : "";

	imageopts.previmgsrc = (MPValidURLString(action[12])) ? action[12] : "";

	imageopts.playbtn = action[13];

	imageopts.playsrc = (MPValidURLString(action[14])) ? action[14] : "";

	imageopts.pausesrc = (MPValidURLString(action[15])) ? action[15] : "";

	imageopts.captdiv = action[16];

	imageopts.descdiv = action[17];

	imageopts.countdiv = action[18];

	var autoscroll = new Object();

	autoscroll.run = false;

	autoscroll.index = 0;

	autoscroll.delay = 3000;

	autoscroll.reverse = false;

	autoscroll.timer = false;

	autoscroll.stall = false;

	var slideshow = new Object();

	slideshow.imagegroup = group;

	slideshow.imagelist = new Array();

	slideshow.imageopts = imageopts;

	slideshow.autoscroll = autoscroll;

	slideshow.MPJump2ImgNum2 = MPJump2ImgNum2;

	slideshow.MPAutoScrollImgSeq1 = MPAutoScrollImgSeq1;

	slideshow.MPUpdateImgMenu = MPUpdateImgMenu;

	slideshow.MPSetToggle = MPSetToggle;

	slideshow.MPUpdateCaptDescDivs = MPUpdateCaptDescDivs;

	MP_SSKParam1[group] = slideshow;

	var preldArray = new Array();

	var MPImageSeqPreldCount1 = MPImageSeqPreldArray1.length;

	if (action[7] != "") preldArray[preldArray.length] = action[7];

	if (action[9] != "") preldArray[preldArray.length] = action[9];

	if (action[11] != "") preldArray[preldArray.length] = action[11];

	if (action[12] != "") preldArray[preldArray.length] = action[12];

	if (action[14] != "") preldArray[preldArray.length] = action[14];

	if (action[15] != "") preldArray[preldArray.length] = action[15];

	if (preldArray.length > 0) {

		MPImageSeqPreldArray1[MPImageSeqPreldCount1] = new Array();

		for (i=0; i<preldArray.length; i++) {

			if (preldArray[i] != "") {

				MPImageSeqPreldArray1[MPImageSeqPreldCount1][i] = new Image();

				MPImageSeqPreldArray1[MPImageSeqPreldCount1][i].src = preldArray[i];

				}

			}

		}

	}

//-->



// SlideShowKit 1.5.1 by Nate Baldwin, www.mindpalette.com, April 27, 2004

// Slide Show Detail List...

function MPImgDetailList2(action) {

	var thisGroup = action[1];

	if (thisGroup == "") thisGroup = "default";

	if (MP_SSKParam1[thisGroup] != "undefined") {

		if (MPValidURLString(action[2])) {

			var thisSlide = new Object();

			thisSlide.imgurl = action[2];

			thisSlide.linkurl = (MPValidURLString(action[3])) ? action[3] : "";

			thisSlide.caption = action[4];

			thisSlide.descript = action[5];

			MP_SSKParam1[thisGroup].imagelist[MP_SSKParam1[thisGroup].imagelist.length] = thisSlide;

			}

		}

	}

//-->



// SlideShowKit 1.5.1 by Nate Baldwin, www.mindpalette.com, April 27, 2004

// Slide Show Preload Action...

if (typeof MPImageSeqPreldArray1 == "undefined") var MPImageSeqPreldArray1 = new Array();

function MPImgSeqPrld2(action) {

	var group = (action[1] != "") ? action[1] : "default";

	var limit = action[2];

	var max = (action[3] > 0) ? action[3] : 10;

	MPImageSeqPreldCount1 = MPImageSeqPreldArray1.length;

	if (limit == false || max > MP_SSKParam1[group].imagelist.length) max = MP_SSKParam1[group].imagelist.length;

	MPImageSeqPreldArray1[MPImageSeqPreldCount1] = new Array();

	for (i=0; i<max; i++) {

		if (MP_SSKParam1[group].imagelist[i].imgurl != "") {

			MPImageSeqPreldArray1[MPImageSeqPreldCount1][i] = new Image();

			MPImageSeqPreldArray1[MPImageSeqPreldCount1][i].src = MP_SSKParam1[group].imagelist[i].imgurl;

			}

		}

	}

//-->



// SlideShowKit 1.5.2 by Nate Baldwin, mindpalette.com - August 30, 2004

// Slide Show Trigger Action...

function MPTriggerImageSeq(action) {

	var group = (action[1] != "") ? action[1] : "default";

	var type = (action[2] == 1 || action[2] == "1") ? "next" : "prev";

	var type = "";

	if (action[2] == "1") type = "prev";

		else if (action[2] == "2") type = "play";

		else if (action[2] == "3") type = "pause";

		else if (action[2] == "4") type = "toggle";

		else if (action[2] == "5") type = "start";

		else if (action[2] == "6") type = "end";

		else type = "next";

	var delay = (parseInt(action[3]) > 0) ? parseInt(action[3]) : 3000;

	var reverse = action[4];

	if (typeof MP_SSKParam1[group] != "undefined") {

		if (type == "toggle") {

			if (MP_SSKParam1[group].autoscroll.run == false) type = "play";

				else type = "pause";

			}

		MP_SSKParam1[group].MPSetToggle(type);

		MP_SSKParam1[group].autoscroll.run = false;

		if (typeof MP_SSKParam1[group].autoscroll.timer == "number") {

			clearTimeout(MP_SSKParam1[group].autoscroll.timer);

			MP_SSKParam1[group].autoscroll.timer = false;

			}

		if (type != "pause") {

			var nextIndex = (type == "end") ? (MP_SSKParam1[group].imagelist.length - 1) : 0;

			var thisIndex = -1;

			var imageList = MP_SSKParam1[group].imagelist;

			var img = MP_SSKParam1[group].imageopts.imgname;

			var stopScript = false;

			var currentImage = document.images[img].src;

			currentImage = MPGetFileName(currentImage);

			for (n=0; n<imageList.length; n++) {

				if (imageList[n] != "") {

					var testImage = MPGetFileName(imageList[n].imgurl);

					if (testImage == currentImage) {

						thisIndex = n;

						break;

						}

					}

				}

			if (type == "prev" || type == "next") {

				if (type == "next") {

					if (thisIndex >= (imageList.length - 1))

						nextIndex = 0;

						else if (typeof imageList[thisIndex + 1] == "undefined")

						nextIndex = 0;

						else if (imageList[thisIndex + 1].imgurl == "")

						nextIndex = 0;

						else nextIndex = thisIndex + 1;

					if (nextIndex == 0) {

						if (MP_SSKParam1[group].imageopts.stop == true) {

							if (thisIndex == (imageList.length - 1)) stopScript = true;

							nextIndex = (thisIndex >= 0) ? thisIndex : 0;

							}

						if (MP_SSKParam1[group].imageopts.alert == true && thisIndex == (imageList.length - 1))

							alert(MP_SSKParam1[group].imageopts.endalert);

						}

					} else {

					if ((thisIndex - 1) < 0)

						nextIndex = imageList.length - 1;

						else nextIndex = thisIndex - 1;

					if (nextIndex == (imageList.length - 1)) {

						if (MP_SSKParam1[group].imageopts.stop == true) {

							stopScript = true;

							nextIndex = (thisIndex >= 0) ? thisIndex : 0;

							}

						if (MP_SSKParam1[group].imageopts.alert == true) alert(MP_SSKParam1[group].imageopts.startalert);

						}

					}

				}

			}

		var options = MP_SSKParam1[group].imageopts;

		if (type == "play") {

			MP_SSKParam1[group].autoscroll.run = true;

			var startIndex = (thisIndex > 0) ? thisIndex : 0;

			MP_SSKParam1[group].autoscroll.index = startIndex;

			MP_SSKParam1[group].autoscroll.delay = delay;

			MP_SSKParam1[group].autoscroll.reverse = reverse;

			MP_SSKParam1[group].autoscroll.stall = action[5];

			if (options.playbtn != "" && options.playsrc != "" && options.pausesrc != "")

				document.images[options.playbtn].src = options.pausesrc;

			MPAutoScrollImgSeq1(group);

			} else {

			if (options.nextimg != "" && options.nextaltsrc != "" && options.nextimgsrc != "") {

				var fixImage = MP_SSKParam1[group].imageopts.nextimg;

				if (nextIndex == (imageList.length-1))

					document.images[fixImage].src = options.nextaltsrc;

					else document.images[fixImage].src = options.nextimgsrc;

				}

			if (options.previmg != "" && options.prevaltsrc != "" && options.previmgsrc != "") {

				var fixImage = MP_SSKParam1[group].imageopts.previmg;

				if (nextIndex == 0)

					document.images[fixImage].src = options.prevaltsrc;

					else document.images[fixImage].src = options.previmgsrc;

				}

			if (stopScript == false) {

				document.images[img].src = imageList[nextIndex].imgurl;

				MP_SSKParam1[group].MPUpdateImgMenu(nextIndex);

				MP_SSKParam1[group].MPUpdateCaptDescDivs(nextIndex);

				}

			}

		}

	}

//-->



// Slideshow Kit 1.5.1 by Nate Baldwin, www.mindpalette.com, July 14, 2004

// Slide Show DIV Action...

function MPSSKWriteDiv2(action) {

	var id = action[1];

	var content = action[2];

	var html = "";

	if (id != "") {

		html = '<'+'div id="'+id+'">'+content+'<'+'/div>'

		}

	if (html != "") document.write(html);

	}

//-->



// Slideshow Kit 1.5.1 by Nate Baldwin, www.mindpalette.com, April 27, 2004

// Slide Show Menu Action...

function MPImgSeqMenu1(action) {

	var imgGroup = action[1];

	var visRows = (parseInt(action[2]) > 0) ? action[2] : "1";

	if (typeof MP_SSKParam1[imgGroup] != "undefined") {

		var currentImgName = MP_SSKParam1[imgGroup].imageopts.imgname;

		if (typeof document.images[currentImgName] != "undefined")

			var currentImg = document.images[currentImgName].src;

			else currentImg = "";

		var formHTML = "";

		currentImg = MPGetFileName(currentImg);

		var currentFound = false;

		var thisImgList = MP_SSKParam1[imgGroup].imagelist;

		var thisTotal = thisImgList.length;

		if (thisImgList.length > 0) {

			formHTML += "\n"+'<'+'form name="'+imgGroup+'_form"'+">\n";

			formHTML += '<'+'select name="'+imgGroup+'_menu" size="'+visRows+'" ';

			formHTML += 'onchange="MP_SSKParam1[\''+imgGroup+'\'].MPJump2ImgNum2(this, \''+imgGroup+'\');">'+"\n";

			for (n=0; n<thisImgList.length; n++) {

				var thisImg = MPGetFileName(thisImgList[n].imgurl);

				if (thisImg != "") {

					formHTML += '<'+'option ';

					if (currentImg == thisImg && currentFound == false) {

						formHTML += "selected ";

						currentFound = true;

						}

					var menuText = "";

					if (action[3] == "1") menuText = (n+1)+' of '+thisTotal;

						else if (action[3] == "2") {

						var caption = (thisImgList[n].caption != "") ? thisImgList[n].caption : thisImg;

						menuText = (n+1)+". "+caption;

						} else menuText = (n+1)+". "+thisImg;

					formHTML += 'value="'+n+'">'+menuText+'<'+'/option'+">\n";

					}

				}

			formHTML += '<'+'/select'+'>';

			formHTML += '<'+'/form'+'>';

			}

		document.write(formHTML);

		}

	}

//-->



function CSShowHide(action) {

	if (action[1] == '') return;

	var type=action[2];

	if(type==0) CSSetStyleVis(action[1],0);

	else if(type==1) CSSetStyleVis(action[1],1);

	else if(type==2) { 

		if (CSGetStyleVis(action[1]) == 0) CSSetStyleVis(action[1],1);

		else CSSetStyleVis(action[1],0);

	}

}



SSnumimg=1; SSsens2=-1;SSsens3=-1

function CSSlideShow(action) 

{

SSmax=action[2]

SSimgNom=action[1]

SSloop=action[4]

SSsens=action[3] 

SSpalin=action[5]

var SSimg = null;

	if (document.images) {

		if (!IsIE()&&CSBVers<5) SSimg = CSFindElement(SSimgNom,0);

		else SSimg = document.images[SSimgNom];

SSstr=SSimg.src

SSn=SSstr.length

SSp=SSn-6

SSpstr=SSstr.substring(0,SSp)

SSnimg=SSstr.substring(SSp,SSp+2)

SSformat=SSstr.substring(SSp+2,SSn)

if (SSformat==".jpg" || SSformat==".JPG" || SSformat==".gif" || SSformat==".GIF")

{}

else

{

 alert("Image extension must be .jpg or .gif (case sensitive). Images must be numbered 01, 02 ...")

}

slide(SSmax,SSformat,SSpstr,SSnimg,SSimgNom,SSloop,SSpalin)

}

}

function slide(SSmax,SSformat,SSpstr,SSnimg,SSimgNom,SSloop,SSpalin)

{

if (SSsens2==true) {SSsens=true}

if (SSsens2==false) {SSsens=false}

if (SSsens==true) 

{

SSsuite=SSnumimg-1

	if (SSnumimg>SSmax)SSsuite=SSmax

	if (SSnumimg<=1 & SSloop==true & SSpalin!=true) { SSsuite=SSmax }

	if (SSnumimg<=1 & SSloop==true & SSpalin==true) { 

		if (SSsens2==-1 & SSsens3==-1) {SSsuite=SSmax;SSsens3=1} else { SSsuite=SSnumimg+1; SSsens2=false }}

	if (SSnumimg<=1 & SSloop!=true & SSpalin!=true) {

		if  (SSsens2==-1 & SSsens3==-1) { SSsuite=SSmax;SSsens3=1 } else {SSsuite=SSnumimg; SSfini()}}

}

else

{

SSmax=SSmax-1

SSsuite=SSnumimg+1

	if (SSnumimg>SSmax & SSloop==true & SSpalin!=true) { SSsuite=1}

	if (SSnumimg>SSmax & SSloop==true & SSpalin==true) {SSsuite=SSnumimg-1; SSsens2=true }

	if (SSnumimg>SSmax & SSloop!=true &  SSpalin!=true) { SSsuite=SSnumimg;SSfini() }

	if (SSnumimg<1) SSsuite=1

}

SSnumimg=SSsuite

if (SSsuite<10) {

	SSaller="0"+SSsuite

	}

	else SSaller=SSsuite

SSsource=SSpstr+SSaller+SSformat

var SSimg = null;

	if (document.images) {

		if (!IsIE()&&CSBVers<5) SSimg = CSFindElement(SSimgNom,0);

		else SSimg = document.images[SSimgNom];

		if (SSimg) SSimg.src = SSsource;

	}

}

function SSfini() {

}







CSLoopIsRunning = false; CSFctArray = new Array; CSTimeoutID = null;

function CSLoop() {	

	CSLoopIsRunning = false;

	for (i=0;i<CSFctArray.length;i++) {

		var curFct = CSFctArray[i];

		if (curFct)	{

			if (curFct.DoFunction(curFct)) { CSLoopIsRunning = true; curFct.counter++; }

			else CSFctArray[i] = 0;

		}

	}

	if (CSLoopIsRunning) CSTimeoutID = setTimeout("CSLoop()", 1);

}

function CSStartFunction(fct,data) {

	if (!CSLoopIsRunning) { CSFctArray = 0; CSFctArray = new Array; }

	var fctInfo = new Object;

	fctInfo.DoFunction = fct; fctInfo.counter = 0; fctInfo.data = data;

	CSFctArray[CSFctArray.length] = fctInfo; 

	if (!CSLoopIsRunning) CSLoop();

}

function CSStopFunction(sceneName) {

	var i;

	for (i=0;i<CSFctArray.length;i++) {

		var curFct = CSFctArray[i];

		if (curFct){ if (curFct.data.name == sceneName){ CSFctArray[i] = 0; return; } }

	}

}

function CSStopComplete() {

	if (CSTimeoutID == null) return;

	clearTimeout (CSTimeoutID); CSLoopIsRunning = false; CSTimeoutID = null;

}

function CSSetStylePos(s,d,p) {

	if (CSIsW3CDOM)d==0?document.getElementById(s).style.left=p+"px":document.getElementById(s).style.top=p+"px";

	else if(IsIE())(d==0)?CSIEStyl(s).posLeft=p:CSIEStyl(s).posTop=p;

	else (d==0)?CSNSStyl(s).left=p:CSNSStyl(s).top=p;

}

function CSGetStylePos(s,d) {

	if (CSIsW3CDOM){CSIDOM();return parseInt((d==0)?document.getElementById(s).style.left:document.getElementById(s).style.top);}

	else if (IsIE()) {CSIEWinInit();return(d==0)?CSIEStyl(s).posLeft:CSIEStyl(s).posTop;}

	else {return (d==0)?CSNSStyl(s).left:CSNSStyl(s).top;}

}

CSIEWInit=false;

function CSIEWinInit() { if(CSIEWInit==true) return; else CSIEWInit=true; if (IsIE()&&CSBVers==4) { var i=0; var lyr=document.all.tags("div")[i++]; while(lyr) {lyr.style.posLeft=lyr.offsetLeft; lyr.style.posTop=lyr.offsetTop; lyr=document.all.tags("div")[i++];}}}

function CSSetStyleDepth(s,depth) {

	if (CSIsW3CDOM)document.getElementById(s).style.zIndex=depth;

	else if (IsIE())CSIEStyl(s).zIndex=depth;

	else CSNSStyl(s).zIndex=depth;

}

function CSGetStyleDepth(s) {

	if (CSIsW3CDOM){CSIDOM();return document.getElementById(s).style.zIndex;}

	else if (IsIE())return (CSIEStyl(s).zIndex);

	else return (CSNSStyl(s).zIndex);

}

CSSeqArray = new Array;

function CSSeqActionFct(seq,loopCount,continueLoop) {

	if ((seq.loop < 2) || ((loopCount % 2) != 0)) {

		for (var i=0;i<seq.actionCount;i++) {

			if (seq.actions[3*i + 1] <= seq.frame) {

				if ((loopCount > 1) && (seq.actions[3*i + 1] < seq.start)) continue;

				if (seq.actions[3*i + 2] < loopCount) {

					seq.actions[3*i + 2] = loopCount; CSLoopIsRunning = true;

					CSAction(new Array(seq.actions[3*i + 0])); continueLoop = true;

				}

			} else { continueLoop = true; break; }

		}

	} else {

		for (var i=seq.actionCount-1;i>=0;i--) {

			if (seq.actions[3*i + 1] > seq.frame) {

				if (seq.actions[3*i + 1] > seq.end) continue;

				if (seq.actions[3*i + 2] < loopCount) {

					seq.actions[3*i + 2] = loopCount; CSLoopIsRunning = true;

					CSAction(new Array(seq.actions[3*i + 0])); continueLoop = true;

				}

			} else { continueLoop = true; break; }

		}

	}

	return continueLoop;

}		

function CSSeqFunction(fctInfo)

{

	var seq = fctInfo.data; var oldFrame = seq.frame;

	var newTicks = (new Date()).getTime();

	seq.frame = Math.round((seq.fps * (newTicks - seq.startTicks)/1000.0) - 0.5);

	var continueLoop  = false; var loopCount = 1;

	

	if (seq.loop > 0) {

		continueLoop = true;

		if (seq.loop == 1) {

			var iv = (seq.end - seq.start);

			var f = Math.round(((seq.frame - seq.start) / iv) - 0.5);

			if (f < 0) f = 0;

			loopCount = f+1;

			seq.frame = seq.start + ((seq.frame - seq.start) % (seq.end - seq.start));

		} else {

			var iv = (seq.end - seq.start);

			var f = Math.round(((seq.frame - seq.start) / iv) - 0.5);

			if (f < 0) f = 0;

			loopCount = f+1;

			f = (seq.frame - seq.start) % (2 * iv);

			if (f > iv) f = 2*iv - f;

			seq.frame = seq.start + f;

		}

	}

	continueLoop = CSSeqActionFct(seq,loopCount,continueLoop);

	for (var i=0;i<seq.tracks.length;i++) {

		var track = seq.tracks[i]; var frameCount = 0; var lastCount = 0; var partCount = 0;

		var partIdx = track.parts.ticks.length;

		for (var k=0;k<track.parts.ticks.length;k++) {

			frameCount += track.parts.ticks[k];

			if (frameCount > seq.frame) { partIdx = k; partCount = seq.frame - lastCount; break; }

			lastCount = frameCount;

		}

		if (partIdx < track.parts.ticks.length) {

			var type=track.parts.moveType[partIdx];

			if(type==1) CSSetLinearPos (track, partIdx, partCount);

			else if(type==2) CSSetCurvePos (track, partIdx, partCount);

			else if(type==3) if (oldFrame != seq.frame) CSSetRandomPos (track, partIdx, partCount);

							 else { x = CSGetStylePos(track.layer,0); y = CSGetStylePos(track.layer,1); }

			CSSetStyleVis(track.layer,track.parts.visibilities[partIdx]);

			CSSetStyleDepth(track.layer,track.parts.depths[partIdx]);

			continueLoop = true;

		} else {

			var partIdx = track.parts.moveType.length-1;

			var posArray = track.parts.positions;

			var x = posArray[partIdx * 6 + 0]; var y = posArray[partIdx * 6 + 1];

			CSSetStylePos(track.layer,0,x); CSSetStylePos(track.layer,1,y);

			CSSetStyleVis(track.layer,track.parts.visibilities[partIdx]);

			CSSetStyleDepth(track.layer,track.parts.depths[partIdx]);

		}

	}

	return continueLoop;

}

function CSSetLinearPos (track, partIdx, partCount) {

	var curTicks = track.parts.ticks[partIdx];

	var pIdx1 = partIdx * 6; var pIdx2 = (partIdx+1) * 6;

	var posArray = track.parts.positions;

	var x = posArray[pIdx1 + 0]; var y = posArray[pIdx1 + 1];

	var x1,x2,y1,y2;

	var factor = partCount/curTicks;

	x1 = x; y1 = y;

	x2 = posArray[pIdx2 + 0]; y2 = posArray[pIdx2 + 1];

	x = x1 * (1-factor) + x2 * factor; y = y1 * (1-factor) + y2 * factor;

	CSSetStylePos(track.layer,0,x); CSSetStylePos(track.layer,1,y);

}

function CSSetCurvePos (track, partIdx, partCount) {

	var curTicks = track.parts.ticks[partIdx];

	var pIdx1 = partIdx * 6; var pIdx2 = (partIdx+1) * 6;

	var posArray = track.parts.positions;

	var x = posArray[pIdx1 + 0]; var y = posArray[pIdx1 + 1];

	var x1,x2,x3,x4,y1,y2,y3,y4;

	var factor = partCount/curTicks;

	var t = factor; var u = t * t; var v = u * t;

	var val1 = 3*(u-t) - v + 1; var val2 = 3*(v+t - 2*u); var val3 = 3*(u-v); var val4 = v;

	x1 = x; y1 = y; x2 = posArray[pIdx1 + 2]; y2 = posArray[pIdx1 + 3];

	x3 = posArray[pIdx1 + 4]; y3 = posArray[pIdx1 + 5];

	x4 = posArray[pIdx2 + 0]; y4 = posArray[pIdx2 + 1];

	x = x1 * val1 + x2 * val2 + x3 * val3 + x4 * val4;

	y = y1 * val1 + y2 * val2 + y3 * val3 + y4 * val4;

	CSSetStylePos(track.layer,0,x); CSSetStylePos(track.layer,1,y);

}

function CSSetRandomPos (track, partIdx, partCount) {

	var curTicks = track.parts.ticks[partIdx];

	var pIdx1 = partIdx * 6; var pIdx2 = (partIdx+1) * 6;

	var posArray = track.parts.positions;

	var x = posArray[pIdx1 + 0]; var y = posArray[pIdx1 + 1];

	var x1,x2,y1,y2;

	var factor = partCount/curTicks;

	x1 = x; y1 = y;

	x2 = posArray[pIdx2 + 0]; y2 = posArray[pIdx2 + 1];

	var factorx = Math.random(); var factory = Math.random();

	x = x1 * (1-factorx) + x2 * factorx; y = y1 * (1-factory) + y2 * factory;

	CSSetStylePos(track.layer,0,x); CSSetStylePos(track.layer,1,y);

}

function CSStartSeq(name) {

	var seq = CSGetScene(name); var date = new Date()

	seq.startTicks = date.getTime()

	for (var i=0;i<seq.actionCount;i++) seq.actions[3*i+2] = 0;

	CSStartFunction(CSSeqFunction,seq);

}

function CSSceneObj (name,fps,loop,start,end,frame,sTicks,numAct,acts,tracks) {

	this.name=name;this.fps=fps;this.loop=loop;this.start=start;this.end=end;

	this.frame=frame;this.startTicks=sTicks;this.actionCount=numAct;

	this.actions=acts;this.tracks=tracks;

}

function CSTrackObj (name,partIdx,partCount,parts) {

	this.layer=name;this.partIdx=partIdx;this.partCount=partCount;this.parts=parts;

}

function CSPartObj (ticks,pos,depths,vis,moveType) {

	this.ticks=ticks;this.positions=pos;this.depths=depths;this.visibilities=vis;

	this.moveType=moveType;

}

function CSGetScene (name) {

	for (i=0;i<CSSeqArray.length;i++) { var seq = CSSeqArray[i]; if (seq.name==name) return seq; }

	return 0;

}

function CSAutoStartScene(action) { CSStartSeq (action[1]); }
