// -- Adobe GoLive JavaScript Library
// -- Global Functions
CSAg = window.navigator.userAgent; CSBVers = parseInt(CSAg.charAt(CSAg.indexOf("/")+1),10);
function IsIE() { return CSAg.indexOf("MSIE") > 0;}
function CSIEStyl(s) { return document.all.tags("div")[s].style; }
function CSNSStyl(s) { return CSFindElement(s,0); }
function CSFindElement(n,ly) { if (CSBVers < 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 = CSFindElement(n,curDoc.layers[i]); if (elem) return elem; }}
	return elem;
}
function CSSetStylePos(s,d,p) { if (IsIE()) { if (d == 0) CSIEStyl(s).posLeft = p; else CSIEStyl(s).posTop = p; }
	else { if (d == 0) CSNSStyl(s).left = p; else CSNSStyl(s).top = p; } }
function CSGetStylePos(s,d) { if (IsIE()) { if (d == 0) return CSIEStyl(s).posLeft; else return CSIEStyl(s).posTop; }
	else { if (d == 0) return CSNSStyl(s).left; else return CSNSStyl(s).top; }}
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 CSMoveLoop(fInf) {
	var ticks = 60 * (((new Date()).getTime()) - fInf.data.startTime)/1000;
	var f = ticks/fInf.data.ticks;
	if (f < 1) { CSSetStylePos(fInf.data.layer,0,fInf.data.start[0] * (1-f) + fInf.data.end[0] * f);
		CSSetStylePos(fInf.data.layer,1,fInf.data.start[1] * (1-f) + fInf.data.end[1] * f); return true; }
	else { CSSetStylePos(fInf.data.layer,0,fInf.data.end[0]);
		CSSetStylePos(fInf.data.layer,1,fInf.data.end[1]); }
	return false;
}
function CSSlideObj (layer,start,end,ticks,startTime) {
	this.layer=layer;this.start=start;this.end=end;this.ticks=ticks;this.startTime=startTime;
}
function CSSlideLayer(l,pos,anim,ticks) {
	var x = pos[0]; var y = pos[1];

	if (l == '') return;
	if (!anim) { CSSetStylePos(l,0,x); CSSetStylePos(l,1,y); }
	else {  var fctData = new CSSlideObj(l,new Array(CSGetStylePos(l,0),CSGetStylePos(l,1)),new Array(x,y),ticks,(new Date()).getTime()); CSStartFunction(CSMoveLoop,fctData); }
}
function CSSetStyleVis(s,v) { if (IsIE()) CSIEStyl(s).visibility = (v == 0) ? "hidden" : "visible";
	else CSNSStyl(s).visibility = (v == 0) ? 'hide' : 'show'; }
function CSGetStyleVis(s) { if (IsIE()) return (CSIEStyl(s).visibility == "hidden") ? 0 : 1;
	else return (CSNSStyl(s).visibility == 'hide') ? 0 : 1;}
function CSGetLayerClip (el) {
	if (el.isIE) return (new CSRect(0,0,el.offsetWidth,el.offsetHeight));
	else return (new CSRect(el.clip.left,el.clip.top,el.clip.width,el.clip.height));
}
function CSSetLayerClip (el,clipRect) {
    var l,t,r,b;
    l=clipRect.left; t=clipRect.top; r=l+clipRect.width; b=t+clipRect.height;
    if(el.isIE) { el.style.clip = "rect("+ t + " " + r + " " + b + " " + l + ")"; }
    else {
		el.clip.left=l; el.clip.top=t; 
		el.clip.width=clipRect.width; el.clip.height=clipRect.height;
	}
	CSSetStyleVis(el.layer);
}
function CSRect (left,top,width,height) {
this.left=left; this.top=top; this.width=width; this.height=height;
}
function CSCreateTransElement (layer, steps) {
	var el;
	if (IsIE()) el=document.all.tags("div")[layer];
	else el=CSNSStyl(layer);
	if (el==null) return null;
	if (el.locked && (el.locked == true)) return null;
	el.isIE=IsIE();
	el.clipRect=CSGetLayerClip(el);
	if (el.clipRect==null) return null;
	el.maxValue=steps;
	if (el.maxValue<=0) el.maxValue=30;
	el.modus=""; el.layer=layer;
	el.width=el.clipRect.width; el.height=el.clipRect.height;
	el.locked = true;
	return el;
}
function CSDisposeTransElement (el) { el.locked = false; }
// OUT Mouse Trail Library v 1.1.1
// Script copyright 1999, OUT Media Design GmbH. All rights reserved.
var OUTmtL=new Array;
var OUTie=IsIE();
var OUTmtOk = CSBVers > 3;
var OUTie5fix1=0;
var OUTie5fix2=0;
var OUTmtXpos=0;
var OUTmtYpos=0;
function OUTmtLsetPos(x,y)
{
	this.lastX=this.x;this.lastY=this.y;this.x=(x-this.mtXoff)*this.mtXfac+this.mtXoff;this.y=(y-this.mtYoff)*this.mtYfac+this.mtYoff;
}
function OUTmtMinMaxX()
{
	return (this.h?this.x<this.x1?this.x1:this.x>this.x2?this.x2:this.x:this.x)+this.dx;
}
function OUTmtMinMaxY()
{
	return (this.v?this.y<this.y1?this.y1:this.y>this.y2?this.y2:this.y:this.y)+this.dy; 
}

function OUTmtMinMaxXval(x)
{
	return (this.h?x<this.x1?this.x1:x>this.x2?this.x2:x:x)+this.dx;
}
function OUTmtMinMaxYval(y)
{
	return (this.v?y<this.y1?this.y1:y>this.y2?this.y2:y:y)+this.dy; 
}

function OUTmtSetInterval()
{
	this.intervalID=clearTimeout(this.intervalID);
	this.intervalID=setTimeout(this.movef+'("'+this.name+'")',this.rate);
}
function OUTmouseTrailer(mf,n,r,s,h,v,x1,x2,y1,y2,c,ht,dx,dy,ox,oy,fx,fy)
{
	this.movef=mf;this.name=n;this.rate=r;this.sequence=s;this.v=v;this.h=h;this.x1=x1;this.x2=x2;this.y1=y1;this.y2=y2;this.showcoords=c;this.keepRelDist=ht;
	this.x=CSGetStylePos(this.name,0);this.y=CSGetStylePos(this.name,1);this.lastX=this.x;this.lastY=this.y;this.dX=0;this.dY=0;
	this.setPos=OUTmtLsetPos;this.rX=OUTmtMinMaxX;this.rY=OUTmtMinMaxY;this.rvalX=OUTmtMinMaxXval;this.rvalY=OUTmtMinMaxYval;this.dx=dx;this.dy=dy;
	this.mtSetInterval=OUTmtSetInterval;this.intervalID=0;this.mtSetInterval();
	this.mtXoff=ox;this.mtYoff=oy;this.mtXfac=fx;this.mtYfac=fy;
}
function OUTinitMouseTrail(curMT)
{
	if (!curMT) return;
	if (OUTmtOk) {
		OUTmtL[OUTmtL.length]=curMT;
		OUTmtL.sort(OUTcompMT)
		for (var i=0; i<OUTmtL.length; i+=1) {
			if (i>0) {
				OUTmtL[i].dX=OUTmtL[i].x-OUTmtL[i-1].x;
				OUTmtL[i].dY=OUTmtL[i].y-OUTmtL[i-1].y;
			} else {
				OUTmtL[i].dX=OUTmtL[i].x;
				OUTmtL[i].dY=OUTmtL[i].y;
			}
		}
		if(!OUTie) document.captureEvents(Event.MOUSEMOVE);
		document.onmousemove=OUTmtNewPos;
	}
}
function OUTcompMT(a, b) {
   return a.sequence - b.sequence
}
function OUTmtMove(n)
{
	var curMt=null;
	var i=0;
	for (i=0; i<OUTmtL.length;i+=1) {
		if (OUTmtL[i].name==n){curMt=OUTmtL[i]; break;};
	}
	if(!curMt) return null;
	if(curMt.showcoords) self.status="x: "+((OUTmtXpos-curMt.mtXoff)*curMt.mtXfac)+", y: "+((OUTmtYpos-curMt.mtYoff)*curMt.mtYfac);
	if(OUTie && document.body.scrollLeft!=null){OUTie5fix1=document.body.scrollLeft;OUTie5fix2=document.body.scrollTop;}
	if (0 < i) {
		if(curMt.keepRelDist){xPos=OUTmtL[i-1].x+curMt.dX;yPos=OUTmtL[i-1].y+curMt.dY;}
		else{xPos=OUTmtL[i-1].lastX;yPos=OUTmtL[i-1].lastY;}
	} else{xPos=OUTmtXpos;yPos=OUTmtYpos;}
	curMt.setPos(xPos,yPos);
	return curMt;
}
function OUTmtNewPos(e)
{
	OUTmtXpos = OUTie ? event.clientX+OUTie5fix1 : e.pageX;
	OUTmtYpos = OUTie ? event.clientY+OUTie5fix2 : e.pageY;
}
CSStateArray = new Object;
CSCookieArray = new Object;
CSCookieValArray = new Object;
function CSWriteCookie(action) {
	var name   = "DFT" + action[1];
	var hrs    = action[2];
	var path   = action[3];
	var domain = action[4];
	var secure = action[5];	
	var exp    = new Date((new Date()).getTime() + hrs * 3600000);	
	var cookieVal = "";
	for(var prop in CSCookieArray) {
		if(("DFT" + CSCookieArray[prop]) == name) {
			if(cookieVal != "") cookieVal += "&";
			cookieVal += prop + ":" + escape(CSStateArray[prop]);
		}
	}
	if(hrs != 0)
		cookieVal += "; expires=" + exp.toGMTString();
	if(path != "")
		cookieVal += "; path=" + path;
	if(domain != "")
		cookieVal += "; domain=" + domain;
	if(secure == true)
		cookieVal += "; secure";
		
	//alert(cookieVal);
	document.cookie = name + '=' + cookieVal;
}
function CSReadCookie(action) {
	var name    = "DFT" + action[1];
	var cookies = document.cookie;

	if(cookies == "") return;

	var start = cookies.indexOf(name);
	if(start == -1) return;

	start += name.length + 1;
	var end = cookies.indexOf(";", start);
	if(end == -1) end = cookies.length;
		
	var cookieVal = cookies.substring(start, end);
	
	var arr = cookieVal.split('&');
	for(var i = 0; i < arr.length; i++) {
		var a = arr[i].split(':');
		CSStateArray[a[0]] = unescape(a[1]);
	}	
}
function CSDefineState(action) {
	CSCookieArray[action[1]] = action[3]; 
}
function CSSetState(action) {
	CSStateArray[action[1]] = action[2];
}
function CSInitState(action) {
	if(typeof(CSStateArray[action[1]]) == "undefined")
		CSStateArray[action[1]] = action[2];
}
function CSCheckState(action) {
	var obj1 = CSStateArray[action[1]];
	var obj2 = action[2];
	if(typeof(obj1) == "object") {
		for(var i=0;i<obj1.length;i++) {
			if(obj1[i] != obj2[i])
				return false;
			}
		return true;
		}
	var res;
	var op = action[3];
		     if(op == "==") res = (CSStateArray[action[1]] == action[2]);	
		else if(op == "!=") res = (CSStateArray[action[1]] != action[2]);	
		else if(op == ">" ) res = (CSStateArray[action[1]] >  action[2]);	
		else if(op == ">=") res = (CSStateArray[action[1]] >= action[2]);	
		else if(op == "<" ) res = (CSStateArray[action[1]] <  action[2]);	
		else if(op == "<=") res = (CSStateArray[action[1]] <= action[2]);	
	return res;
}

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);

}

function CSScriptExit() {
idxArray = new Array;
for(var i=0;i<CSExit.length;i++)
	idxArray[i] = i;
CSAction2(CSExit, idxArray);

}
CSInit = new Array;
CSExit = new Array;
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 actArray = fct[array[i]];
		if (actArray == null) return false;
		var tempArray = new Array;
		for(var j=1;j<actArray.length;j++) {
			if((actArray[j] != null) && (typeof(actArray[j]) == "object") && (actArray[j].length == 2)) {
				if(actArray[j][0] == "VAR") {
					tempArray[j] = CSStateArray[actArray[j][1]];
				}
				else {
					if(actArray[j][0] == "ACT") {
						tempArray[j] = CSAction(new Array(new String(actArray[j][1])));
					}
				else
					tempArray[j] = actArray[j];
				}
			}
			else
				tempArray[j] = actArray[j];
		}			
		result = actArray[0](tempArray);
	}
	return result;
}
CSAct = new Object;
CSIm = new Object();
function CSIShow(n,i) {
	if (document.images) {
		if (CSIm[n]) {
			var img = (!IsIE()) ? CSFindElement(n,0) : document[n];
			if (img && typeof(CSIm[n][i].src) != "undefined") {img.src = CSIm[n][i].src;}
			if(i != 0)
				self.status = CSIm[n][3];
			else
				self.status = " ";
			return true;
		}
	}
	return false;
}
function CSILoad(action) {
	im = action[1];
	if (document.images) {
		CSIm[im] = new Object();
		for (var i=2;i<5;i++) {
			if (action[i] != '') { CSIm[im][i-2] = new Image(); CSIm[im][i-2].src = action[i]; }
			else CSIm[im][i-2] = 0;
		}
		CSIm[im][3] = action[5];
	}
}

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 CSButtonReturn () {
	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 false; // follow link
	else return true; // follow link
}
function CSBrowserSwitch(action) {
	var bAgent	= window.navigator.userAgent;
	var bAppName	= window.navigator.appName;

	var isNS		= (bAppName.indexOf("Netscape") >= 0);
	var isIE		= (bAppName.indexOf("Explorer") >= 0);
	var isWin		= (bAgent.indexOf("Win") >= 0); 
	var isMac		= (bAgent.indexOf("Mac") >= 0); 

	var vers		= 0;
	var versIdx	= (bAgent.indexOf("Mozilla/"));

	if(versIdx >= 0)
		{
		var sstr	= bAgent.substring(versIdx + 8, versIdx + 9);
		vers		= parseInt(sstr) - 2;
		}

	var url		= action[1];
	var platform	= action[2];

	var versVec;
	if(platform)
		{
		if(isNS && isMac) versVec = action[3];
		if(isIE && isMac) versVec = action[5];
		if(isNS && isWin) versVec = action[4];
		if(isIE && isWin) versVec = action[6];
		}
	else
		{
		if(isNS) versVec = action[3];
		if(isIE) versVec = action[4];
		}

	if(vers > (versVec.length-1))
		vers = versVec.length-1;
	if(versVec[vers] == 0)
		{
		location			= url;
		CSStopExecution	= true;	
		}
}


function CSURLPopupShow(formName, popupName, target) {
	var form  = CSFindElement(formName);
	var popup = form.elements[popupName];
	window.open(popup.options[popup.selectedIndex].value, target);
	popup.selectedIndex = 0;
}

function CSSetStyleDepth(style,depth) { if (IsIE()) CSIEStyl(style).zIndex = depth; else CSNSStyl(style).zIndex = depth;}
function CSGetStyleDepth(style) { if (IsIE()) return (CSIEStyl(style).zIndex); else return (CSNSStyl(style).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]); }


// -- Action Functions

// Script copyright 1999, Adobe Systems Incorporated. All rights reserved.

function WBConfirmLink(action) {
	 
	if (checkIt(action)) {
		 
		if (action[2] != "(Empty Reference!)") {
		 
			if (action[3].length < 1) {
				parent.location.href=action[2];
			}
			 
			else {
				parent.frames[action[3]].location.href=action[2];
			}
		}
	}
	return;
}
function checkIt(action) {
	var carryOn = window.confirm(action[1]);
	return carryOn;
	}
// Script copyright 1999, Adobe Systems Incorporated. All rights reserved.

function initIArray() {
this.length = initIArray.arguments.length;
for (var i = 0; i < this.length; i++)
this[i+1] = initIArray.arguments[i]; 
}

function dailyImageURL(action) {
var dateArray = new
initIArray("Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday");
var today = new Date();
var day = dateArray[today.getDay()];
if (today.getDay() == 0) { day = "Sunday"; }
var img = null;
if (document.images) {
	if (!IsIE()) img = CSFindElement(action[1],0);
	else img = document.images[action[1]];
		if (img) {
			if (day == "Monday" && action[2] != "(Empty Reference!)") img.src = action[2]
			if (day == "Tuesday" && action[3] != "(Empty Reference!)") img.src = action[3]
			if (day == "Wednesday" && action[4] != "(Empty Reference!)") img.src = action[4]
			if (day == "Thursday" && action[5] != "(Empty Reference!)") img.src = action[5]
			if (day == "Friday" && action[6] != "(Empty Reference!)") img.src = action[6]
			if (day == "Saturday" && action[7] != "(Empty Reference!)") img.src = action[7]
			if (day == "Sunday" && action[8] != "(Empty Reference!)") img.src = action[8]
		}  
}  
}
// Script copyright 1999, Adobe Systems Incorporated. All rights reserved.

function initArray() {
this.length = initArray.arguments.length;
for (var i = 0; i < this.length; i++)
this[i+1] = initArray.arguments[i]; 
}

function dailyRedirect(action) {
var dateArray = new
initArray("Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday");
var today = new Date();
var day = dateArray[today.getDay()];
if (today.getDay() == 0) { day = "Sunday"; }
if (day == "Monday" && action[1] != "(Empty Reference!)") window.location = action[1]
if (day == "Tuesday" && action[2] != "(Empty Reference!)") window.location = action[2]
if (day == "Wednesday" && action[3] != "(Empty Reference!)") window.location = action[3]
if (day == "Thursday" && action[4] != "(Empty Reference!)") window.location = action[4]
if (day == "Friday" && action[5] != "(Empty Reference!)") window.location = action[5]
if (day == "Saturday" && action[6] != "(Empty Reference!)") window.location = action[6]
if (day == "Sunday" && action[7] != "(Empty Reference!)") window.location = action[7]
}
// Script copyright 1999, Adobe Systems Incorporated. All rights reserved.

function CSDeleteCookie(action) 
{
var name=action[1]
var value=action[2]
var jours=-12000
path="/"
domain=null
var expdate = new Date ();
expdate.setTime (expdate.getTime() + (jours * 60 * 60 * 1000));
SetCookie(name,value,expdate)
}

function SetCookie (name, value) {
  var argv = SetCookie.arguments;
  var argc = SetCookie.arguments.length;
  var expires = (argc > 2) ? argv[2] : null;
  var secure = (argc > 5) ? argv[5] : false;
  document.cookie = name + "=" + escape (value) +
    ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
    ((path == null) ? "" : ("; path=" + path)) +
    ((domain == null) ? "" : ("; domain=" + domain)) +
    ((secure == true) ? "; secure" : "");
}
// Script copyright 1999, Adobe Systems Incorporated. All rights reserved.

		function frameP(action) {
			if(parent.frames.length==0) {
				var fileName=window.location.href.substring(window.location.href.lastIndexOf("/")+1,window.location.href.length);
				window.location.href=action[1]+"?"+action[2]+"="+fileName;
			} else {
				if(top.location.search!="") {
					var sFrame=top.location.search.substring(1,top.location.search.indexOf("="));

					if(name==sFrame) {
						var sName=top.location.search.substring(top.location.search.indexOf("=")+1,top.location.search.length);
						var fileName=window.location.href.substring(window.location.href.lastIndexOf("/")+1,window.location.href.length);
						if(fileName!=sName) {
							location=sName;
						}
					}
				}
			}
		}
// Script copyright 1999, Adobe Systems Incorporated. All rights reserved.


function CSPAKkillframe() { 

if (self.parent.frames.length != 0)
self.parent.location = document.location

}
// © 1999, Adobe Systems Incorporated. All rights reserved.
var actn1 = "";
var actn2 = "";
var pass=""
var z=23;
var y=28;
iCounter = 3;
if (Array) {
	var f= new Array();
	var K= new Array();
	var base= new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z","a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z")
} 
function inc(){
iCounter--
if (iCounter > 0)
	{
	if (confirm("\nPassword is incorrect.\n\n\n\nRetry?"))
		Check()
	} 
	else
		alert('Access Denied');
} 
function Check(){
pass = prompt("Enter your password.","")
if(pass==null || pass==""){
	alert("You did not enter a password!");
	if(pass==""){
		Check()
	} 
} 
else{
	var lpass=(pass.length)+1
	for (l=1; l<lpass; l++){
		K[l]=pass.charAt(l)
	} 
	var transmit=0;
	for (y=1; y<lpass; y++){
		for(x=0; x<62; x++){
			if (K[y]==base[x]){
				transmit+=f[x]
				transmit*=y
			} 
		} 
	} 
	if (transmit==parseInt(actn1)) 	
		go()
	else
		inc()
} 
} 
function go(){
alert(actn2);
location.href=pass+".html";
} 
function PVpassword(action) { 
if (Array) { 
	actn1 = action[1];
	actn2 = action[2];
	z=23;
	y=28;
	for (x=0; x<10; x++){
		f[x]=x<<9
		f[x]+=23
	} 
	for (x=10; x<36; x++){
		y=y<<1
		v= Math.sqrt(y)
		v = parseInt(v,16)
		v+=5
		f[x]=v
		y++
	} 
	for (x=36; x<62; x++){
		z=z<<1
		v= Math.sqrt(z)
		v = parseInt(v,16)
		v+=74
		f[x]=v
		z++
	} 
	iCounter = 3;
	Check();
} 
}
// Script copyright 1999, Adobe Systems Incorporated. All rights reserved.

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()) 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()) SSimg = CSFindElement(SSimgNom,0);
		else SSimg = document.images[SSimgNom];
		if (SSimg) SSimg.src = SSsource;
	}
}
function SSfini() {
}
// Script copyright 1999, Adobe Systems Incorporated. All rights reserved.

function CSSlideShowAuto(action) 
{
SSAfini=0
SSAnumimg=0
SSAmax=action[2]
SSAimgNom=action[1]
SSAtemps=action[3]*1000
if (action[4]==true) 
		{
		SSAstop=true
		}
	else SSAstop=false
var SSAimg = null;
	if (document.images) {
		if (!IsIE()) SSAimg = CSFindElement(SSAimgNom,0);
		else SSAimg = document.images[SSAimgNom];
str=SSAimg.src
n=str.length
p=n-6
SSApstr=str.substring(0,p)
SSAnimg=str.substring(p,p+2)
SSAformat=str.substring(p+2,n)
if (SSAformat==".jpg" || SSAformat==".JPG" || SSAformat==".gif" || SSAformat==".GIF")
{}
else
{
 alert("Image extension must be .jpg or .gif (case sensitive). Images must use 2 digit naming starting with 01, 02 ... plus extension")
}
if (SSAnimg.substring(0,1)=="0") 
{
SSAnumimg=Number(SSAnimg.substring(1,2))
}
else
{SSAnumimg=Number(SSAnimg)}


SSAtempo(SSAmax,SSAimgNom,SSAtemps,SSAstop,SSApstr,SSAnimg,SSAformat)
}
}

function SSAtempo(SSAmax,SSAimgNom,SSAtemps,SSAstop,SSApstr,SSAnimg,SSAformat)
{
setTimeout("slideAuto(SSAmax,SSAimgNom,SSAstop,SSApstr,SSAnimg,SSAformat)",SSAtemps)
}


function slideAuto(SSAmax,SSAimgNom,SSAstop,SSApstr,SSAnimg,SSAformat)
{
if (SSAfini==1) {
SSAnumimg = SSAnumimg-2
CSSlideShowAutoPause()
}
else 
{
SSAmax=SSAmax-1
SSAsuite=SSAnumimg+1
	if (SSAnumimg>SSAmax)
		{
		SSAsuite=1
		if (SSAstop==true) SSAfini=1
		else
		SSAfini=0
		}
	if (SSAnumimg<1) SSAsuite=1
SSAnumimg=SSAsuite
if (SSAsuite<10) {
	SSAaller="0"+SSAsuite
	}
	else SSAaller=SSAsuite
SSAsource=SSApstr+SSAaller+SSAformat
var SSAimg = null;
	if (document.images) {
		if (!IsIE()) SSAimg = CSFindElement(SSAimgNom,0);
		else SSAimg = document.images[SSAimgNom];
		if (SSAimg) SSAimg.src = SSAsource;
	}
SSAtempo(SSAmax,SSAimgNom,SSAtemps,SSAstop,SSApstr,SSAnimg,SSAformat)
}
}

function CSSlideShowAutoPause() 
{}
// Script copyright 1999, Adobe Systems Incorporated. All rights reserved.

function CSSlideShowAutoStop(action) 
{
if (SSAfini==0) SSAfini=1
else SSAfini=0 ; SSAnumimg = SSAnumimg+2 ;  slideAuto(SSAmax,SSAimgNom,SSAstop,SSApstr,SSAnimg,SSAformat)
}
// Script copyright 1999, Adobe Systems Incorporated. All rights reserved.

function CSPAKtrg2frames(action) { 
	parent.frames[action[1]].location.href = action[2]
	parent.frames[action[3]].location.href = action[4]
 }
// Script copyright 1999, Adobe Systems Incorporated. All rights reserved.

function CSPakRemote(action) { 
	if (TRversion()) {
		if (action[2].length < 1) {
			opener.location.href=action[1];
		}
		else {
			opener.parent.frames[action[2]].location.href=action[1];
		}
	}
	return;
}

function TRversion() {
	return (navigator.appName.indexOf("Netscape") >= 0 && parseInt(navigator.appVersion.charAt(0)) >= 3)
          || (navigator.appName.indexOf("Explorer") >= 0 && parseInt(navigator.appVersion.charAt(0)) >= 3);
}
// Script copyright 1999, Adobe Systems Incorporated. All rights reserved.

function timeRedirect(action) {
var now = new Date();
var hours = now.getHours();
var timeValue = action[1];
if (timeValue >= 12) { timeValue = timeValue - 12; } // deals with 24-hour time
if (action[2] == true) { timeValue += 12; } // deals with PM times
if (hours < timeValue && action[4] != "(Empty Reference!)" && action[3] == true) {
window.location = action[4]; }
if (hours >= timeValue && action[6] != "(Empty Reference!)" && action[5] == true) {
window.location = action[6]; }
}
// Script copyright 1999, Adobe Systems Incorporated. All rights reserved.

function CSVisitorCookie(action) 
{
resultat = "visitor"
cookiename = action[1]
goUrl = action[2]
var arg = cookiename + "=";
  var alen = arg.length;
  var clen = document.cookie.length;
  var i = 0;
  while (i < clen) {
    var j = i + alen;
	   if (document.cookie.substring(i, j) == arg)
     return CSVisitorGetCookie (j);
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break; 
  }
  VisitorSetCookie(cookiename)
  return null; 
}
function CSVisitorGetCookie (offset) {
  var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1) 
    endstr = document.cookie.length;
  valeur=unescape(document.cookie.substring(offset, endstr))
  if (valeur==resultat)
  VisitorGotoLink(goUrl)
  else
  VisitorSetCookie(cookiename)
}


function VisitorGotoLink(goUrl) {
location = goUrl
}



function VisitorSetCookie(cookiename) 
{
var value="visitor"
var jours=500*24
path="/"
domain=null
var expdate = new Date ();
expdate.setTime (expdate.getTime() + (jours * 60 * 60 * 1000));
SetCookie(cookiename,value,expdate)
}

function SetCookie (cookiename, value) {
  var argv = SetCookie.arguments;
  var argc = SetCookie.arguments.length;
  var expires = (argc > 2) ? argv[2] : null;
  var secure = (argc > 5) ? argv[5] : false;
  document.cookie = cookiename + "=" + escape (value) +
    ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
    ((path == null) ? "" : ("; path=" + path)) +
    ((domain == null) ? "" : ("; domain=" + domain)) +
    ((secure == true) ? "; secure" : "");
}
function CSGetLayerPos(action) { 
	var layer = action[1];
	var x		= CSGetStylePos(layer, 0);
	var y		= CSGetStylePos(layer, 1);
	return new Array(x, y);
}
function CSGetFormElementValue(action) { 
	var form = action[1];
	var elem = action[2];
	return document.forms[form].elements[elem].value;
}
CSImages=new Array();
function CSPreloadImage(action) {
	if (document.images) { CSImages[CSImages.length]=new Image(); CSImages[CSImages.length-1].src=action[1]; }
}
function CSRandomImg(action) { 
	if (document.images) {
		var img = null;
		var whichone = Math.floor((Math.random() * 10)) % 3
		if(!IsIE()) img = CSFindElement(action[1],0);
		else img = document.images[action[1]];
		img.src = action[whichone+2]
	}
 }
function CSSetImageURL(action) {
	var img = null;
	if (document.images) {
		if (!IsIE()) img = CSFindElement(action[1],0);
		else img = document.images[action[1]];
		if (img) img.src = action[2];
	}
}
function CSCloseWindow() { 
if (self.parent.frames.length != 0) {
	self.parent.close()	
	} else {
	window.close()
	}
}
function CSGoBack1() { history.back() }
function CSGotoLink(action) {
	if (action[2].length) {
		var hasFrame=false;
		for(i=0;i<parent.frames.length;i++) { if (parent.frames[i].name==action[2]) { hasFrame=true; break;}}
		if (hasFrame==true)
			parent.frames[action[2]].location = action[1];
		else
			window.open (action[1],action[2],"");
	}
	else location = action[1];
}
function CSHistoryGo(action) { history.go(action[1]); }
function CSOpenWindow(action) {
	var wf = "";	
	wf = wf + "width=" + action[3];
	wf = wf + ",height=" + action[4];
	wf = wf + ",resizable=" + (action[5] ? "yes" : "no");
	wf = wf + ",scrollbars=" + (action[6] ? "yes" : "no");
	wf = wf + ",menubar=" + (action[7] ? "yes" : "no");
	wf = wf + ",toolbar=" + (action[8] ? "yes" : "no");
	wf = wf + ",directories=" + (action[9] ? "yes" : "no");
	wf = wf + ",location=" + (action[10] ? "yes" : "no");
	wf = wf + ",status=" + (action[11] ? "yes" : "no");		
	window.open(action[1],action[2],wf);
}
function CSDocWrite(action) { document.write(action[1]); }
function CSOpenAlert(action) { alert(action[1]); }
function CSSetStatus(action) { self.status = action[1]; }
var gCSIEDragObject = null;
function CSSetupDrag (layerName) {
	this.x = 0; this.y = 0;
	if (IsIE()) {
		this.canDrag=true; 
		this.layerObj=document.all.tags("div")[layerName];
		this.layerObj.dragObj = this;
		document.ondragstart = CSIEStartDrag;
		document.onmousedown = CSIEMouseDown;
		document.onmouseup = CSIEStopDrag;
	} else {
		this.layer=CSNSStyl(layerName);this.onmousemove=null; 
		this.layer.document.theLayer=this;
		this.layer.document.captureEvents(Event.MOUSEDOWN);
		this.layer.document.onmousedown=CSNSStartDrag; 
		this.layer.document.onmouseup=CSNSStopDrag;
	}
}
function CSNSStartDrag (ev) {
	var clickInMe = false;
	if (ev.target != this) {
		for (var i=0;i<this.images.length;i++) {
			if (this.images[i] == ev.target) { clickInMe = true; break;}
			}
		}
	else clickInMe = true;	
	if (clickInMe)
		{
		this.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP); 
		this.onmousemove=CSNSDoDrag;
		this.theLayer.x= ev.pageX;
		this.theLayer.y= ev.pageY;
		this.routeEvent(ev);
		return false;
		}
   this.onmousemove=null;this.releaseEvents(Event.MOUSEMOVE|Event.MOUSEUP);
	this.routeEvent(ev);
   return true; 
}
function CSNSStopDrag (ev) {
   this.onmousemove=null;this.releaseEvents(Event.MOUSEMOVE|Event.MOUSEUP);return false; 
}
function CSNSDoDrag (ev) {
	this.theLayer.layer.moveBy(ev.pageX-this.theLayer.x, ev.pageY-this.theLayer.y); 
	this.theLayer.x = ev.pageX; 
	this.theLayer.y = ev.pageY;
	this.routeEvent(ev);
}
function CSIEStartDrag () {
	if(gCSIEDragObject != null && (gCSIEDragObject.tagName==event.srcElement.tagName))
		event.returnValue=false;  
}
function CSIEStopDrag () { gCSIEDragObject=null; document.onmousemove=null; }
function CSIEMouseDown () {
	if(event.button==1) {
		dragLayer = event.srcElement;
		while (dragLayer!=null) 
			{
			if ((dragLayer.dragObj == null) && (dragLayer.tagName == "DIV"))
				break;
			if (dragLayer.dragObj != null)
				break;
			dragLayer=dragLayer.parentElement;
			}
			
		if (dragLayer == null) return;
		if (dragLayer.dragObj!=null && dragLayer.dragObj.canDrag) {
			gCSIEDragObject = dragLayer;
			gCSIEDragObject.dragObj.x=event.clientX;
			gCSIEDragObject.dragObj.y=event.clientY;
			document.onmousemove = CSIEMouseMove;
		}
	}
}
function CSIEMouseMove () {
	gCSIEDragObject.dragObj.layerObj.style.pixelLeft+=(event.clientX-gCSIEDragObject.dragObj.x);
	gCSIEDragObject.dragObj.layerObj.style.pixelTop+=(event.clientY-gCSIEDragObject.dragObj.y);
	gCSIEDragObject.dragObj.x=event.clientX;
	gCSIEDragObject.dragObj.y=event.clientY;
	event.returnValue = false;
	event.cancelBubble = true;
}
var gDragArray = new Array();
function CSDrag(action) { gDragArray[gDragArray.length] = new CSSetupDrag(action[1]); }
function CSFlipMove(action) {
	if (action[1] == '') return;
	var curX = CSGetStylePos(action[1],0); var curY = CSGetStylePos(action[1],1);
	var x1 = action[2][0];
	var y1 = action[2][1];
	if ((x1 != curX) || (y1 != curY)) CSSlideLayer(action[1],action[2],action[4],action[5]);
	else CSSlideLayer(action[1],action[3],action[4],action[5]);
}
function CSMoveBy(action)
{
	x = CSGetStylePos(action[1], 0);
	y = CSGetStylePos(action[1], 1);
	x += parseInt(action[2]);
	y += parseInt(action[3]);
	x = CSSetStylePos(action[1], 0, x);
	y = CSSetStylePos(action[1], 1, y);
}
function CSMoveTo(action) { CSSlideLayer(action[1],action[2],action[3],action[4]); }
function CSPlayScene(action) { CSStartSeq (action[1]); }
var CSLastSound = null
function CSPlaySound(action) {
	if (eval('document.'+action[1])!=null) {
		if (CSLastSound != null && CSLastSound != action[1]) eval ('document.' + CSLastSound + '.stop()');
		CSLastSound = action[1]
		if (window.navigator.userAgent.indexOf("MSIE") > 0) eval ('document.' + CSLastSound + '.run()');
		else eval ('document.' + CSLastSound + '.play(true)');
	} else { alert ("The current Plug-In cannot be controlled by JavaScript. Please try using LiveAudio or a compatible Plug-In!"); }
}
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);
	}
}
function CSStopAll(action) { CSStopComplete (); }
function CSStopScene(action) { CSStopFunction (action[1]); }
function CSStopSound (action) {if (eval('document.'+action[1])!=null) { eval ('document.' + action[1] + '.stop()');}}
function CSStartWipe (action)
{
	var el=CSCreateTransElement (action[1], action[2]);
	if (el==null) return;
	var dir=action[3];
	if (dir=="_inLeft") {el.steps=el.clipRect.width/el.maxValue; el.modus="in";}
	else if (dir=="_inRight") {el.steps=el.clipRect.width/el.maxValue; el.modus="in";}
	else if (dir=="_outLeft") {el.steps=el.clipRect.width/el.maxValue; el.modus="out";}
	else if (dir=="_outRight") {el.steps=el.clipRect.width/el.maxValue; el.modus="out";}
	else if (dir=="_inTop") {el.steps=el.clipRect.height/el.maxValue; el.modus="in";}
	else if (dir=="_inBottom") {el.steps=el.clipRect.height/el.maxValue; el.modus="in";}
	else if (dir=="_outTop") {el.steps=el.clipRect.height/el.maxValue; el.modus="out";}
	else if (dir=="_outBottom") {el.steps=el.clipRect.height/el.maxValue; el.modus="out";}
	else if (dir=="_inCenter") {el.HSteps=el.clipRect.width/el.maxValue; el.VSteps=el.clipRect.height/el.maxValue; el.modus="in";}
	else if (dir=="_outCenter") {el.HSteps=el.clipRect.width/el.maxValue; el.VSteps=el.clipRect.height/el.maxValue; el.modus="out";}
	if (el.modus=="") return;
	el.currentValue=0;
	el.glDir=action[3];
	CSStartFunction(CSDoWipe,el);
}
function CSDoWipe (info)
{
	var el = info.data;
	if (el==null) return false;
	if (el.currentValue==el.maxValue) { CSFinishWipe(el); return false; }
	var r = new CSRect(el.clipRect.left,el.clipRect.top,el.clipRect.width,el.clipRect.height);
	var dir=el.glDir;
	if (dir=="_inLeft") {r.left=r.width-el.currentValue*el.steps;}
	else if (dir=="_inTop") {r.top=r.height-el.currentValue*el.steps;}
	else if (dir=="_inRight") {r.width=el.currentValue*el.steps;}
	else if (dir=="_inBottom") {r.height=el.currentValue*el.steps;}
	else if (dir=="_outLeft") {r.width=r.width-el.currentValue*el.steps;}
	else if (dir=="_outTop") {r.height=r.height-el.currentValue*el.steps;}
	else if (dir=="_outRight") {r.left=el.currentValue*el.steps;}
	else if (dir=="_outBottom") {r.top=el.currentValue*el.steps;}
	else if (dir=="_inCenter") {r=CSCenterRectIn(el,r);}
	else if (dir=="_outCenter") {r=CSCenterRectOut(el,r);}
	CSSetLayerClip(el,r);
	el.currentValue+=1;
	return true;
}
function CSFinishWipe (el)
{
	if (el.modus=="in") CSSetLayerClip(el,el.clipRect);
	else { 
		el.clipRect=new CSRect(0,0,el.width,el.height); 
		CSSetLayerClip(el,el.clipRect); 
		CSSetStyleVis(el.layer,0);
	}
	CSDisposeTransElement(el);
}
function CSCenterRectIn(el,r)
{
	var hValue= el.currentValue*el.HSteps/2;
	var vValue= el.currentValue*el.VSteps/2;
	r.left=Math.round(r.left+r.width/2-hValue); 
	r.top=Math.round(r.top+r.height/2-vValue); 
	r.width=Math.round(hValue*2);
	r.height=Math.round(vValue*2);
	return r;
}
function CSCenterRectOut(el,r)
{
	var hValue= el.currentValue*el.HSteps/2;
	var vValue= el.currentValue*el.VSteps/2;
	r.left+=Math.round(hValue); 
	r.top+=Math.round(vValue); 
	r.width-=Math.round(hValue*2);
	r.height-=Math.round(vValue*2);
	return r;
}
//6 Random image Action, generates  1 of 6 random images during event
function CSRandomImg(action) { 
		if (document.images) {
			document.images[action[1]].src = action[Math.floor(Math.random()*6)+2]
		}
 }
// CSS Write Action Script
// By Matt Ridley
//  Changes in version 1.1
//   * Now deals specifically with IE5 Mac
//   * Now allows choosing a StyleSheet for all other browers (v4 or later)
//   * Now doesn't write a StyleSheet if the URL is "(Empty Reference!)"
function isMSIE() {
	if ((navigator.appName.indexOf("Explorer") != -1) && (parseInt(navigator.appVersion) >= 4)) {
		return true; }
	else {return false;}
}
function isNS() {
	if ((navigator.appName.indexOf("Netscape") != -1) && (parseInt(navigator.appVersion) >= 4)) {
		return true; }
	else {return false;}
}
function isPC() {
	if (navigator.userAgent.indexOf("Win") != -1) {
		return true; }
	else {return false;}
}
function isMac() {
	if (navigator.appVersion.indexOf("PPC") != -1) {
		return true; }
	else {return false;}
}
function doCSSWrite(action) {
theStr="";
	if (isNS()) {
		if (isMac()) {
			theStr=action[1];
		}
		else if (isPC()) {
			theStr=action[2];
		}
	}
	if (isMSIE()) {
		if (isMac()) {
			theStr=action[3];
			if (navigator.userAgent.indexOf("MSIE 5") != -1) {
				theStr=action[5];
			}
		}
		else if (isPC()) {
			theStr=action[4];
		}
	}
	if (action[6]==true) {
		if (isNS()!=true && isMSIE()!=true && parseInt(navigator.appVersion)>=4) {
			theStr=action[7];
		}
	}
	if ((theStr!="") && (theStr!="(Empty Reference!)")) {
		document.write("<LINK HREF=\""+theStr+"\" REL=\"styleSheet\" TYPE=\"text/css\">");
	}
} // end function
function emailer(action) {
var mailStuff = "mailto:"+action[1]+"?Subject="+action[2]+"&body="+action[3];
window.location = mailStuff;
}
function focusFormField(action){
target=eval ("document."+action[1]+"."+action[2])
if (target){
target.focus()
}
}
var myLayer = false;
var offSetX = 1;
var offSetY = 1;

function CSMouseFollow(action,offX,offY){
	myLayer = action[1];
	if(offX){offSetX=offX;}
	if(offY){offSetY=offY;}
	if (navigator.appName == "Netscape") {
		document.captureEvents(Event.MOUSEMOVE);
	} else {
		if(navigator.appVersion.indexOf("Mac")!=-1){offSetX=offSetX-18;}
	}
	document.onmousemove = mouseLayer;
}

function mouseLayer(e){
	if (navigator.appName == "Netscape") {
		document.layers[myLayer].moveBy(
			(e.pageX+offSetX) - document.layers[myLayer].left, 
			(e.pageY+offSetY) - document.layers[myLayer].top);
	    return true; 
	} else {
		document.all[myLayer].style.pixelLeft = (event.x+offSetX);
		document.all[myLayer].style.pixelTop = (event.y+offSetY);
		event.cancelBubble = true;
		event.returnValue = false;
	}
}

		
function CSSWFredirect(action) {    
if(navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"] && navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin) {
		location.href=action[1]
    }
   else if (navigator.appName == "Microsoft Internet Explorer") {
       	x = confirm("The page you are trying to view requires the Macromedia Flash (.SWF) browser plug-in. We could not detect if your browser has this plug-in installed. To attempt to view the page anyway, click OK. Otherwise click CANCEL to view an alternate page")
			if (x == true)  location.href=action[1] 
	}
	else if(action[2] == true) {
		alert(action[3])
	}         
}

		
var textErrFlag=false // Copyright 2001 Michael ‰hgren version: 011003 1313 
var radioErrFlag=false
var selectErrFlag=false
var errMsg=null
var color=""
var radioArray=new Array()
var selectArray=new Array()
var radioCount=0
var selectCount=0
var colorTest=false
var errColor=null
var colorEnabled=false

function CSinitCheck(action){
colorEnabled=action[10]
textErrFlag=false
radioErrFlag=false
selectErrFlag=false
errColor=action[8]
var testForm=eval("document."+action[9])
errFlag=false
action[4]!="" ? errMsg=action[4]+"\n" : errMsg='The following problems have been detected:\n'
for(var i=0; i< testForm.length;i++){
var target=testForm.elements[i]
	if (!document.layers){
	!colorTest ? target.orgcol=target.style.backgroundColor : target.style.backgroundColor= target.orgcol
	}
	if(target.type=="select-one"|| target.type=="select-multiple"){
	CSbuildSelectArray (testForm.elements[i])	
	target.size>1 ? target.unChecked=-1 : target.unChecked=-0
	}
	if(target.type=="radio") CSbuildRadioArray(target)		
	if(target.type=="text"|| target.type=="textarea"){
	target.empty=false
	}
}
colorTest=true
if(action[1]!=""){
	var emptCheck=CSsplitFieldNames(action[1])
	var times1=emptCheck.length
	CSrunCheck(1,emptCheck,times1,testForm,action[10],action[7])
}
if(action[2]!=""){
	var emailCheck=CSsplitFieldNames(action[2])
	var times2=emailCheck.length
	CSrunCheck(2,emailCheck,times2,testForm,action[10],action[5])
}
if(action[3]!=""){
	var phoneCheck=CSsplitFieldNames(action[3])
	var times3=phoneCheck.length
	CSrunCheck(3,phoneCheck,times3,testForm,action[10],action[6])
}
if(action[11]!=""){
	var radioCheck=CSsplitFieldNames(action[11])
	for( i=0;i< radioCheck.length;i++){
	CSradioTest(radioCheck[i],action[10],action[13])
}
}
if (action[12]!=""){
var selectCheck=CSsplitFieldNames(action[12])
for( i=0;i< selectCheck.length;i++){
CSselectTest(selectCheck[i],action[10],action[14])
}
selectCount=0
}

if (textErrFlag || radioErrFlag || selectErrFlag){
alert(errMsg)
}else{
testForm.submit()
}
}
function CSrunCheck(type,data,times,formName,bColor,msgAction){
	for(var i=0; i< formName.length;i++){
	var target=formName.elements[i]
		if(target.type=="text"|| target.type=="textarea"||target.type=="password"){
			var target=formName.elements[i]
				for(var j=0; j< times; j++){	
					if(type==1){					
						if(target.name	==data[j]&&target.value==""){
						msgAction!="" ? errMsg+=(msgAction+' "'+target.name+'"\n') : errMsg+=('The field "'+target.name+'" is empty.\n');
						target.empty=true
						CSsetColor(target)
						textErrFlag=true
						}
					}
					if(type==2){
						var reE=/^[\w\S?]+@(\w|\w\S?\w|\w[\w+\S+]+\w)\.\w{2,3}\b/
						var reTest=reE.test(target.value)
						if (navigator.userAgent.indexOf("Opera")!=-1) reTest=true
						var reE2at=/@/
						reE2at.test(target.value)
						var test2at=RegExp.rightContext
						if(target.name==data[j] && !target.empty&& ( target.value.indexOf("@",1)==-1 || 	target.value.indexOf(".",1)==-1 || !reTest || target.value.indexOf(".")==0 || reE2at.test(test2at))){
						msgAction !="" ? errMsg+=(msgAction+' "'+target.name+'"\n') : errMsg+=('The field "'+target.name+'" contains an incorrect E-mail address.\n');
						CSsetColor(target) 
						target.empty=true
						textErrFlag=true
						}
					}
					if(type==3){
						var reP=/[!"@£§$%#&=?\\^'*Â”–‰Ÿ÷;:,><ßµ‡*\|]|[a-z]|[A-Z]/ 
						if(target.name	==data[j] &&  reP.test(target.value)&& !target.empty){
					msgAction!="" ? errMsg+=(msgAction+' "'+target.name+'"\n') :errMsg+=('The field "'+target.name+'" contains illegal charater(s).\n');
						CSsetColor(target)
						textErrFlag=true;				
					}
				}		
			}

		}
	}
}

function CSsplitFieldNames(fieldNames){
afterSplit=fieldNames.split(",")
return afterSplit
}

function CSsetColor(target){
	if (!document.layers && colorEnabled){
	target.style.backgroundColor=errColor
}	
} 
function CSbuildRadioArray(target){
radioArray[radioCount]=target
radioCount++
}

function CSradioTest(groupName,bColor,msgAction){
var testResult=false
for (i=0;i< radioCount;i++){
	if(radioArray[i].name==groupName&&radioArray[i].checked){
		testResult=true
		break
	}
}
	if(!testResult){
		msgAction!="" ? errMsg+=(msgAction+' "'+groupName+'"\n') : errMsg+=('No radio button has been selected for: "'+groupName+'".\n');						
		radioErrFlag=true
			for (i=0;i< radioArray.length;i++){
				if(radioArray[i].name==groupName)
					CSsetColor(radioArray[i])			
		}
	}
radionCount=0
}
function CSbuildSelectArray(target){
selectArray[selectCount]=target
selectCount++
}

function CSselectTest(listName,bColor,msgAction){
for (var i=0;i < selectCount;i++){
	if (selectArray[i].name==listName && selectArray[i].selectedIndex==0 && 		selectArray[i].unChecked==0)  {
		msgAction!="" ? errMsg+=(msgAction+' "'+selectArray[i].name+'"\n') : errMsg+=('No selection has been made from the list: "'+ selectArray[i].name+'"\n')	;				
		CSsetColor(selectArray[i])
		selectErrFlag=true			
		}
	} 
} // Copyright 2001 Michael ‰hgren
// VerifyForm.action v2.6.1 - September, 2001
// © Copyright 1999 by Walter Blady
// All rights reserved
var VFCorrectFlag, VFErrorMess, VFsent = false, VFListurl = "", VFPopUpurl, VFAction, VFTimeout, VFBlankForm;
function WBVerifyForm(action) {
	VFBlankForm = true;
	VFCorrectFlag = true;
	VFAction = action;
	VFPopUpurl = "";
	VFListurl = "";
	var VFW3C = document.getElementById ? true : false;
	if (VFVersion()) {
		VFErrorMess = '<html> <head>'; 
		VFErrorMess += '<meta http-equiv="content-type" content="text/html;charset=ISO-8859-1">';
		VFErrorMess += '<title>VerifyForm Errors!</title>';
		VFErrorMess += '<script language="JavaScript1.2"> function VFCloseWindow() { self.window.close(); return; } </' + 'script>';
		VFErrorMess += '</head><body bgcolor="#ffffff">';
		VFErrorMess += "<p><b>Errors were found in your submission!</b></p>";
		var myForm = window.document[action[1]];
		if (navigator.appName == "Netscape" && !VFW3C && action[2].length >0) {
			myForm = window.document[action[2]].document[action[1]];
		}
		for (var i = 0; i < myForm.length; i++) {
			if (myForm[i].type == "text" || myForm[i].type == "textarea" || myForm[i].type.type == "password") {
				if (myForm[i].value != "") {
					VFBlankForm = false;
					break;
				}
			}
			else if (myForm[i].type == "checkbox" || myForm[i].type == "radio") {
				if (myForm[i].checked) {
					VFBlankForm = false;
					break;
				}
			}
		}
		if (action[96]) {
			VFCorrectFlag = VFProfCheck(action, myForm);
		}
		for (var i = 3; i < 93; i = i + 6) {
			if (action[i] != "") {
				if (myForm[action[i]].type != "checkbox" || myForm[action[i]].type != "radio") {
					if (myForm[action[i]].type == "select-one") {
						eval("VF" + action[i+2] + "(action, i, myForm)");
						var trimLine = "";
					}
					else {
						var trimLine = myForm[action[i]].value;
						var trimStart = (trimLine.search(/\S/) != -1) ? trimLine.search(/\S/) : 0;
						var trimEnd = trimLine.search(/\b\s*$/) != -1 ? (trimLine.search(/\b\s*$/) - trimStart) : trimLine.length - trimStart;
						trimLine = trimLine.substr(trimStart, trimEnd);
						myForm[action[i]].value = trimLine;
					}
					if (trimLine != "" || action[i+2] == 1) {
						VFFieldModify = eval("VFCS" + action[i+4] + "(action, i, myForm)");
						VFCorrectFlag = (eval("VF" + action[i+2] + "(action, i, myForm)")) ? VFCorrectFlag : false;	
					}
					else if (action[i + 5]) {
						VFErrorMess += "Something must be entered in the <b>" + action[i+1] + "</b> field.<br>";
						VFCorrectFlag = false;
					}
				}
			}
		}
		if (!VFCorrectFlag || VFBlankForm) {
			if (VFBlankForm) {
				VFErrorMess += "You have not entered any information. This form will not be sent.<br>";
				VFCorrectFlag = false;
			}
			VFErrorMess += "<p><b>Please return to the order form page and check your entries, <br>then submit the form again.</b></p>";
			VFErrorMess += "<p>If you continue having problems, call the number at the bottom of our web page.</p>";
			VFErrorMess += '<p><a href="Javascript:void(VFCloseWindow())"><b>Close window</b></a></p></body></html>';
			var VFNewWindow = window.open("","VFnewWindow", "width=500,height=300,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes");
			VFNewWindow.document.open();
			VFNewWindow.document.write(VFErrorMess);
			VFNewWindow.document.close();
		}
		else {
			if (action[93] && VFsent) {
				alert("You have already clicked the Submit button.\nPlease refresh or reload this page to submit again.");
				VFCorrectFlag = false;
			}
			else {
				document.forms[action[1]].submit();
				VFsent = true;
				if (VFPopUpurl != "" || VFListurl != "" || VFAction[94] != "(Empty Reference!)") {
					VFTimeout = setTimeout("VFGoUrl()", action[95] * 1000);
				}
			}
		}
	}
	return VFCorrectFlag;
}
function VFGoUrl() {
	clearTimeout(VFTimeout);
	if (VFPopUpurl != "") {
		window.location.href = VFPopUpurl;
	}
	else if (VFListurl != "") {
		window.location.href = VFListurl;
	}
	else if (VFAction[94] != "(Empty Reference!)") {
		window.location.href = VFAction[94];
	}
	return;
}
function VF0(action, i, myForm) {
	VFBlankForm = false;
	return VFCorrectFlag;
}
function VF1(action, i, myForm) {
	if (action[i+3] != "") {
		if ((myForm[action[i]].value != "" && myForm[action[i+3]].value == "") || (myForm[action[i]].value == "" && myForm[action[i+3]].value != "")) { 
			var secField = action[i+3];
			for (var j = 3; j < 93; j = j + 6) {
				if (action[j] == secField) {
					secField = action[j+1];
					break;
				}
			}
			VFCorrectFlag = false;
			VFBlankForm = false;
			VFErrorMess += "The <b>" + action[i+1] + "</b> and <b>" + secField + " </b>fields must both be filled in.<br>";
		}
	}
	return VFCorrectFlag;
}
function VF2(action, i, myForm) {
	if (myForm[action[i]].value.search(/\d+/g) > -1) {
		VFCorrectFlag = false;
		VFErrorMess += "Only letters are allowed in the <b>" + action[i+1] + "</b> field.<br>";
	}
	return VFCorrectFlag;
}
function VF3(action, i, myForm) {
	VFBlankForm = false;
	var regexpVF3 = new RegExp("^[0-9]+( [0-9]+)?$");
	if (!regexpVF3.test(myForm[action[i]].value)) {
		VFCorrectFlag = false;
		VFErrorMess += "Only numbers & spaces are allowed in the <b>" + action[i+1] + "</b> field.<br>";
	}
	return VFCorrectFlag;
}
function VF4(action, i, myForm) {
	if (action[i+3] != "") {
		VFBlankForm = false;
		if (myForm[action[i]].value.length != parseInt(action[i+3])) {
			VFCorrectFlag = false;
			VFErrorMess += "The <b>" + action[i+1] + "</b> field must have exactly " + action[i+3] + " characters.<br>";
		}
	}
	return VFCorrectFlag;
}
function VF5(action, i, myForm) {
	if (action[i+3] != "") {
		VFBlankForm = false;
		if (myForm[action[i]].value.length > parseInt(action[i+3])) {
			VFCorrectFlag = false;
			VFErrorMess += "The <b>" + action[i+1] + "</b> field must have no more than " + action[i+3] + " characters.<br>";
		}
	}
	return VFCorrectFlag;
}
function VF6(action, i, myForm) {
	if (action[i+3] != "") {
		VFBlankForm = false;
		var nameArray = myForm[action[i]].value.split(" ");
		if (nameArray.length > parseInt(action[i+3])) {
			VFCorrectFlag = false;
			VFErrorMess += "The <b>" + action[i+1] + "</b> field must have no more than " + action[i+3] + " words.<br>";
		}
	}
	return VFCorrectFlag;
}
function VF7(action, i, myForm) {
	if (action[i+3] != "") {
		VFBlankForm = false;
		if (myForm[action[i]].value.length < parseInt(action[i+3])) {
			VFCorrectFlag = false;
			VFErrorMess += "The <b>" + action[i+1] + "</b> field must have at least " + action[i+3] + " characters.<br>";
		}
	}
	return VFCorrectFlag;
}
function VF8(action, i, myForm) {
	if (action[i+3] != "") {
		VFBlankForm = false;
		var nameArray = myForm[action[i]].value.split(" ");
		if (nameArray.length < parseInt(action[i+3])) {
			VFCorrectFlag = false;
			VFErrorMess += "The <b>" + action[i+1] + "</b> field must have at least " + action[i+3] + " words.<br>";
		}
	}
	return VFCorrectFlag;
}
function VF9(action, i, myForm) {
	if (action[i+3] != "") {
		VFBlankForm = false;
		if (myForm[action[i]].value != myForm[action[i+3]].value) {
			VFCorrectFlag = false;
			myForm[action[i+3]].value = "";
			myForm[action[i]].value = "";
			VFErrorMess += "Your <b>Password</b> and <b>Verification</b> are different. Please enter them again.<br>";
		}
	}
	return VFCorrectFlag;
}
function VF10(action, i, myForm) {
	if (action[i+3] != "") {
		VFBlankForm = false;
		if (myForm[action[i]].value != action[i+3]) {
			VFCorrectFlag = false;
			VFErrorMess += "Your entry in the <b>" + action[i+1] + "</b> field is not correct.<br>";
		}
	}
	return VFCorrectFlag;
}
function VF11(action, i, myForm) {
	if (action[i+3] != "") {
		VFBlankForm = false;
		if (myForm[action[i]].value.toLowerCase().indexOf(action[i+3].toLowerCase()) == -1) {
			VFCorrectFlag = false;
			VFErrorMess += "Your entry in the <b>" + action[i+1] + "</b> field is not correct.<br>";
		}
	}
	return VFCorrectFlag;
}
function VF12(action, i, myForm) {
	VFBlankForm = false;
	var matchFlag = (action[i+3].toLowerCase() == "list") ? true : false;
	if (eval("VFList_" + 1 + "()") != null) {
		for (var j = 1; eval("VFList_" + j + "()").toLowerCase() != "<end>"; j++) {
			if (!matchFlag) {
				VFCorrectFlag = eval("VFList_" + j + "()").toLowerCase().indexOf(myForm[action[i]].value.toLowerCase()) > -1;
			}
			else {
				VFCorrectFlag = myForm[action[i]].value.toLowerCase().indexOf(eval("VFList_" + j + "()").toLowerCase()) > -1;
			}
			if (VFCorrectFlag) {
				break;
			}
		}
		if (!VFCorrectFlag) {
			VFErrorMess += "Your entry in the <b>" + action[i+1] + "</b> field is not correct.<br>";
		}
	}
	return VFCorrectFlag;
}
function VF13(action, i, myForm) {
	VFPopUpurl = myForm[action[i]].options[myForm[action[i]].selectedIndex].value;
	return VFCorrectFlag;
}
function VF14(action, i, myForm) {
	VFBlankForm = false;
	var periodInName =  myForm[action[i]].value.indexOf(".") >= 0;
	var nameArray = myForm[action[i]].value.split(" ");
	var wrongNumber = nameArray.length < 2 || nameArray.length > 3;
	for (var j = 0; j < nameArray.length; j++) {
		if (nameArray[j].length < 2) {
			var badNameLength = true;
			break;
		}
	}
	if (periodInName || badNameLength || wrongNumber) {
		VFCorrectFlag = false;
		VFErrorMess += "Please enter your <b>First & Last Name</b> in the <b>" + action[i+1] + "</b> field.<br>";
	}
	return VFCorrectFlag;
}
function VF15(action, i, myForm) {
	VFBlankForm = false;
	if (myForm[action[i]].value.search(/^\w+((\.|-)\w+)*@\w+((\.|-)\w+)*\.\w+$/) == -1) {
		VFCorrectFlag = false;
		VFErrorMess += "The <b>E-mail address</b> in the <b>" + action[i+1] + "</b> field is not properly formatted.<br>";
	}
	return VFCorrectFlag;
}
function VF16(action, i, myForm) {
	VFBlankForm = false;
	var urlArray = myForm[action[i]].value.split(/ +/g);
	var tempUrl = urlArray != null ? urlArray.join("") : myForm[action[i]].value;
	var regexpVF12 = new RegExp("^(ftp:\/\/|http:\/\/)");
	var goodFormat = regexpVF12.test(tempUrl);
	if (!goodFormat) {
		tempUrl = "http://" + tempUrl;
	}
	myForm[action[i]].value = tempUrl;
	return VFCorrectFlag;
}
function VF17(action, i, myForm) {
	if (action[i+3] != "") {
		VFBlankForm = false;
		var formatArray = action[i+3].split(/ +/g);
		formatArray = formatArray.join("");
		var cardArray = myForm[action[i]].value.split(/ +/g);
		cardArray = cardArray.join("");
		if (cardArray.search(/\D+/) < 0 && cardArray.length == formatArray.length) {
			var finalNumber = action[i+3];
			for (j = 0; j < formatArray.length; j++) {
				var finalNumber = finalNumber.replace(/#/, cardArray.substr(j, 1));
			}
			myForm[action[i]].value = finalNumber;
		}
		else {
			VFErrorMess += "Your entry in the <b>" + action[i+1] + "</b> field has not been properly entered.<br>";
			VFCorrectFlag = false;
		}
	}
	return VFCorrectFlag;
}
function VF18(action, i, myForm) {
	if (action[i+3] != "") {
		VFBlankForm = false;
		var finalNumber = "";
		var formatArray = action[i+3].split(/\(|- *|\) *| +/g);
		if (formatArray[0] == "") {
			formatArray.shift();
		}
		formatArray = formatArray.join("");
		var phoneArray = myForm[action[i]].value.split(/\(|- *|\) *| +/g);
		if (phoneArray[0] == "") {
			phoneArray.shift();
		}
		phoneArray = phoneArray.join("");
		if (phoneArray.search(/\D+/) < 0 && phoneArray.length >= formatArray.length) {
			var tempNo = action[i+3];
			var newNo = phoneArray.substr(phoneArray.length-formatArray.length, phoneArray.length);
			var remainder = phoneArray.substr(0, phoneArray.length-formatArray.length);
			for (j = 0; j < formatArray.length; j++) {
				var tempNo = tempNo.replace(/#/, newNo.substr(j, 1));
			}
			finalNumber = remainder.length > 0 ? remainder + " " + tempNo : tempNo;
			myForm[action[i]].value = finalNumber;
		}
		else {
			VFErrorMess += "The entry in the <b>" + action[i+1] + "</b> field has not been properly entered.<br>";
			VFCorrectFlag = false;
		}
	}
	return VFCorrectFlag;
}
function VF19(action, i, myForm) {
	if (action[i+3] != "") {
		VFBlankForm = false;
		var formatArray2 = action[i+3].split(/\/ *|- *|\. *|, *| +/g);
		formatArray = formatArray2.join("");
		var dateArray2 = myForm[action[i]].value.split(/\/ *|- *|\. *|, *| +/g);
		if (formatArray2.length > 1 && dateArray2.length > 1) {
			for (j = 0; j < formatArray2.length; j++) {
				dateArray2[j] = dateArray2[j].length < formatArray2[j].length ? "0" + dateArray2[j] : dateArray2[j];
			}
		}
		dateArray = dateArray2.join("");
		if (dateArray.search(/\D+/) < 0 && dateArray.length == formatArray.length) {
			var finalNumber = action[i+3].toLowerCase();
			for (j = 0; j < formatArray.length; j++) {
				var finalNumber = finalNumber.replace(/y|m|d/, dateArray.substr(j, 1));
			}
			myForm[action[i]].value = finalNumber;
		}
		else {
			VFErrorMess += "The entry in the <b>" + action[i+1] + "</b> field has not been properly entered.<br>";
			VFCorrectFlag = false;
		}
	}
	return VFCorrectFlag;
}
function VFCS0(action, i, myForm) {
	return VFCorrectFlag;
}
function VFCS1(action, i, myForm) {
	myForm[action[i]].value = myForm[action[i]].value.toUpperCase();
	return;
}
function VFCS2(action, i, myForm) {
	myForm[action[i]].value = myForm[action[i]].value.toLowerCase();
	return;
}
function VFCS3(action, i, myForm) {
	myForm[action[i]].value = myForm[action[i]].value.toLowerCase();
	myForm[action[i]].value = myForm[action[i]].value.replace(/\s+/g, " ");
	var nameArray = myForm[action[i]].value.split(" ");
	for (j = 0; j < nameArray.length; j++) {
		nameArray[j] = nameArray[j].substring(0, 1).toUpperCase() + nameArray[j].substring(1, nameArray[j].length);
	}
	myForm[action[i]].value = nameArray.join(" ");
	return;
}
function VFCS4(action, i, myForm) {
	var mf = eval(myForm[action[i]]);
	mf.value = mf.value.toLowerCase();
	mf.value = mf.value.replace(/ +/g, " ");
	mf.value = mf.value.substring(0, 1).toUpperCase() + mf.value.substring(1, mf.value.length);
	mf.value = mf.value.replace(/\si\s/g, " I ");
	mf.value = mf.value.replace(/\si'/g, " I'");
	var nameArray;
	nameArray = myForm[action[i]].value.split(/\.\ .|\?\ .|!\ .|\.\r+.|\?\r+.|!\r+./g);
	punctArray = myForm[action[i]].value.match(/\.\ .|\?\ .|!\ .|\.\r+.|\?\r+.|!\r+./g);
	stringA = nameArray[0];
	for (j = 0; j < punctArray.length; j++) {
		stringA += punctArray[j].toUpperCase() + nameArray[j+1];
	}
	mf.value = stringA;
	if (mf.value.search(/\s$/) != -1) {
		mf.value = myForm[action[i]].value.substring(0, (mf.value.length)-1);
	}
	return;	
}
function VFProfCheck(action, myForm) {
	if (eval("VFProfan()") != null) {
		var profList = VFProfan(), profFlag = false;
		var profArray = profList.split(/, */g);
		for (var i = 0; i < myForm.length; i++) {
			if (myForm[i].type == "text" || myForm[i].type == "textarea") {
				for (var j = 1; j < profArray.length; j++) {
					profFlag = myForm[i].value.toLowerCase().indexOf(profArray[j].toLowerCase()) > -1;
					if (profFlag) {
						var fieldDescr = "";
						for (var k = 3; k < 93; k = k + 6) {
							if (action[k] != "" && myForm[i].name == action[k]) {
								fieldDescr = action[k+1]
								break;
							}
						}
						fieldDescr = fieldDescr != "" ? fieldDescr : myForm[i].name;
						VFErrorMess += "You have entered inappropriate information in the <b>" + fieldDescr + " </b>field.<br>";
						VFCorrectFlag = false;
						if (action[96] && action[97] != "(Empty Reference!)") {
							window.location.href = action[97];
						}
					}
				}	
			}
		}
	}
	return VFCorrectFlag;
}
function VFVersion() {
	return (navigator.appName.indexOf("Netscape") >= 0 && parseInt(navigator.appVersion.charAt(0)) >= 4)
          || (navigator.appName.indexOf("Explorer") >= 0 && parseInt(navigator.appVersion.charAt(0)) >= 4);
}
function CSFixFct() {
	var d = document; var w = window;
	if (d.cs.csFix.w != w.innerWidth || d.cs.csFix.h != w.innerHeight) {
		d.location = d.location; }
}
function CSNSFix(action) { 
	var d = document; var w = window;
	if ((navigator.appName == 'Netscape') && (parseInt(navigator.appVersion) == 4)) {
		if (typeof d.cs == 'undefined') { 
			d.cs = new Object;
			d.cs.csFix = new Object; 
		} else if (CSIsFrame (w) == true) CSFixFct();
		d.cs.csFix.w = w.innerWidth;
		d.cs.csFix.h = w.innerHeight; 
		window.onresize = CSFixFct;
	  }
}
function CSIsFrame (window) {
	var rootWindow = window.parent;
	if (rootWindow == 'undefined') return false;
	for (i = 0; i < rootWindow.frames.length; i++)
		if (window == rootWindow.frames[i]) return true;
	return false;
}
function CSResizeWindow(action) { 
	if(navigator.appVersion.charAt(0) >=4) { window.resizeTo (action[1],action[2]) }
}
function CSScrollDown(action){
	if(navigator.appVersion.charAt(0) >=4) {
		var container = 0	
		if (action[2] > 0)		{
			while (container < action[1]) {
   				window.scrollBy(0,action[2]);
   				container = container + action[2];  
			} 	
      	}
	}
}
function CSScrollLeft(action){
	if(navigator.appVersion.charAt(0) >=4) {
		var container = 0	
		if (action[2] > 0)		{
			while (container < action[1]) {
   				window.scrollBy(-action[2],0);
   				container = container + action[2];  
			} 	
      	}
	}
}
function CSScrollRight(action){
	if(navigator.appVersion.charAt(0) >=4) {
		var container = 0	
		if (action[2] > 0)		{
			while (container < action[1]) {
   				window.scrollBy(action[2],0);
   				container = container + action[2];  
			} 	
      	}
	}
}
function CSScrollUp(action){
	if(navigator.appVersion.charAt(0) >=4) {
		var container = 0	
		if (action[2] > 0)		{
			while (container < action[1]) {
   				window.scrollBy(0,-action[2]);
   				container = container + action[2];  
			} 	
      	}
	}
}
function CSSetBackColor(action) { document.bgColor = action[1]; }
// OUT CSS Link Action 1.1
// Script copyright 2000, OUT Media Design GmbH. All rights reserved.

var OUTcssAgent = window.navigator.userAgent; OUTcssAppName = window.navigator.appName;

function OUTcssLink(action) {
	var OUTappVersion = (OUTcssAgent.indexOf("MSIE") >= 0) ? OUTcssAgent.substr(OUTcssAgent.indexOf("MSIE")+5,action[3].length) : OUTcssAgent.substr(OUTcssAgent.indexOf("Mozilla/")+8,action[3].length);
	if (action[1]!=null && action[1]!='') {
		var bOk = action[2]!='all' ? OUTcssAppName.indexOf(action[2]) >= 0 : true;
		var vOk = action[3]!= '0'  ? eval(parseFloat(OUTappVersion)+action[5]+parseFloat(action[3])) : true;
		var pOk = action[4]!='all' ? OUTcssAgent.indexOf(action[4]) >= 0 : true;	
		if (bOk && vOk && pOk)
			document.write('<LINK HREF="'+action[1]+'" REL="styleSheet" TYPE="text/css">');
		return true;
	} else
		return false;
}
// OUT Mouse Trail Jump Action v 1.0
// Script copyright 1999, OUT Media Design GmbH. All rights reserved.
function OUTinitMTjump(a)
{
	if (a[1]=='') return;
	myMT=new OUTmouseTrailer("OUTmtJumpMove",a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]);
	OUTinitMouseTrail(myMT);
}
function OUTmtJumpMove(n)
{
	var curMt=OUTmtMove(n);
	if(!curMt) return;
	CSSetStylePos(curMt.name,0,curMt.rX());
	CSSetStylePos(curMt.name,1,curMt.rY());
	curMt.mtSetInterval();
}
// OUT Mouse Trail Multi Action v 1.0
// Script copyright 1999, OUT Media Design GmbH. All rights reserved.
function OUTinitMTmulti(a)
{
	if (a[1]=='') return;
	myMT=new OUTmouseTrailer("OUTmtMultiMove",a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],0,0,1,1);
	myMT.master=a[14];
	myMT.method=a[15];
	myMT.xBase=a[16];
	myMT.yBase=a[17];
	myMT.step=0.2;
	myMT.currStep=0;
	OUTinitMouseTrail(myMT);
}
function OUTmtMultiMove(n)
{
	var curMt=OUTmtMove(n);
	if(!curMt) return;
	switch(curMt.method) {
		case 0: {
			CSSetStylePos(curMt.name,0,curMt.rX());
			CSSetStylePos(curMt.name,1,curMt.rY());
			break;
		}
		case 1: {
			CSSlideLayer(curMt.name,new Array(curMt.rX(),curMt.rY()),1,curMt.rate/10);
			break;
		}
		case 2: {
			var currStep = curMt.currStep;
			var step = curMt.step;
			var s=curMt.sequence;
			var xPos = curMt.x + Math.sin((20*Math.sin(currStep/20))+s*70)*curMt.xBase*(Math.sin(10+currStep/10)+step)*Math.cos((currStep + s*25)/10);
			var yPos = curMt.y + Math.cos((20*Math.sin(currStep/20))+s*70)*curMt.yBase*(Math.sin(10+currStep/10)+step)*Math.cos((currStep + s*25)/10);
			CSSetStylePos(curMt.name,0,curMt.rvalX(xPos));
			CSSetStylePos(curMt.name,1,curMt.rvalY(yPos));
			if (curMt.isMaster) curMt.setPos(xPos,yPos);
			curMt.currStep += curMt.step;
			break;
		}
	}
	curMt.mtSetInterval();
}
// OUT Mouse Trail Orbit Action v 1.0
// Script copyright 1999, OUT Media Design GmbH. All rights reserved.
function OUTinitMTorbit(a)
{
	if (a[1]=='') return;
	myMT=new OUTmouseTrailer("OUTmtOrbitMove",a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],0,0,1,1);
	myMT.master=a[14];
	myMT.step=a[17];
	myMT.currStep=0;
	myMT.xBase=a[15];
	myMT.yBase=a[16];
	OUTinitMouseTrail(myMT);
}
function OUTmtOrbitMove(n)
{
	var curMt=OUTmtMove(n);
	if(!curMt) return;
	var currStep = curMt.currStep;
	var step = curMt.step;
	var s=curMt.sequence;
	var xPos = curMt.x + Math.sin((20*Math.sin(currStep/20))+s*70)*curMt.xBase*(Math.sin(10+currStep/10)+step)*Math.cos((currStep + s*25)/10);
	var yPos = curMt.y + Math.cos((20*Math.sin(currStep/20))+s*70)*curMt.yBase*(Math.sin(10+currStep/10)+step)*Math.cos((currStep + s*25)/10);
	CSSetStylePos(curMt.name,0,curMt.rvalX(xPos));
	CSSetStylePos(curMt.name,1,curMt.rvalY(yPos));
	if (curMt.isMaster) curMt.setPos(xPos,yPos);
	curMt.currStep += curMt.step;
	curMt.mtSetInterval();
}
// OUT Mouse Trail Slide Action v 1.0
// Script copyright 1999, OUT Media Design GmbH. All rights reserved.
function OUTinitMTslide(a)
{
	if (a[1]=='') return;
	myMT=new OUTmouseTrailer("OUTmtSlideMove",a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16],a[17]);
	OUTinitMouseTrail(myMT);
}
function OUTmtSlideMove(n)
{
	var curMt=OUTmtMove(n);
	if(!curMt) return;
	CSSlideLayer(curMt.name,new Array(curMt.rX(),curMt.rY()),1,curMt.rate/10);
	curMt.mtSetInterval();
}
// OUT Shake Window Action 1.2
// Script copyright 2000, OUT Media Design GmbH. All rights reserved.


function OUTinitShakeWin(action) {
	if (IsIE() ? CSBVers>=4 : window.top.moveBy!=null) {
		window.OUTwinShake=new Array();
		window.OUTwinShake.repeat=action[1];window.OUTwinShake.distance=action[2];window.OUTwinShake.vibrate=action[3];	
		window.OUTwinShake.up=action[4];window.OUTwinShake.down=action[5];window.OUTwinShake.left=action[6];window.OUTwinShake.right=action[7];
		window.OUTwinShake.time=action[8];
		if (action[9]) window.OUTwinShake.timeout=setTimeout("OUTshakeWin()", action[9]);
		else { window.OUTwinShake.timeout=0; OUTshakeWin(); }
	}
}

function OUTshakeWin() {
	var a=window.OUTwinShake;
	clearTimeout(a.timeout);
	if (IsIE() ? CSBVers>=4 : window.top.moveBy!=null) {
		for (i = a.distance; i > 0; i--) {
			if (a.up) window.top.moveBy(0,-i);
			if (a.left) window.top.moveBy(-i,0);
			if (a.up || a.down) window.top.moveBy(0, a.up && a.down? i*2 : i);
			if (a.left || a.right) window.top.moveBy(a.left && a.right? i*2 : i,0);
			if (a.down) window.top.moveBy(0,-i);
			if (a.right) window.top.moveBy(-i,0);
			if (!a.vibrate) break;
  		}    
		if (a.repeat) {
			a.repeat--;
			a.timeout=setTimeout("OUTshakeWin()", window.OUTwinShake.time)
		}
	}
}
function CSActionGroup (action) {
	for(var i=1;i<action.length;i++) { CSAction(new Array(action[i])); }
}
function CSCallAction(action)
{
	CSAction(new Array(action[1]));
}
function CSCallFunction(action)
{
	var str = action[1];
	str += "(";
	str += action[2];
	str += ");"

	return eval(str);
}
function CSConditionAction(action) {
	if (action[1]) {
		if (CSAction(new Array(action[1])) == true) {
			if (action[2]) CSAction(new Array(action[2]));
		} else if (action[3]) CSAction(new Array(action[3]));
	}
}
function CSIdleObject (action) {
	this.conditionAction = action[2];
	this.trueAction = action[3];
	this.falseAction = action[4];
	this.exitIdleIfTrue = action[1];
	this.lastState = false;
}
function CSIdleAction(action) {
	idleObj = new CSIdleObject (action);
	CSStartFunction (CSDoIdle,idleObj);
}
function CSDoIdle (param) {
	idleObject=param.data;
	if (idleObject.conditionAction) {
		gCurrentIdleObject = idleObject;
		var result = CSAction(new Array(idleObject.conditionAction));
		if (result == true && idleObject.lastState==false) {
			idleObject.lastState = result;
			if (idleObject.trueAction) {
				CSAction(new Array(idleObject.trueAction));
				if (idleObject.exitIdleIfTrue == true) return false;
			}
		} else if (result == false && idleObject.lastState == true) {
			idleObject.lastState = false;
			if (idleObject.falseAction) {
				CSAction(new Array(idleObject.falseAction));
			}		
		}
	}
	return true;
}
function CSLayerIntersect (condition)
{
	var l1,t1,r1,b1,l2,t2,r2,b2;
	if (IsIE()) {
		var layer1=document.all.tags("div")[condition[1]];
		var layer2=document.all.tags("div")[condition[2]];
		l1=layer1.style.pixelLeft; t1=layer1.style.pixelTop; r1=layer1.offsetWidth+l1; b1=layer1.offsetHeight+t1;
		l2=layer2.style.pixelLeft; t2=layer2.style.pixelTop; r2=layer2.offsetWidth+l2; b2=layer2.offsetHeight+t2;	
	} else {
		var layer1=CSNSStyl(condition[1]);
		var layer2=CSNSStyl(condition[2]);
		l1=layer1.x; t1=layer1.y; r1=layer1.clip.width+l1; b1=layer1.clip.height+t1;
		l2=layer2.x; t2=layer2.y; r2=layer2.clip.width+l2; b2=layer2.clip.height+t2;
	}
	var w = (r1 < r2 ? r1 : r2) - (l1 > l2 ? l1 : l2)
	var h = (b1 < b2 ? b1 : b2) - (t1 > t2 ? t1 : t2)
	return ((w >= 0) && (h >= 0));
}
CSCurrentPressedKey = -1;
function CSKeyPress(ev) {
	var code;
	if(IsIE()) CSCurrentPressedKey = event.keyCode;
	else CSCurrentPressedKey = ev.which;
}
document.onkeypress	= CSKeyPress;

function CSKeyCompare(condition)
{
	var eq = (condition[1] == CSCurrentPressedKey);
	if(eq)
		CSCurrentPressedKey = -1;
	return eq;
}
function CSTimeout (condition) {
	var result = false;
	if (typeof (gCurrentIdleObject) == "undefined")	return result;
	if (gCurrentIdleObject.lastTime) {
		var t=new Date();
		if (t.getTime() >= gCurrentIdleObject.lastTime) { 
			if (t.getTime() >= gCurrentIdleObject.nextTime) { 
				gCurrentIdleObject.lastTime = t.getTime() + condition[1]*1000;
				gCurrentIdleObject.nextTime = gCurrentIdleObject.lastTime + condition[1]*1000;
				return false;
			}
			return true;
		}
	} else { 
		var t=new Date();
		gCurrentIdleObject.lastTime = t.getTime() + condition[1]*1000;
		gCurrentIdleObject.nextTime = gCurrentIdleObject.lastTime + condition[1]*1000;
	}
	return result;
}







// EOF

