// CyberStudio 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; }

/* bugs? suggestions? email me <mailto:chay@uiuc.edu>
 * uses:
 *	The Central Randomizer 1.3 (C) 1997 by Paul Houle (paul@honeylocust.com)
 *	See:  http://www.honeylocust.com/javascript/randomizer.html
 */
if ((Math.random==null) ||
    ((navigator.appName.indexOf("Netscape")>=0) &&
     (navigator.appVersion.charAt(0)=="2") &&
     (navigator.userAgent.indexOf("X")==-1))) {
	rnd.today=new Date();
	rnd.seed=rnd.today.getTime();
}

function rnd() {
	if ((Math.random==null) ||
	    ((navigator.appName.indexOf("Netscape")>=0) &&
	     (navigator.appVersion.charAt(0)=="2") &&
	     (navigator.userAgent.indexOf("X")==-1))) {
		rnd.seed = (rnd.seed*9301+49297) % 233280;
		return rnd.seed/(233280.0);
	} else { return Math.random(); }
}

function rand(number) {
	return Math.ceil(rnd()*number);
}

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);


}
CSStopExecution = false;
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
// ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹

function CSCedGetCookie(action) 
{
// © 1998 - Cedric Menard 
// Freeware, Not for commercial use !
// Mail me for contact : menard@easynet.fr
var arg = action[1] + "=";
  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 CedgetCookieVal (j);
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break; 
  }
  return null;
}
function CedgetCookieVal (offset) {
  var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1)
    endstr = document.cookie.length;
  valcookie=unescape(document.cookie.substring(offset, endstr))
  return unescape(document.cookie.substring(offset, endstr))
}
function CSCedIfGetCookie(condition) {
// © 1998 - Cedric Menard 
// Freeware, Not for commercial use !
// Mail me for contact : menard@easynet.fr
resultat=condition[2]
var arg =condition[1] + "=";
  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 CedIfgetCookieVal (j);
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break;
    
  }
  return null
}
function CedIfgetCookieVal (offset) {
  var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1) 
    endstr = document.cookie.length;
  valeur=unescape(document.cookie.substring(offset, endstr))
  if (valeur==resultat)
  return true
}
function CSCedSetCookie(action) 
// © 1998 - Cedric Menard 
// Freeware, Not for commercial use !
// Mail me for contact : menard@easynet.fr
{
var name=action[1]
var value=action[2]
var jours=action[3]*24
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 path = (argc > 3) ? argv[3] : null;
//  var domain = (argc > 4) ? argv[4] : 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" : "");
}
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;
}
//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]
		}
 }
// AdCarousel.action v1.2 - Apr/1999
//© Copyright 1999 by Walter Blady
//All rights reserved.
var ACAdvert;
function WBAdCarousel(action) {
	if (ACVersion && document.images) {
		var adImg = null; count = 0;
		while (!(action[count+1] == "(Empty Reference!)")  && count <= 12) {
			count = count + 1;
		}
		if (IsIE()) {
			adImg = document.images[action[13]];
		}
		else {
			adImg = CSFindElement(action[13],0);
		}
		var thisDate = new Date();
		var thisSec = thisDate.getSeconds();
		ACAdvert = Math.floor(thisSec/5) + 1;
		while (ACAdvert > count) {
			ACAdvert = ACAdvert - count
			}
		adImg.src = action[ACAdvert];
	}
	return;
}

// Browser check.
function ACVersion() {
	// Browser must be Netscape or Explorer and version 3 or greater...
	return (navigator.appName.indexOf("Netscape") >= 0 && parseInt(navigator.appVersion.charAt(0)) >= 3)
          || (navigator.appName.indexOf("Explorer") >= 0 && parseInt(navigator.appVersion.charAt(0)) >= 3);
}
// AdCarouselLinks.action v1.3 - Apr/1999
//© Copyright 1999 by Walter Blady
//All rights reserved.
function WBAdCarouselLinks(action) {
	var params;
	if (action[13].length < 1) {
		location.href=action[ACAdvert];
	}
	else {
		if (action[13] == "top") {
			params = eval("parent.top");
		}
		else {
			params = eval("parent.frames[action[13]]");
		}
		params.location.href=action[ACAdvert];
	}
	return;
}
// Chameleon.action v1.1 - Apr/1999
//© Copyright 1999 by Walter Blady
//All rights reserved.
var isNav4, isIE4, CHScope = "", CHStyleObj = "";
if (parseInt(navigator.appVersion.charAt(0)) >= 4) {
	if (navigator.appName == "Netscape") {
		isNav4 = true;
	}
	else {
		isIE4 = true;
		CHScope = "all.";
		CHStyleObj = ".style";
	}
}
function WBChameleon(action) { 
	if (CHVersion()) {
		for (i = 1; i <= 23; i = i + 2) {
			if (action[i].length > 0) {
				var params = getObject(action[i]);
				if (isNav4) {
					params.bgColor = action[i+1];
				}
				else if (isIE4) {
					params.backgroundColor = action[i+1];
				}
			}
		}
	return;
	}
}
function getObject(obj) {
	var params;
	if (typeof obj == "string") {
		params = eval("document." + CHScope + obj + CHStyleObj);
	}
	else {
		params = obj;
	}
	return params;
}
function CHVersion() {
	return (navigator.appName.indexOf("Netscape") >= 0 && parseInt(navigator.appVersion.charAt(0)) >= 4)
          || (navigator.appName.indexOf("Explorer") >= 0 && parseInt(navigator.appVersion.charAt(0)) >= 4);
}
// ColorCarousel.action v1.1 - Apr/1999
//© Copyright 1999 by Walter Blady
//All rights reserved.
var isNav4, isIE4, CCScope = "", CCStyleObj = "", CCColor;
if (parseInt(navigator.appVersion.charAt(0)) >= 3) {
	if (navigator.appName == "Netscape") {
		isNav4 = true;
	}
	else {
		isIE4 = true;
		CCScope = "all.";
		CCStyleObj = ".style";
	}
}
function WBColorCarousel(action) { 
	if (CCVersion() && action[3] > 0) {
		var colnum = action[3];
		if (colnum > 12) { colnum = 12; }
		var thisDate = new Date();
		var thisSec = thisDate.getSeconds();
		CCColor = Math.floor(thisSec/5) + 1;
		while (CCColor > colnum) {
			CCColor = CCColor - colnum;
		}
		CCColor = CCColor + 3;
		if (action[1] && action[2].length > 0) {
			var params = getObject(action[2]);
			if (isNav4) {
				params.bgColor = action[CCColor];
			}
			else if (isIE4) {
				params.backgroundColor = action[CCColor];
			}
		}
		else {
			if (action[16].length > 0) {
				parent.frames[action[16]].document.bgColor = action[CCColor];
			}
			else {
				document.bgColor = action[CCColor];
			}
		}
	}
	return;
}
function getObject(obj) {
	var params;
	if (typeof obj == "string") {
		params = eval("document." + CCScope + obj + CCStyleObj);
	}
	else {
		params = obj;
	}
	return params;
}
function CCVersion() {
	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 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]
		}  
}  
}
// FlipFlop.action v1.1 - Apr/1999
//© Copyright 1999 by Walter Blady
//All rights reserved.
var isNav4, isIE4, FFScope = "", FFStyleObj = "";
if (parseInt(navigator.appVersion.charAt(0)) >= 4) {
	if (navigator.appName == "Netscape") {
		isNav4 = true;
	}
	else {
		isIE4 = true;
		FFScope = "all.";
		FFStyleObj = ".style";
	}
}
function WBFlipFlop(action) { 
	if (FFVersion() && action[1].length > 0) {
		var params = getObject(action[1]);
		if (isNav4) {
			params.bgColor = action[3];
			params.color = action[4];
		}
		else if (isIE4) {
			params.backgroundColor = action[3];
			if (action[2]) {
				params.color = action[4];
			}
		}
		if (action[5]) {
			params.visibility = "hidden";
		}
		if (action[6]) {
			params.visibility = "visible";
		}
	}
	return;
}
function getObject(obj) {
	var params;
	if (typeof obj == "string") {
		params = eval("document." + FFScope + obj + FFStyleObj);
	}
	else {
		params = obj;
	}
	return params;
}
function FFVersion() {
	return (navigator.appName.indexOf("Netscape") >= 0 && parseInt(navigator.appVersion.charAt(0)) >= 4)
          || (navigator.appName.indexOf("Explorer") >= 0 && parseInt(navigator.appVersion.charAt(0)) >= 4);
}
//FrameSwapnRoll.action v1.1 - June/1999
//© Copyright 1999 by Walter Blady
//All rights reserved.
var FSRFrameName = "";
function WBFrameSwapnRoll(action) {
	if (FSRVersion && document.images) {
		if (!(action[1].length < 1) && !(action[2] == "(Empty Reference!)")) {
			if (navigator.appName.indexOf("Explorer") >= 0) {
				if (action[3].length > 0) {
					baseImage = parent.frames[action[3]].document.images[action[1]];
				}
				else {
					baseImage = document.images[action[1]];
				}
			}
			else {
				baseImage = FSRFindElement(action[1], 0, action[3]);
			}
			if (!(action[2] == "(Empty Reference!)") && baseImage) {
				baseImage.src = action[2];
			}
		}
	}
	return;
}
function FSRFindElement(baseImg, layer, FSRFrameName) {
	if (FSRFrameName.length > 0) {
		var currentDoc = layer ? layer.document : parent.frames[FSRFrameName].document;
	}
	else {
		var currentDoc = layer ? layer.document : document;
	}
	var obj = currentDoc[baseImg];
	if (!obj) { 
		for (var i = 0; i < currentDoc.layers.length; i++) {
			obj = FSRFindElement(baseImg, currentDoc.layers[i], FSRFrameName); 
			if (obj) {
				return obj;
			}
		}
	}
	return obj;
}
function FSRVersion() {
	return (navigator.appName.indexOf("Netscape") >= 0 && parseInt(navigator.appVersion.charAt(0)) >= 3) || (navigator.appName.indexOf("Explorer") >= 0 && parseInt(navigator.appVersion.charAt(0)) >= 3);
}
//ImageClickFlop.action v1.1 - May/1999
//© Copyright 1999 by Walter Blady
//All rights reserved.
var CFimageNo1, CFimageNo2, CFselect = 2;
function WBImageClickFlop(action) {
	var CFbaseImage;
	if (CFVersion && document.images) {
		if (IsIE()) {
			CFbaseImage = document.images[action[1]];
		}
		else {
			CFbaseImage = CSFindElement(action[1],0);
		}
		if (CFselect == 1) {
			CFselect = 2;
			if (!(action[2] == "(Empty Reference!)")) {
				CFimageNo1 = action[2];
				CFimageNo2 = action[3];
				CFbaseImage.src = CFimageNo2;
				if (action[4] == "(Empty Reference!)") {
					CFselect = 1;
				}
			}
		}
		else if (CFselect == 2) {
			CFselect = 3;
			if (!(action[4] == "(Empty Reference!)")) {
				CFimageNo1 = action[4];
				CFimageNo2 = action[5];
				CFbaseImage.src = CFimageNo2;
				if (action[6] == "(Empty Reference!)") {
					CFselect = 1;
				}
			}
		}
		else if (CFselect == 3) {
			CFselect = 1;
			if (!(action[6] == "(Empty Reference!)")) {
				CFimageNo1 = action[6];
				CFimageNo2 = action[7];
				CFbaseImage.src = CFimageNo2;
			}
		}
	}
	return;
}
function CFVersion() {
	return (navigator.appName.indexOf("Netscape") >= 0 && parseInt(navigator.appVersion.charAt(0)) >= 3) || (navigator.appName.indexOf("Explorer") >= 0 && parseInt(navigator.appVersion.charAt(0)) >= 3);
}
//ImageFlipFlop.action v1.2 - May/1999
//© Copyright 1999 by Walter Blady
//All rights reserved.
var CFinitFlag = true;
function WBImageFlipFlop(action) {
	if (ICFVersion && document.images) {
		var IFbaseImage = null;
		if (CFinitFlag) {
			CFimageNo1 = action[3];
			CFimageNo2 = action[4];
			CFinitFlag = false;
		}
		if (!(action[1].length < 1)) {
			if (IsIE()) {
				IFbaseImage = document.images[action[1]];
			}
			else {
				IFbaseImage = CSFindElement(action[1],0);
			}
			if (action[2]) {
				IFbaseImage.src = CFimageNo2;
			}
			else {
				IFbaseImage.src = CFimageNo1;
			}
		}
		return;
	}
}
function ICFVersion() {
	return (navigator.appName.indexOf("Netscape") >= 0 && parseInt(navigator.appVersion.charAt(0)) >= 3) || (navigator.appName.indexOf("Explorer") >= 0 && parseInt(navigator.appVersion.charAt(0)) >= 3);
}
// Load6Pack.action v1.0 - May/1999
//© Copyright 1999 by Walter Blady
//All rights reserved.
var L6image = new Array();
function WBLoad6Pack(action) {
	if (PLVersion && document.images) {
		for (i = 1; i < 17; i=i+3 ) {
			if (!(action[i] == "(Empty Reference!)")) {
				L6image[L6image.length] = new Image(action[i+1], action[i+2]);
				L6image[L6image.length-1].src = action[i];
			}
		}
	}
	return;
}
function PLVersion() {
	return (navigator.appName.indexOf("Netscape") >= 0 && parseInt(navigator.appVersion.charAt(0)) >= 3) 
|| (navigator.appName.indexOf("Explorer") >= 0 && parseInt(navigator.appVersion.charAt(0)) >= 3);
}
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];
	}
}
// Script copyright 1999, Adobe Systems Incorporated. All rights reserved.

SSnumimg=1; SSsens2="p";SSsens3="p"
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=="p" & SSsens3=="p") {SSsuite=SSmax;SSsens3=1} else { SSsuite=SSnumimg+1; SSsens2=false }}
	if (SSnumimg<=1 & SSloop!=true & SSpalin!=true) {
		if  (SSsens2=="p" & SSsens3=="p") { 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)
}
function CSBrowserCheck(action) {
	var browSr = 1;bAgent = window.navigator.userAgent; bAppName = window.navigator.appName;
	if ((bAppName.indexOf("Netscape") >= 0) && (bAgent.indexOf("Mozilla/3") >= 0)) browSr=1;
	if ((bAppName.indexOf("Netscape") >= 0) && (bAgent.indexOf("Mozilla/4") >= 0)) browSr=2;
	if ((bAppName.indexOf("Explorer") >= 0) && (bAgent.indexOf("Mozilla/3") >= 0)) browSr=3;
	if ((bAppName.indexOf("Explorer") >= 0) && (bAgent.indexOf("Mozilla/4") >= 0)) browSr=4;
	if ((bAppName.indexOf("Netscape") >= 0) && (bAgent.indexOf("Mozilla/5") >= 0)) browSr=4;
	if ((bAppName.indexOf("Explorer") >= 0) && (bAgent.indexOf("Mozilla/5") >= 0)) browSr=4;
	location = action[browSr];
}
function CSCloseWindow(action) { 

window.close() 

}
// 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 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]
}
function initArray() {
this.length = initArray.arguments.length;
for (var i = 0; i < this.length; i++)
this[i+1] = initArray.arguments[i]; 
}


function dateRedirect(action) { 
var dateArray = new
initArray("d1st","d2nd","d3rd","d4th","d5th","d6th","d7th","d8th","d9th","d10th","d11th","d12th","d13th","d14th","d15th","d16th","d17th","d8th","d19th","d20th","d21th","d22th","d23th","d24th","d25th","d26th","d27th","d28th","d29th","d30th")
now = new Date();
var date = dateArray[now.getDate()];
 if (now.getDate() == 1 && action[1] != "(Empty Reference!)") window.location = action[1]
 if (now.getDate() == 2 && action[2] != "(Empty Reference!)") window.location = action[2]
 if (now.getDate() == 3 && action[3] != "(Empty Reference!)") window.location = action[3]
 if (now.getDate() == 4 && action[4] != "(Empty Reference!)") window.location = action[4]
 if (now.getDate() == 5 && action[5] != "(Empty Reference!)") window.location = action[5]
 if (now.getDate() == 6 && action[6] != "(Empty Reference!)") window.location = action[6]
 if (now.getDate() == 7 && action[7] != "(Empty Reference!)") window.location = action[7]
 if (now.getDate() == 8 && action[8] != "(Empty Reference!)") window.location = action[8]
 if (now.getDate() == 9 && action[9] != "(Empty Reference!)") window.location = action[9]
 if (now.getDate() == 10 && action[10] != "(Empty Reference!)") window.location = action[10]
 if (now.getDate() == 11 && action[11] != "(Empty Reference!)") window.location = action[11]
 if (now.getDate() == 12 && action[12] != "(Empty Reference!)") window.location = action[12]
 if (now.getDate() == 13 && action[13] != "(Empty Reference!)") window.location = action[13]
 if (now.getDate() == 14 && action[14] != "(Empty Reference!)") window.location = action[14]
 if (now.getDate() == 15 && action[15] != "(Empty Reference!)") window.location = action[15]
 if (now.getDate() == 16 && action[16] != "(Empty Reference!)") window.location = action[16]
 if (now.getDate() == 17 && action[17] != "(Empty Reference!)") window.location = action[17]
 if (now.getDate() == 18 && action[18] != "(Empty Reference!)") window.location = action[18]
 if (now.getDate() == 19 && action[19] != "(Empty Reference!)") window.location = action[19]
 if (now.getDate() == 20 && action[20] != "(Empty Reference!)") window.location = action[20]
 if (now.getDate() == 21 && action[21] != "(Empty Reference!)") window.location = action[21]
 if (now.getDate() == 22 && action[22] != "(Empty Reference!)") window.location = action[22]
 if (now.getDate() == 23 && action[23] != "(Empty Reference!)") window.location = action[23]
 if (now.getDate() == 24 && action[24] != "(Empty Reference!)") window.location = action[24]
 if (now.getDate() == 25 && action[25] != "(Empty Reference!)") window.location = action[25]
 if (now.getDate() == 26 && action[26] != "(Empty Reference!)") window.location = action[26]
 if (now.getDate() == 27 && action[27] != "(Empty Reference!)") window.location = action[27]
 if (now.getDate() == 28 && action[28] != "(Empty Reference!)") window.location = action[28]
 if (now.getDate() == 29 && action[29] != "(Empty Reference!)") window.location = action[29]
 if (now.getDate() == 30 && action[30] != "(Empty Reference!)") window.location = action[30]
 if (now.getDate() == 31 && action[31] != "(Empty Reference!)") window.location = action[31]
}
/*
 * ver. 19980824, copyright 1998 terry chay
 * bugs? comments? suggestions? <mailto:chay@uiuc.edu>
 */
function TCFrameTest (condition) {
	if (condition[1].length) {
		var hasFrame=false; //code from GLCS3.1.1 Mac
		for(i=0;i<parent.frames.length;i++) {
			if (parent.frames[i].name==condition[1]) {hasFrame=true;break;}
		}
		return hasFrame;
	} else { return true; }
}
function CSGoBack1() { history.back() }
function TCGoForward1() { history.forward(); }
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);
}
// OpenTimedWindow.action v1.1 - Mar/1999
//© Copyright 1999 by Walter Blady
//All rights reserved.
var OTNewWind;
var OTSubWind;
var OTThisIsIE3 = (navigator.appVersion.indexOf("MSIE 3") != -1) ? true : false;
function WBTimedWindow(action) {
	if (TWVersion) {
		var params = "";
		var timeOut = action[11] * 1000;
		if (action[13] == null) {
			OTSubWind = action[13];
		}
		else {
			windowName = "newWindow";
		}
		params = params + "width=" + action[1] + ",height=" + action[2];
		params = params + ",toolbar=" + (action[3] ? "1" : "0");
		params = params + ",location=" + (action[4] ? "1" : "0");
		params = params + ",directories=" + (action[5] ? "1" : "0");
		params = params + ",status=" + (action[6] ? "1" : "0");
		params = params + ",menubar=" + (action[7] ? "1" : "0");
		params = params + ",scrollbars=" + (action[8] ? "1" : "0");
		params = params + ",resizable=" + (action[9] ? "1" : "0");
			OTNewWind = window.open(action[12],windowName,params);
		if (action[10]) {
			var t = setTimeout("closeWind()", timeOut);
		}
		return;
	}
	return;
}
function closeWind() {
	if (OTThisIsIE3) {
		OTNewWind = window.open(action[12],windowName,params);
	}
	if (OTNewWind && !OTNewWind.closed) {
		OTNewWind.close();
	}
	return;
}
function TWVersion() {
	return (navigator.appName.indexOf("Netscape") >= 0 && parseInt(navigator.appVersion.charAt(0)) >= 3)
          || (navigator.appName.indexOf("Explorer") >= 0 && parseInt(navigator.appVersion.charAt(0)) >= 3);
}
// PixelCop.action v1.2 - Mar/1999
//© Copyright 1999 by Walter Blady
//All rights reserved.

function WBPixelCop(action) {
	if (PCVersion) {
		var screenWidth = screen.width;
		var screenHeight = screen.height;
		for (i = 1; i < 8; i = i + 3) { 
			if (!(action[i+2] == "(Empty Reference!)") && action[i] == screenWidth && action[i+1] == screenHeight) {
				parent.location.href = action[i + 2];
				return;
			}
		}
	}
	return;
}
// Browser check.
function PCVersion() {
	// Browser must be Netscape or Explorer and version 4 or greater...
	return (navigator.appName.indexOf("Netscape") >= 0 && parseInt(navigator.appVersion.charAt(0)) >= 4)
          || (navigator.appName.indexOf("Explorer") >= 0 && parseInt(navigator.appVersion.charAt(0)) >= 4);
}
/*
 * ver. 19980824 copyright 1998 terry chay
 * 		bugs? email: <mailto:chay@uiuc.edu>
 */
function TCReplacePage(action) {
	var hasFrame=true;
	var target=window;
	if (action[2].length) {
		hasFrame=false;
		target=parent.frames[action[2]];
		for(i=0;i<parent.frames.length;i++) {
			if (parent.frames[i].name==action[2]) {hasFrame=true;break;}
		}
	}
	if (hasFrame) {
		var replaceObjDetect = false;
		if ((navigator.appName.indexOf("Microsoft")>=0) &&
			 (navigator.userAgent.indexOf("Mac")>=0)) {
			if (navigator.appVersion.charAt(0)=="4") { replaceObjDetect = true; }
		} else {
			if (location.replace) { replaceObjDetect = true; }
		}
		if (replaceObjDetect) {
			target.location.replace(action[1]);
		} else {
			if (location.href) {
				target.location.href = action[1];
			} else {
				target.location = action[1];
			} 
		}//of object detection (i.e. NN2, IE3)
	} else {
		var w=window.open(action[1],target,"");
		if (w.location==null) {
			if (location.href) {
				w.location.href=action[1];
			} else {
				w.location=action[1];
			}
		}
		if (w.opener==null) { w.opener=self; }
	} //of target DNE spawns new window
}
function ScreenRes(action) { 

if(navigator.appVersion.charAt(0) >=4){

size = screen.width + "x" + screen.height;
             if (size == action[1] + "x" + action[2]){
                       top.location = action[3];
               } 
             if (size == action[4] + "x" + action[5]){
                       top.location = action[6];
               } 
             if (size == action[7] + "x" + action[8]){
                       top.location = action[9];
               } 
             else{ } 
 	}
}
function ScreenRes(action) { 

if(navigator.appVersion.charAt(0) >=4){

size = screen.width + "x" + screen.height;
             if (size == action[1] + "x" + action[2]){
                       top.location = action[3];
               } 
             if (size == action[4] + "x" + action[5]){
                       top.location = action[6];
               } 
             if (size == action[7] + "x" + action[8]){
                       top.location = action[9];
               } 
             else{ } 
	}
}
// WBSwapFrameSet.action v1.1 - May/1999
//© Copyright 1999 by Walter Blady
//All rights reserved.
function WBSwapFrameSet(action) { 
	if (SFVersion()) { 
	for (var i = 1; i <= 9; i = i + 2)
		if (!(action[i+1] == "(Empty Reference!)")) {
			parent.frames[action[i]].location.href = action[i+1]
		}
 	}
	return;
}
function SFVersion() {
	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 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]; }
}
function CSWindowFocus() { 
 if (window.navigator.appName.indexOf("Netscape") >= 0) {

	window.focus() 

	}

}
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 can not be controled 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;
}
function CSzindex (action) {
nomlayer=action[1]
plan=action[2]
if (IsIE()) {
		
	} else {
		document.layers[nomlayer].zIndex=plan
}




}
// BrowserSwitch.action v1.0 - Mar/1999
//© Copyright 1999 by Walter Blady
//All rights reserved.
function WBBrowserSwitch(action) {
	if (BSVersion) {
		var browserMatch = false; 
		var platformMatch = false; 
		var bAgent = window.navigator.userAgent; 
		var bAppName = window.navigator.appName;
		var location;
		if (action[1] && bAppName.indexOf("Netscape") >= 0 && bAgent.indexOf("Mozilla/5") >= 0) { browserMatch = true; }
		if (action[2] && bAppName.indexOf("Netscape") >= 0 && bAgent.indexOf("Mozilla/4") >= 0) { browserMatch = true; }
		if (action[3] && bAppName.indexOf("Netscape") >= 0 && bAgent.indexOf("Mozilla/3") >= 0) { browserMatch = true; }
		if (action[4] && bAppName.indexOf("Explorer") >= 0 && bAgent.indexOf("Mozilla/5") >= 0) { browserMatch = true; }
		if (action[5] && bAppName.indexOf("Explorer") >= 0 && bAgent.indexOf("Mozilla/4") >= 0) { browserMatch = true; }
		if (action[6] && bAppName.indexOf("Explorer") >= 0 && bAgent.indexOf("Mozilla/2") >= 0) { browserMatch = true; }
		if (action[7] && !(action[8])) { 
			platformMatch = bAgent.indexOf("Mac") >=0;
		}
		if (!(action[7]) && action[8]) { 
			platformMatch = bAgent.indexOf("Win") >=0;
		}
		if (action[7] && action[8] ) { 
			platformMatch = true; 
		}
		if (browserMatch && platformMatch) { 
			if (action[9]) { 
				parent.location.href = action[10];
			}
			else {
				if (action[11]) { 
					parent.location.href = action[12];
				}
			}
		}
		return;
	}
	return;
}
function BSVersion() {
	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 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" : "");
}
function emailer(action) {
var mailStuff = "mailto:"+action[1]+"?Subject="+action[2]+"&body="+action[3];
window.location = mailStuff;
}
function doFind(action) {
find(action[1],action[2],action[3])
}
// 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;
						}
					}
				}
			}
		}
var thelongdate="";
var browser="";
var theref='';
var theOS="";

function browserchecker() {
var bName = navigator.appName;
var bVersion = parseInt(navigator.appVersion);
// check for Netscape
if (bName == "Netscape") {
browser = bName+' Navigator '+bVersion;
}
else {
// check for MSIE
if (bName == "Microsoft Internet Explorer") {
if (bVersion >= 4) {
browser = bName+' '+bVersion;
}
else {
browser = bName+' 3';
} // End of 'else' for browser = IEv3
} // End of 'if' for browser-name = MS IE
} // End of 'else' to check for MSIE
} // End of function browserchecker()

function getLongdate() {
var day="";
var month="";
var ampm="";
var ampmhour="";
var myweekday="";
var year="";
mydate = new Date();
myday = mydate.getDay();
mymonth = mydate.getMonth();
myweekday= mydate.getDate();
weekday= myweekday;
myyear= mydate.getYear();
year = myyear;
myhours = mydate.getHours();
ampmhour  =  (myhours > 12) ? myhours - 12 : myhours;
ampm =  (myhours >= 12) ? ' pm' : ' am';
mytime = mydate.getMinutes();
myminutes =  ((mytime < 10) ? ':0' : ':') + mytime;
if(myday == 0)
day = " Sunday, ";
else if(myday == 1)
day = " Monday, ";
else if(myday == 2)
day = " Tuesday, ";
else if(myday == 3)
day = " Wednesday, ";
else if(myday == 4)
day = " Thurday, ";
else if(myday == 5)
day = " Friday, ";
else if(myday == 6)
day = " Saturday, ";
if(mymonth == 0) {
month = "January ";}
else if(mymonth ==1)
month = "February ";
else if(mymonth ==2)
month = "March ";
else if(mymonth ==3)
month = "April ";
else if(mymonth ==4)
month = "May ";
else if(mymonth ==5)
month = "June ";
else if(mymonth ==6)
month = "July ";
else if(mymonth ==7)
month = "August ";
else if(mymonth ==8)
month = "September "
else if(mymonth ==9)
month = "October ";
else if(mymonth ==10)
month = "November ";
else if(mymonth ==11)
month = "December ";

thelongdate=ampmhour+""+myminutes+ampm+" on"+day+month+myweekday+", 19"+year;
} // End of function getLongdate()

// Beginning of OS code
function isWin95() {
if (navigator.appVersion.indexOf("95") !=-1)
return true;
else return false;
}
function isWin31() {
if (navigator.appVersion.indexOf("16") !=-1)
return true;
else return false;
}
function isPPC() {
if (navigator.appVersion.indexOf("PPC") !=-1)
return true;
else return false;
}
function is68k() {
if (navigator.appVersion.indexOf("68k") !=-1)
return true;
else return false;
}
function isSun() {
if (navigator.appVersion.indexOf("SunOS") !=-1)
return true;
else return false;
}
function isLinux() {
if (navigator.appVersion.indexOf("Linux") !=-1)
return true;
else return false;
}
function isHP() {
if (navigator.appVersion.indexOf("HP") !=-1)
return true;
else return false;
}
function isNT() {
if (navigator.appVersion.indexOf("NT") !=-1)
return true;
else return false;
}

function getOS() {
if (isWin95()) {
theOS="Windows 95"
}
else if (isWin31()) {
theOS="Windows 3.1"
}
else if (isPPC()) {
theOS="MacOS PPC"
}
else if (is68k()) {
theOS="MacOS 68k"
}
else if (isSun()) {
theOS="SunOS"
}
else if (isLinux()) {
theOS="Linux"
}
else if (isHP()) {
theOS="HP-UX"
}
else if (isNT()) {
theOS="Windows NT"
}
else { theOS="(Unknown)"; }
} // End of function getOS()
// End of OS code

function getRefer() {
theref="(No referring page)";
if (document.referrer!=null || document.referrer!="" || document.referrer!=" ") {
theref=document.referrer;
if (theref=="") { theref = "(No referring page)"; }
} // End of if statement
else {
theref="(No referring page)";
} // End of else statement
} // End of function getRefer()

browserchecker();
getLongdate();
getOS();
getRefer();

var mybrowser = "You're viewing this page with " + browser;
var mydate = "\rat " + thelongdate;
var myOS = "\runder the operating system " + theOS;
var myref = "\rand you came here from " + theref;

function getInfo(action) {
if(action[1] == false) { mydate = ""; }
if(action[2] == false) { myOS = ""; }
if(action[3] == false) { myref = ""; }
alert(mybrowser + mydate + myOS + myref + ".");
}
// Script copyright 1999, Adobe Systems Incorporated. All rights reserved.


function CSPAKkillframe() { 

if (self.parent.frames.length != 0)
self.parent.location = document.location

}
/*
 * ver. 19980818, copyright 1998 terry chay
 * bugs? comments? suggestions? <mailto:chay@uiuc.edu>
 */
function TCMimeTest (condition) {
	if (navigator.mimeTypes!=null) {
		if (navigator.mimeTypes[condition[1]] == null) {
			return false;
		} else {
			return true;
		} // of direct mimeTypes check
	} else {
		if (condition[2]=="_true") {return true;}
		else {return false;}
	} // of IE3/4 compatibility
}
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;
}

/*
 * please email me any corrections/suggestions
 * 		terry chay <mailto:chay@uiuc.edu>
 */
function TCMimeTest (condition) {
	if (navigator.mimeTypes[condition[1]] == null) {
		return false;
	} else {
		return true;
	}
}
// © 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==actn1) 	
		go()
	else
		inc()
} 
} 


function go(){
alert(actn2);
location.href=pass+".html";
} 


function PVpassword(action) { 
if (Array) { 

	actn1 = action[1];
	actn2 = action[2];

	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();

} 
}
// PluginChecker.action v1.1 - Dec/1998
//© Copyright 1999 by Walter Blady
//All rights reserved.
function WBPluginCheck(action) {
	if (checkPlugins(action)) {
		if (action[10].length < 1) {
			parent.location.href=action[9];
		}
		else {
			parent.frames[action[10]].location.href=action[9];
		}
	}
	return;
}

function checkPlugins(action) {
	pMessage = "If these plugins are installed, click OK.\n"; pluginsNotFound = false; contShow = true;
	if (PCVersion()) {
		for (var i = 1; i < action.length-2; i=i+2) { 
			if (action[i].length > 0 && action[(i+1)].length > 0) {
				if (!(pluginMimeCheck(action[i], action[(i+1)]))) {
					pluginsNotFound = true;
					pMessage += action[i] + "\n";
				}
			}
		}
		if (pluginsNotFound) {
			contShow = window.confirm(pMessage);
		}
	}
	else {
		for (var i = 1; i < action.length-2; i=i+2) { 
			if (action[i].length > 0 && action[(i+1)].length > 0) {
				pMessage += action[i] + "\n";
			}
		}
		var contShow = window.confirm(pMessage);
	}
	return contShow;
}
function pluginMimeCheck(pluginN,mimeT) {
	for (var i = 0; i < navigator.plugins.length; i++) {
		if (navigator.plugins[i].name.toLowerCase().indexOf(pluginN.toLowerCase()) > -1) {
			for (var j = 0; j < navigator.plugins[i].length; j++) {
				for (var t = 200; t > 0; t = t -1) { }
				var mimeObj = navigator.plugins[i][j];
				if (mimeObj.enabledPlugin && mimeObj.type.toLowerCase().indexOf(mimeT.toLowerCase()) > -1) {
					return true;
				}
			}
			return false;
		}
	}
	return false;
}
function PCVersion() {
	return navigator.appName.indexOf("Netscape") >= 0 && parseInt(navigator.appVersion.charAt(0)) >= 3;
}
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 CSScrollPageTop(action){
	if(navigator.appName.charAt(0) == 'N') {
		var container = 0	
		if (action[1] > 0)		{
			while (container < window.pageYOffset) {
   				window.scrollBy(0,-action[1]);
   				container = container + action[1];  
			} 	
      	}
	}else {
		var container = 0	
		if (action[1] > 0)		{
			while (container < 4000) {
   				window.scrollBy(0,-action[1]);
   				container = container + action[1];  
			} 	
      	}
	}
}
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]; }
// verifyForm.action v1.3 - May/1999
//© Copyright 1999 by Walter Blady
//All rights reserved.
function WBVerifyForm(action) {
	var VFCorrectFlag = true;
	if (VFVersion()) {
		var myForm = window.document[action[2]];
		if (navigator.appName == "Netscape" && action[1].length >0) {
			myForm = window.document[action[1]].document[action[2]];
		}
		for (var i = 3; i < 16; i=i+3) {
			if (action[i].length > 0) {
				if (action[(i+1)] && !(myForm[action[i]].value == action[(i+2)])) {
					VFCorrectFlag = false;
				}
				else {
					if (myForm[action[i]].value == "") {
						VFCorrectFlag = false;
					}
				}
			}
		}
		if (!(VFCorrectFlag)) {
			pMessage = "One or more of the required fields were not filled\n";
			pMessage += " in properly. Please check your entries and submit\n";
			pMessage +=" the form again.";
			window.alert(pMessage);
		}
		else {
			document.forms[action[1]].submit();
		}
	}
	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 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;
}
/*
 * ver. 19980818 copyright 1998 terry chay
 * bugs? suggestions? <mailto:chay@uiuc.edu> 
 */
function TCRandomAction (action) {
	CSAction(new Array(action[rand(action.length-1)]));
}
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;
}
// 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" : "");
}







// EOF CyberStudio Javascript Library

