// -- 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; }
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









//NoSpam Action v1.1  AardActions by Jim Aardvark. Copyright 2003. seanclayton@tinkers-inc.co.uk

function JAnoSpam(action){
var user=action[1];
var domain=action[2];
var suffix=action[3];
var subject=action[4];
document.write('<a href="' + 'mailto:' + user + '@' + domain + suffix + '?subject=' + subject + '">' + user + '@' + domain + suffix + '</a>');

}
//SubmitForm Action v1.0 AardActions by Jim Aardvark. Copyright 2003. seanclayton@tinkers-inc.co.uk

function JAsubmitForm(action) {

var thisForm = action[1]
if (thisForm == "") thisForm = 0

document.forms[thisForm].submit()

}
// 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 emailer(action) {
var mailStuff = "mailto:"+action[1]+"?Subject="+action[2]+"&body="+action[3];
window.location = mailStuff;
}
// OUT Check Box Group Action 1.0
// Script copyright 2000, OUT Media Design GmbH. All rights reserved.

var OUTcheckBoxGroups = new Array();

function OUTinitCBGroup(action) {
	var cbGroup = null;
	if (!OUTcheckBoxGroups[action[1]]){
		OUTcheckBoxGroups[action[1]] = new Object();
		OUTcheckBoxGroups[action[1]].boxes = new Array();
		OUTcheckBoxGroups[action[1]].cboxes = new Array();
	}
	cbGroup = OUTcheckBoxGroups[action[1]];
	cbGroup.name = action[1];
	cbGroup.maxSelectable = action[2];
	cbGroup.msgPrefix = action[3];
	cbGroup.msgSuffix = action[4];
	cbGroup.reselect=action[5]==1;
	cbGroup.reset = OUTresetCBGroup;
	cbGroup.checked = OUTcheckedCBGroup;
	cbGroup.check = OUTaddCB;
	cbGroup.uncheck = OUTremoveCB;
	return true;
}

function OUTresetCBGroup() {
	for (var i=0; i < this.boxes.length; i++) { this.boxes[i].checked = false; }
}

function OUTcheckedCBGroup() {
	for (var i=0, cbCk =0; i < this.boxes.length; i++) { if (this.boxes[i].checked) cbCk++ ; } ; return cbCk;
}

function OUTremoveCB(cb) {
	var newCB = new Array();
	for (var i=0;i < this.cboxes.length; i++) { if (this.cboxes[i]!=cb) newCB[newCB.length]=this.cboxes[i]; }
	this.cboxes = newCB;
	cb.checked = false;
	return cb;
}

function OUTaddCB(cb) {
	if (this.checked() > this.maxSelectable) {
	    // Exceeded the limit
		if (this.reselect) {
			this.uncheck(this.cboxes[0]);
		} else {
			alert(this.msgPrefix+this.maxSelectable+this.msgSuffix);
			cb.checked = false;
			return cb;
		}
	}
	cb.checked = true;
	this.cboxes[this.cboxes.length] = cb;
	return cb;
}
// OUT Check Box Select Limit Action 1.0
// Script copyright 2000, OUT Media Design GmbH. All rights reserved.

function OUTlimitCheckedBoxes(action) {
	var cbGroup=null, theCheckBox = document.forms[action[1]].elements[action[2]];
	theCheckBox.OUTcbGroupN = action[3];

	if (!OUTcheckBoxGroups[action[3]]) OUTinitCBGroup(new Array(action[3],1,"",""));
	cbGroup = OUTcheckBoxGroups[action[3]];
	cbGroup.boxes[cbGroup.boxes.length] = theCheckBox;

	theCheckBox.OUTcbGroup = cbGroup;
//	cbGroup.reset();
	theCheckBox.onclick=OUTlimitCB;
	return true;
}


function OUTlimitCB() {
  // Limit the number of selected check boxes
	var theCheckBox = this;
	var cbGroup = theCheckBox.OUTcbGroup;

	if (theCheckBox.checked)
		cbGroup.check(theCheckBox);
	else
		cbGroup.uncheck(theCheckBox);
}
// OUT List Box Selection Limit Action 1.0
// Script copyright 2000, OUT Media Design GmbH. All rights reserved.
// Original JavaScript by David Shadovitz

function OUTlistBoxLimit(action) {
	var listBox = document.forms[action[1]].elements[action[2]];
	listBox.OUTDSmaxSelectable = action[3];
	listBox.OUTDSprevSelected = new Array();
	listBox.OUTDSmsgPrefix  = action[4];
	listBox.OUTDSmsgSuffix = action[5];
	OUTDSresetListBox(listBox);
	listBox.onchange=OUTDSlimitSelect;
	return true;
}

/* 
 * The original JavaScript example was created by David Shadovitz for demonstration
 * in the Adobe GoLive Bible, a book written by Deborah Shadovitz and published by IDG Books.
 */

function OUTDSresetListBox(listBox) {
	for (var i=0; i < listBox.options.length; i++) {
		listBox.options[i].selected = false;
		listBox.OUTDSprevSelected[i] = false;
	}
}

function OUTDSlimitSelect() {
  // Limit the number of selections in a select box
	var listBox = this;
	var curSelected = new Array();
	var numSelected = 0;

	for (var i=0; i < listBox.options.length; i++) {
		curSelected[i] = listBox.options[i].selected;
		if (listBox.options[i].selected) { numSelected++ }
	}

	if (numSelected <= listBox.OUTDSmaxSelectable) {
    // Haven't yet exceeded the limit
		for (var i=0; i < listBox.options.length; i++) {
			listBox.OUTDSprevSelected[i] = curSelected[i];
		}
	} else {
    // Exceeded the limit
		alert(listBox.OUTDSmsgPrefix+listBox.OUTDSmaxSelectable+listBox.OUTDSmsgSuffix);
		for (var i=0; i < listBox.options.length; i++) {
			listBox.options[i].selected = listBox.OUTDSprevSelected[i];
		}
	}
}
// OUT Text Input Count Limit Action 1.0
// Script copyright 2000, OUT Media Design GmbH. All rights reserved.
// CharCount and countReturnKey originally by SWang, 12/06/99

function OUTfieldCount(action) {
	var textField = document.forms[action[1]].elements[action[2]];
	textField.OUTmaxChar = action[3];
	textField.OUTmsgPrefix  = action[4];
	textField.OUTmsgSuffix = action[5];
	textField.OUTshowCharMethod = action[6]
	textField.OUTshowCharLeftStatus=action[7];
	textField.OUTshowCharLeftField=action[8];
	textField.OUTcharLeftField=action[9] ? document.forms[action[1]].elements[action[9]] : null;
	textField.onkeyup=OUTcharCount;
	return true;
}



//--------------------------------------
// Functions implemented for counting
// characters in the textarea,text_area.
// This implementation works only for
// IE 4.0+ and Netscape 4.0+.
// SWang01, 12-99-06---------------start

function OUTcharCount(){
	var textField = this;
	var txtString=textField.value;
	var rkCount=OUTcountReturnKey(txtString);
	var strLength=txtString.length-rkCount;
	if (strLength>textField.OUTmaxChar){
		alert(textField.OUTmsgPrefix+textField.OUTmaxChar+textField.OUTmsgSuffix)
		textField.value=txtString.substring(0,textField.OUTmaxChar + rkCount);
		strLength=textField.value.length-rkCount;
	}
//	strLength = (txtString.charAt(txtString.length-1)!="\n") ? strLength : strLength-1;
	var charLeft = textField.OUTshowCharMethod ? textField.OUTmaxChar-strLength : strLength;
	if (textField.OUTshowCharLeftStatus) window.status=charLeft;
	if (textField.OUTshowCharLeftField) textField.OUTcharLeftField.value=charLeft;
}

function OUTcountReturnKey(data){
	var rkCount=0, dataLength=data.length;
	for (var i=0; i<dataLength;i++){
		if (data.charAt(i)=="\r") rkCount++;
	}
	return rkCount;
}
// SWang01, 12-99-06-----------------end
// OUT Check Box Group Action 1.0
// Script copyright 2000, OUT Media Design GmbH. All rights reserved.

var OUTcheckBoxGroups = new Array();

function OUTinitCBGroup(action) {
	var cbGroup = null;
	if (!OUTcheckBoxGroups[action[1]]){
		OUTcheckBoxGroups[action[1]] = new Object();
		OUTcheckBoxGroups[action[1]].boxes = new Array();
		OUTcheckBoxGroups[action[1]].cboxes = new Array();
	}
	cbGroup = OUTcheckBoxGroups[action[1]];
	cbGroup.name = action[1];
	cbGroup.maxSelectable = action[2];
	cbGroup.msgPrefix = action[3];
	cbGroup.msgSuffix = action[4];
	cbGroup.reselect=action[5]==1;
	cbGroup.reset = OUTresetCBGroup;
	cbGroup.checked = OUTcheckedCBGroup;
	cbGroup.check = OUTaddCB;
	cbGroup.uncheck = OUTremoveCB;
	return true;
}

function OUTresetCBGroup() {
	for (var i=0; i < this.boxes.length; i++) { this.boxes[i].checked = false; }
}

function OUTcheckedCBGroup() {
	for (var i=0, cbCk =0; i < this.boxes.length; i++) { if (this.boxes[i].checked) cbCk++ ; } ; return cbCk;
}

function OUTremoveCB(cb) {
	var newCB = new Array();
	for (var i=0;i < this.cboxes.length; i++) { if (this.cboxes[i]!=cb) newCB[newCB.length]=this.cboxes[i]; }
	this.cboxes = newCB;
	cb.checked = false;
	return cb;
}

function OUTaddCB(cb) {
	if (this.checked() > this.maxSelectable) {
	    // Exceeded the limit
		if (this.reselect) {
			this.uncheck(this.cboxes[0]);
		} else {
			alert(this.msgPrefix+this.maxSelectable+this.msgSuffix);
			cb.checked = false;
			return cb;
		}
	}
	cb.checked = true;
	this.cboxes[this.cboxes.length] = cb;
	return cb;
}
// OUT Check Box Select Limit Action 1.0
// Script copyright 2000, OUT Media Design GmbH. All rights reserved.

function OUTlimitCheckedBoxes(action) {
	var cbGroup=null, theCheckBox = document.forms[action[1]].elements[action[2]];
	theCheckBox.OUTcbGroupN = action[3];

	if (!OUTcheckBoxGroups[action[3]]) OUTinitCBGroup(new Array(action[3],1,"",""));
	cbGroup = OUTcheckBoxGroups[action[3]];
	cbGroup.boxes[cbGroup.boxes.length] = theCheckBox;

	theCheckBox.OUTcbGroup = cbGroup;
//	cbGroup.reset();
	theCheckBox.onclick=OUTlimitCB;
	return true;
}


function OUTlimitCB() {
  // Limit the number of selected check boxes
	var theCheckBox = this;
	var cbGroup = theCheckBox.OUTcbGroup;

	if (theCheckBox.checked)
		cbGroup.check(theCheckBox);
	else
		cbGroup.uncheck(theCheckBox);
}
// OUT List Box Selection Limit Action 1.0
// Script copyright 2000, OUT Media Design GmbH. All rights reserved.
// Original JavaScript by David Shadovitz

function OUTlistBoxLimit(action) {
	var listBox = document.forms[action[1]].elements[action[2]];

	listBox.OUTDSmaxSelectable = action[3];
	listBox.OUTDSprevSelected = new Array();
	listBox.OUTDSmsgPrefix  = action[4];
	listBox.OUTDSmsgSuffix = action[5];
	OUTDSresetListBox(listBox);
	listBox.onchange=OUTDSlimitSelect;
	return true;
}

/* 
 * The original JavaScript example was created by David Shadovitz for demonstration
 * in the Adobe GoLive Bible, a book written by Deborah Shadovitz and published by IDG Books.
 */

function OUTDSresetListBox(listBox) {
	for (var i=0; i < listBox.options.length; i++) {
		listBox.options[i].selected = false;
		listBox.OUTDSprevSelected[i] = false;
	}
}

function OUTDSlimitSelect() {
  // Limit the number of selections in a select box
	var listBox = this;
	var curSelected = new Array();
	var numSelected = 0;

	for (var i=0; i < listBox.options.length; i++) {
		curSelected[i] = listBox.options[i].selected;
		if (listBox.options[i].selected) { numSelected++ }
	}

	if (numSelected <= listBox.OUTDSmaxSelectable) {
    // Haven't yet exceeded the limit
		for (var i=0; i < listBox.options.length; i++) {
			listBox.OUTDSprevSelected[i] = curSelected[i];
		}
	} else {
    // Exceeded the limit
		alert(listBox.OUTDSmsgPrefix+listBox.OUTDSmaxSelectable+listBox.OUTDSmsgSuffix);
		for (var i=0; i < listBox.options.length; i++) {
			listBox.options[i].selected = listBox.OUTDSprevSelected[i];
		}
	}
}
// OUT Text Input Count Limit Action 1.0
// Script copyright 2000, OUT Media Design GmbH. All rights reserved.
// CharCount and countReturnKey originally by SWang, 12/06/99

function OUTfieldCount(action) {
	var textField = document.forms[action[1]].elements[action[2]];
	textField.OUTmaxChar = action[3];
	textField.OUTmsgPrefix  = action[4];
	textField.OUTmsgSuffix = action[5];
	textField.OUTshowCharMethod = action[6]
	textField.OUTshowCharLeftStatus=action[7];
	textField.OUTshowCharLeftField=action[8];
	textField.OUTcharLeftField=action[9] ? document.forms[action[1]].elements[action[9]] : null;
	textField.onkeyup=OUTcharCount;
	return true;
}



//--------------------------------------
// Functions implemented for counting
// characters in the textarea,text_area.
// This implementation works only for
// IE 4.0+ and Netscape 4.0+.
// SWang01, 12-99-06---------------start

function OUTcharCount(){
	var textField = this;
	var txtString=textField.value;
	var rkCount=OUTcountReturnKey(txtString);
	var strLength=txtString.length-rkCount;
	if (strLength>textField.OUTmaxChar){
		alert(textField.OUTmsgPrefix+textField.OUTmaxChar+textField.OUTmsgSuffix)
		textField.value=txtString.substring(0,textField.OUTmaxChar + rkCount);
		strLength=textField.value.length-rkCount;
	}
//	strLength = (txtString.charAt(txtString.length-1)!="\n") ? strLength : strLength-1;
	var charLeft = textField.OUTshowCharMethod ? textField.OUTmaxChar-strLength : strLength;
	if (textField.OUTshowCharLeftStatus) window.status=charLeft;
	if (textField.OUTshowCharLeftField) textField.OUTcharLeftField.value=charLeft;
}

function OUTcountReturnKey(data){
	var rkCount=0, dataLength=data.length;
	for (var i=0; i<dataLength;i++){
		if (data.charAt(i)=="\r") rkCount++;
	}
	return rkCount;
}
// SWang01, 12-99-06-----------------end
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 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 doHourlyMessage(action){
// JavaScript by Matt Ridley <http://www.matt-ridley.com/> March 2000
// 
// Writes out a different message depending on what hour it is.
// 	- Can be customized to change font, size, style.
// 	- Can choose whether the message is linked to an URL of your choice.
// 	- Can choose whether a readout of time is included.
// 
// Dedicated to Jeri Ryan (Seven of Nine) <http://www.jerilynn.com/>
theStr="";
theDay = new Date();
theHour = theDay.getHours();
switch (theHour) {
case 0 : // between 12am and 1am
theStr=action[6]
break;
case 1 : // between 1am and 2am
theStr=action[7]
break;
case 2 : // between 2am and 3am
theStr=action[8]
break;
case 3 : // between 3am and 4am
theStr=action[9]
break;
case 4 : // between 4am and 5am
theStr=action[10]
break;
case 5 : // between 5am and 6am
theStr=action[11]
break;
case 6 : // between 6am and 7am
theStr=action[12]
break;
case 7 : // between 7am and 8am
theStr=action[13]
break;
case 8 : // between 8am and 9am
theStr=action[14]
break;
case 9 : // between 9am and 10am
theStr=action[15]
break;
case 10 : // between 10am and 11am
theStr=action[16]
break;
case 11 : // between 11am and 12pm
theStr=action[17]
break;
case 12 : // between 12pm and 1pm
theStr=action[18]
break;
case 13 : // between 1pm and 2pm
theStr=action[19]
break;
case 14 : // between 2pm and 3pm
theStr=action[20]
break;
case 15 : // between 3pm and 4pm
theStr=action[21]
break;
case 16 : // between 4pm and 5pm
theStr=action[22]
break;
case 17 : // between 5pm and 6pm
theStr=action[23]
break;
case 18 : // between 6pm and 7pm
theStr=action[24]
break;
case 19 : // between 7pm and 8pm
theStr=action[25]
break;
case 20 : // between 8pm and 9pm
theStr=action[26]
break;
case 21 : // between 9pm and 10pm
theStr=action[27]
break;
case 22 : // between 10pm and 11pm
theStr=action[28]
break;
case 23 : // between 11pm and 12am
theStr=action[29]
break;
} // end switch
theToken="pm";
if (theHour<=11) {
theToken="am";
} // end if
if (action[1]==true) {
theStr="The time is "+theHour+":"+theDay.getMinutes()+theToken+".<BR>"+theStr;
} // end if
if (action[3]==true) {
theStr="<I>"+theStr+"</I>";
} // end if
if (action[2]==true) {
theStr="<B>"+theStr+"</B>";
} // end if
if (action[4]==true) {
theStr="<A HREF="+action[5]+">"+theStr+"</A>";
} // end if
document.write(theStr);
} // end function
function CSOpenAlert(action) { alert(action[1]); }
function CSSetStatus(action) { self.status = action[1]; }
// Copy Field Value Action 1.02 by Nate Baldwin, mindpalette.com, copyright 2003...
function MPCopyFieldValue(action) {
	var thisForm = action[1];
	for (n=2; n<=21; n+=2) {
		if (action[n] != "") {
			var mainField = action[n];
			var copyField = action[n+1];
			var mainIsArray = false;
			mainFieldType = document.forms[thisForm].elements[mainField].type;
			if (!mainFieldType) mainFieldType = document.forms[thisForm].elements[mainField][0].type;
			copyFieldType = document.forms[thisForm].elements[copyField].type;
			if (!copyFieldType) copyFieldType = document.forms[thisForm].elements[copyField][0].type;
			with (document.forms[thisForm]) {
				var mainValue = "";
				if (mainFieldType == "text" || mainFieldType == "textarea")
					mainValue = elements[mainField].value;
				if (mainFieldType == "select-one")
					mainValue = elements[mainField].options[elements[mainField].options.selectedIndex].value;
				if (mainFieldType == "select-multiple") {
					var x=0;
					var selectArray = new Array();
					for (i=0; i<elements[mainField].length; i++) {
						if (elements[mainField].options[i].selected) {
							selectArray[x] = elements[mainField].options[i].value;
							x++;
							}
						}
					if (x > 0) {
						if (x == 1) mainValue = selectArray[0];
							else {
							mainValue = selectArray;
							mainIsArray = true;
							}
						}
					}
				if (mainFieldType == "checkbox") {
					if (elements[mainField].checked)
						mainValue = elements[mainField].value;
					}
				if (mainFieldType == "radio") {
					for (i=0; i<elements[mainField].length; i++) {
						if (elements[mainField][i].checked) mainValue = elements[mainField][i].value;
						}
					}
				if (copyFieldType == "text" || copyFieldType == "textarea") {
					if (!mainIsArray) elements[copyField].value = mainValue;
						else if (mainValue.length == 1) elements[copyField].value = mainValue[0]; 
						else {
						mainValueString = "";
						for (i=0; i<mainValue.length; i++) {
							if (mainValue[i] != "") {
								if (mainValueString != "") mainValueString += ", ";
								mainValueString += mainValue[i];
								}
							}
						elements[copyField].value = mainValueString;
						}
					}
				if (copyFieldType == "select-one") {
					if (!mainIsArray) mainValueString = mainValue;
						else mainValueString = mainValue[0];
					for (i=0; i<elements[copyField].length; i++) {
						if (elements[copyField].options[i].value == mainValueString)
							elements[copyField].selectedIndex = i;
						}
					}
				if (copyFieldType == "select-multiple") {
					for (i=0; i<elements[copyField].length; i++) {
						elements[copyField].options[i].selected = false;
						}
					if (!mainIsArray) {
						for (i=0; i<elements[copyField].length; i++) {
							if (elements[copyField].options[i].value == mainValue)
								elements[copyField].selectedIndex = i;
							}
						} else {
						for (x=0; x<mainValue.length; x++) {
							for (i=0; i<elements[copyField].length; i++) {
								if (elements[copyField].options[i].value == mainValue[x])
									elements[copyField].options[i].selected = true;
								}
							}
						}
					}
				if (copyFieldType == "checkbox") {
					if (!mainIsArray) {
						if (elements[copyField].value == mainValue)
							elements[copyField].checked = true;
						} else {
						for (i=0; i<mainValue.length; i++) {
							if (elements[copyField].value == mainValue[i])
								elements[copyField].checked = true;
							}
						}
					}
				if (copyFieldType == "radio") {
					if (!mainIsArray) {
						for (i=0; i<elements[copyField].length; i++) {
							if (elements[copyField][i].value == mainValue)
								elements[copyField][i].checked = true;
							}
						} else {
						var matchFound = false;
						for (x=0; x<mainValue.length; x++) {
							for (i=0; i<elements[copyField].length; i++) {
								if (elements[copyField][i].value == mainValue[x]) {
									if (matchFound == false) elements[copyField][i].checked = true;
									matchFound = true;
									}
								}
							}
						}
					}	
				} 
			}
		}
	}
//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]
		}
 }
function CSCloseWindow() { 
if (self.parent.frames.length != 0) {
	self.parent.close()	
	} else {
	window.close()
	}
}
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]);
}
if (navigator.appName == "Netscape") {
	leftH = ".left";
	topV = ".top";
	nndoc = "document.";
	iestyle = "";
	offsetH = "window.pageXOffset";
	offsetV = "window.pageYOffset";
	} else {
	leftH = ".pixelLeft";
	topV = ".pixelTop";
	nndoc = "";
	iestyle = ".style";
	offsetH = "document.body.scrollLeft";
	offsetV = "document.body.scrollTop";
	}

function getnewPos() {
var currentH = eval(offsetH);
var currentV = eval(offsetV);
x = leftPos+currentH;
y = topPos+currentV;
moveLayer();
setTimeout("getnewPos()",10)
}

function CSFloatLayer(action) {
layername = action[1];
if(navigator.appVersion.charAt(0) >=4) {
	leftPos = eval(nndoc + layername + iestyle + leftH);
	topPos = eval(nndoc + layername + iestyle + topV);
	getnewPos()
	}
}

function moveLayer() {
eval(nndoc + layername + iestyle + topV + "=" + y);
eval(nndoc + layername + iestyle + leftH + "=" + x);
}
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]); }
// OUT Open Image Window Action v1.2.6
// Script copyright 1999, 2000 OUT Media Design GmbH. All rights reserved.

function OUTOpenImageWindow(action) {
	var imgWinW = action[3];
	var imgWinH = action[4];
	var bgImg = action[16] ? ' BACKGROUND="'+action[15]+'" ' : '';
	var bVers=window.navigator.appVersion.substring(0,1);
	var isMac = window.navigator.userAgent.indexOf("Mac") >= 0;
	var isNN = window.navigator.appName.indexOf("Netscape")>=0;
	var isIE = window.navigator.appName.indexOf("Explorer")>=0;
	var wOffset = (bVers<4 && isNN) ? 9 : action[14];

	imgWinW += 2*wOffset;
	imgWinH += 2*wOffset;
	var wf = "";	
	wf = wf + "width=" + imgWinW;
	wf = wf + ",height=" + imgWinH;
	wf = wf + ",resizable=" + (action[5] ? "no" : "yes");
	wf = wf + ",scrollbars=" + (action[6] ? "no" : "yes");
	wf = wf + ",menubar=" + (action[7] ? "no" : "yes");
	wf = wf + ",toolbar=" + (action[8] ? "no" : "yes");
	wf = wf + ",directories=" + (action[9] ? "no" : "yes");
	wf = wf + ",location=" + (action[10] ? "no" : "yes");
	wf = wf + ",status=" + (action[11] ? "no" : "yes");
	var newImgWin = window.open("",action[2],wf);
	newImgWin.saveResizable = !action[5];
	
	newImgWin.document.writeln('<HTML><HEAD><TITLE>'+action[13]+'</TITLE></HEAD>');
	newImgWin.document.writeln('<BODY BGCOLOR="'+action[12]+'"'+bgImg+' MARGINWIDTH="'+action[14]+'" MARGINHEIGHT="'+action[14]+'" LEFTMARGIN="'+action[14]+'" TOPMARGIN="'+action[14]+'">');
	newImgWin.document.write('<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%" HEIGHT="100%"><TR><TD VALIGN="middle" ALIGN="center"><IMG SRC="'+action[1]+'"');
	if (action[17] && bVers>=4) newImgWin.document.write(' ONLOAD="var imgWinW=this.width+'+2*wOffset+';var imgWinH=this.height+'+2*wOffset+';if(window.setResizable) window.setResizable(true);window.resizeTo(imgWinW, imgWinH);if (window.setResizable) window.setResizable(window.saveResizable);if(window.document.body && (window.document.body.clientWidth!=imgWinW || window.document.body.clientHeight!=imgWinH)) { window.resizeTo(2*imgWinW-window.document.body.clientWidth,2*imgWinH-window.document.body.clientHeight);}"');
	newImgWin.document.writeln('></TD></TR></TABLE>');
	newImgWin.document.writeln('</BODY></HTML>');
	newImgWin.document.close();
	if(bVers>=4 && !action[17]) { //do chrome compensation now
		if (isNN && newImgWin.setResizable) newImgWin.setResizable(true);
		if (!(isIE && isMac)) newImgWin.resizeTo(imgWinW,imgWinH);
		if (isNN && newImgWin.setResizable) newImgWin.setResizable(!action[5]);
		if(isIE && !isMac && (newImgWin.document.body.clientWidth!=imgWinW || newImgWin.document.body.clientHeight!=imgWinH)) newImgWin.resizeTo(2*imgWinW-newImgWin.document.body.clientWidth,2*imgWinH-newImgWin.document.body.clientHeight);
	}
	if(action[18] && bVers>=4 && !(isMac && isIE && bVers<5)) newImgWin.focus();
}
function makearray(n)
{
 this.length = n;
 for(var i = 1; i <= n; i++)
 this[i] = 0;
 return this;
}

hexa = new makearray(16);
for(var i = 0; i < 10; i++) hexa[i] = i;
hexa[10]="a"; hexa[11]="b"; hexa[12]="c";
hexa[13]="d"; hexa[14]="e"; hexa[15]="f";

function hex(i)
{
 if (i < 0) return "00";
 else if (i >255) return "ff";
 else return "" + hexa[Math.floor(i/16)] + hexa[i%16];
}

function setbgColor(r, g, b)
{
 var hr = hex(r); var hg = hex(g); var hb = hex(b);
 document.bgColor = "#"+hr+hg+hb;
 if (navigator.appName.indexOf("Netscape")!=-1) {
  document.clear();
 }
}

function fade(sr, sg, sb, er, eg, eb, step)
{
 for(var i = 0; i <= step; i++)
 {
  setbgColor(Math.floor(sr * ((step-i)/step) + er * (i/step)),
  Math.floor(sg * ((step-i)/step) + eg * (i/step)),
  Math.floor(sb * ((step-i)/step) + eb * (i/step)));
 }
}

function doFade(action) {
startRed=0;
startGreen=0;
startBlue=0;
endRed=0;
endGreen=0;
endBlue=0;
theStep=0;
startRed="0x"+action[1].substr(0,2);
startGreen="0x"+action[1].substr(2,2);
startBlue="0x"+action[1].substr(4,2);
endRed="0x"+action[2].substr(0,2);
endGreen="0x"+action[2].substr(2,2);
endBlue="0x"+action[2].substr(4,2);
theStep=action[3];
if (navigator.appName.indexOf("Netscape")!=-1) {
 theStep=theStep*2;
}
if (theStep<=0) {
 theStep=1;
} else if (theStep>=256) {
 theStep=255;
}
fade(startRed,startGreen,startBlue, endRed,endGreen,endBlue, theStep);
}
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!"); }
}
// 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 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 CSSlideNewWindow(action) {
var wh = ""
if (action[7] || action[8] || action[9] == true) wh=action[4]-125
else wh = action[4]

var wf = "";	
wf = wf + "width=" + action[3];
wf = wf + ",height=" + wh;
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");		

if(navigator.appVersion.charAt(0) >=4) {
var sw=screen.width-20;
var sh=screen.height;
var newwidth=action[3]; 
var newheight=action[4];
var positionleft=(sw-newwidth)/2;
var positiontop=""
if (action[7] || action[8] || action[9] == true) positiontop=(sh-newheight)/3;
positiontop=(sh-newheight)/2.5;
}
newwindow=window.open(action[1],action[2],wf); 
newwindow.focus()	
if(navigator.appVersion.charAt(0) >=4) {
	for(width1 = 1 ; width1 < positionleft ; width1 = width1 + 10)
	newwindow.moveTo(width1,positiontop)
	}
}
// OUT Image Slide Show Action v1.1.4
// Script copyright 1999, 2000, OUT Media Design GmbH. All rights reserved.

function OUTimageSlideShow(action){
	
	if(document.images!=null){
		var img=CSGetImage(action[1]);
		if(action[3] < action[2]){
			var li=action[3];action[3]=action[2];action[2]=li;
		}
		img.OUTsupportsOnLoad=!CSIsW3CDOM ||(img.isSupported?img.isSupported("Events","2.0"):true);
		if(img.OUTsupportsOnLoad)img.onload=OUTtriggerLoadNextImage;
		img.OUTfirstIndex=action[2];img.OUTlastIndex=action[3];img.OUTminTime=action[4];img.OUTmaxTime=action[5];img.OUTisRandom=action[6];img.OUTisReverse=action[7];img.OUTisLoop=action[8];img.OUTisPalindrome=action[9];
		img.OUTbaseURL=img.src.substring(0,(img.src.lastIndexOf('/')+1));
		img.OUTdocName=img.src.substring(img.src.lastIndexOf('/')+1,img.src.lastIndexOf('.'));
		img.OUTdocType=img.src.substring(img.src.lastIndexOf('.'),img.src.length);
		img.OUTcurIndex=img.OUTdocName.split('_'); img.OUTcurIndex.reverse(), img.OUTcurIndex=img.OUTcurIndex[0];
		img.OUTstartIndex=img.OUTcurIndex;
		img.OUTisPalinBack=false;
		img.OUTgetNextIndex=OUTgetNextImageIndex;
		img.OUTdocPrefix=img.OUTdocName.lastIndexOf('_')>0?img.OUTdocName.substring(0,img.OUTdocName.lastIndexOf('_')): '';
		if(img.OUTslideShowTimeoutID)clearTimeout(img.OUTslideShowTimeoutID);
		img.OUTslideShowTimeoutID=0;
		OUTtriggerLoadNextImage(img.name);
		img.OUTstop=false;
		return true;
	}
	return true;
}



function OUTtriggerLoadNextImage(img)
{
	img=typeof(img)=="string"?CSGetImage(img):this;
	clearTimeout(img.OUTslideShowTimeoutID);
	var time=OUTrandomBetween(img.OUTminTime,img.OUTmaxTime);

	if(!img.OUTsupportsOnLoad){
		OUTloadNextImage(img.name);
		if(!img.OUTstop)img.OUTslideShowTimeoutID=setTimeout('OUTtriggerLoadNextImage("'+img.name+'")', time);
	} else {
		img.OUTslideShowTimeoutID=setTimeout('OUTloadNextImage("'+img.name+'")', time);
	}
	return true;
}

function OUTloadNextImage(imgName)
{
	if(document.images!=null){
		var img=CSGetImage(imgName);
		
		if(img.OUTisRandom){			
			oldIndex=img.OUTcurIndex;
			while(oldIndex==img.OUTcurIndex){
				img.OUTcurIndex=Math.round(OUTrandomBetween(img.OUTfirstIndex,img.OUTlastIndex));
			}
		} else {
			img.OUTcurIndex=img.OUTgetNextIndex(img.OUTcurIndex);
			nextIndex=img.OUTgetNextIndex(img.OUTcurIndex);
			if(img.OUTisPalindrome &&(img.OUTisPalinBack?img.OUTcurIndex==img.OUTstartIndex:nextIndex==img.OUTstartIndex)){img.OUTisReverse=!img.OUTisReverse;img.OUTisPalinBack=!img.OUTisPalinBack;}
			if(!img.OUTisPalindrome && !img.OUTisLoop &&(img.OUTisPalinBack?img.OUTcurIndex==img.OUTstartIndex:nextIndex==img.OUTstartIndex)){clearTimeout(img.OUTslideShowTimeoutID);img.OUTslideShowTimeoutID=0;img.OUTstop=true;img.onload=null;}
			if(img.OUTisPalindrome && !img.OUTisLoop && nextIndex==img.OUTstartIndex)img.OUTisPalindrome=!img.OUTisPalindrome;
		}
		var imgDocName=img.OUTdocPrefix.length>0?img.OUTdocPrefix+'_'+img.OUTcurIndex:img.OUTcurIndex;
		img.src=img.OUTbaseURL + imgDocName + img.OUTdocType;
		return true;
	}
	return true;
}

function OUTgetNextImageIndex(nextIndex)
{
	if(this.OUTisReverse){
		nextIndex=(--nextIndex >= this.OUTfirstIndex && nextIndex < this.OUTlastIndex)?nextIndex:this.OUTlastIndex;
	} else {
		nextIndex=(++nextIndex <= this.OUTlastIndex && nextIndex > this.OUTfirstIndex)?nextIndex:this.OUTfirstIndex;
	}
	return nextIndex;
}

function OUTrandomBetween(min, max)
{
	return min +((max - min)* Math.random());
}
// OUT Start Image Slide Show Action 1.1.4
// Script copyright 1999, 2000 OUT Media Design GmbH. All rights reserved.

function OUTstartImageSlideShow(action) {
	if (document.images!=null) {
		var img = CSGetImage(action[1]);
		if (img.OUTslideShowTimeoutID==0) {
			img.OUTstop = false;
			if (img.OUTsupportsOnLoad) img.onload = OUTtriggerLoadNextImage;
			OUTtriggerLoadNextImage(img.name);
		}
	}
	return true;
}
function CSStopAll(action) { CSStopComplete (); }
function CSStopScene(action) { CSStopFunction (action[1]); }
function CSStopSound (action) {if (eval('document.'+action[1])!=null) { eval ('document.' + action[1] + '.stop()');}}
// OUT Stop Image Slide Show Action 1.1.4
// Script copyright 1999, 2000 OUT Media Design GmbH. All rights reserved.

function OUTstopImageSlideShow(action) {
	if (document.images!=null) {
		var img = CSGetImage(action[1]);
		if (img.OUTslideShowTimeoutID) {
			clearTimeout(img.OUTslideShowTimeoutID);
			img.OUTslideShowTimeoutID=0;
			img.OUTstop = true;
			if (img.OUTsupportsOnLoad) img.onload = null;
		}
	}
	return true;
}
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 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 DJPrintPage(action){
	if(action[1]) {
		top.focus();
		top.print();
	} else {
		window.focus();
		window.print();
	}
}
//-->
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]; }
var DJold = new Array();
function DJmoveNewPos(t) {
	if(document.all) {
		x = document.body.scrollLeft + DJold[t].originX;
		y = document.body.scrollTop + DJold[t].originY;
	} else {
		x = window.pageXOffset + DJold[t].originX;
		y = window.pageYOffset + DJold[t].originY;
	}
	d1 = x - DJold[t].x;
	d2 = y - DJold[t].y;
	DJold[t].x = DJold[t].x + (x - DJold[t].x)*DJold[t].smooth;
	DJold[t].y = DJold[t].y + (y - DJold[t].y)*DJold[t].smooth;
	CSSetStylePos(DJold[t].oldLayer,0,DJold[t].x);
	CSSetStylePos(DJold[t].oldLayer,1,DJold[t].y);
	setTimeout("DJmoveNewPos(" + t + ")",10);
}
function DJSmoothFloatLayer(action) {
	var x = action[2][0]; var y = action[2][1];

	DJold[DJold.length] = new Array();
	t = DJold.length - 1;
	DJold[t].oldLayer = action[1];
	CSSetStylePos(DJold[t].oldLayer,0,x);
	CSSetStylePos(DJold[t].oldLayer,1,y);
	DJold[t].x = x;
	DJold[t].y = y;
	DJold[t].originX = x;
	DJold[t].originY = y;
	DJold[t].smooth = 1.0/action[3];
	setTimeout("DJmoveNewPos(" + t + ")",10);
}
//The PTP 1.0 action, copyright 2003 Michael Ahgren
function maPassValues(action){
var qName=action[1]
var result=null
var namePartLength=qName.length+1
var qString=unescape(document.location.search.substr(1))
if(qString.indexOf(qName)!=-1){
qArray=qString.split("&")
for(i=0;i<qArray.length;i++){
if(qArray[i].indexOf(qName)!=-1){
result=qArray[i].substr(namePartLength)
action[2]?eval("document."+action[3]+"."+action[4]+".value='"+result+"'"):document.write(result)
break
}
}
}
}
// End PTP action
// OUT Image Slide Show Action v1.1.4
// Script copyright 1999, 2000, OUT Media Design GmbH. All rights reserved.

function OUTimageSlideShow(action){
	
	if(document.images!=null){
		var img=CSGetImage(action[1]);
		if(action[3] < action[2]){
			var li=action[3];action[3]=action[2];action[2]=li;
		}
		img.OUTsupportsOnLoad=!CSIsW3CDOM ||(img.isSupported?img.isSupported("Events","2.0"):true);
		if(img.OUTsupportsOnLoad)img.onload=OUTtriggerLoadNextImage;
		img.OUTfirstIndex=action[2];img.OUTlastIndex=action[3];img.OUTminTime=action[4];img.OUTmaxTime=action[5];img.OUTisRandom=action[6];img.OUTisReverse=action[7];img.OUTisLoop=action[8];img.OUTisPalindrome=action[9];
		img.OUTbaseURL=img.src.substring(0,(img.src.lastIndexOf('/')+1));
		img.OUTdocName=img.src.substring(img.src.lastIndexOf('/')+1,img.src.lastIndexOf('.'));
		img.OUTdocType=img.src.substring(img.src.lastIndexOf('.'),img.src.length);
		img.OUTcurIndex=img.OUTdocName.split('_'); img.OUTcurIndex.reverse(), img.OUTcurIndex=img.OUTcurIndex[0];
		img.OUTstartIndex=img.OUTcurIndex;
		img.OUTisPalinBack=false;
		img.OUTgetNextIndex=OUTgetNextImageIndex;
		img.OUTdocPrefix=img.OUTdocName.lastIndexOf('_')>0?img.OUTdocName.substring(0,img.OUTdocName.lastIndexOf('_')): '';
		if(img.OUTslideShowTimeoutID)clearTimeout(img.OUTslideShowTimeoutID);
		img.OUTslideShowTimeoutID=0;
		OUTtriggerLoadNextImage(img.name);
		img.OUTstop=false;
		return true;
	}
	return true;
}



function OUTtriggerLoadNextImage(img)
{
	img=typeof(img)=="string"?CSGetImage(img):this;
	clearTimeout(img.OUTslideShowTimeoutID);
	var time=OUTrandomBetween(img.OUTminTime,img.OUTmaxTime);

	if(!img.OUTsupportsOnLoad){
		OUTloadNextImage(img.name);
		if(!img.OUTstop)img.OUTslideShowTimeoutID=setTimeout('OUTtriggerLoadNextImage("'+img.name+'")', time);
	} else {
		img.OUTslideShowTimeoutID=setTimeout('OUTloadNextImage("'+img.name+'")', time);
	}
	return true;
}

function OUTloadNextImage(imgName)
{
	if(document.images!=null){
		var img=CSGetImage(imgName);
		
		if(img.OUTisRandom){			
			oldIndex=img.OUTcurIndex;
			while(oldIndex==img.OUTcurIndex){
				img.OUTcurIndex=Math.round(OUTrandomBetween(img.OUTfirstIndex,img.OUTlastIndex));
			}
		} else {
			img.OUTcurIndex=img.OUTgetNextIndex(img.OUTcurIndex);
			nextIndex=img.OUTgetNextIndex(img.OUTcurIndex);
			if(img.OUTisPalindrome &&(img.OUTisPalinBack?img.OUTcurIndex==img.OUTstartIndex:nextIndex==img.OUTstartIndex)){img.OUTisReverse=!img.OUTisReverse;img.OUTisPalinBack=!img.OUTisPalinBack;}
			if(!img.OUTisPalindrome && !img.OUTisLoop &&(img.OUTisPalinBack?img.OUTcurIndex==img.OUTstartIndex:nextIndex==img.OUTstartIndex)){clearTimeout(img.OUTslideShowTimeoutID);img.OUTslideShowTimeoutID=0;img.OUTstop=true;img.onload=null;}
			if(img.OUTisPalindrome && !img.OUTisLoop && nextIndex==img.OUTstartIndex)img.OUTisPalindrome=!img.OUTisPalindrome;
		}
		var imgDocName=img.OUTdocPrefix.length>0?img.OUTdocPrefix+'_'+img.OUTcurIndex:img.OUTcurIndex;
		img.src=img.OUTbaseURL + imgDocName + img.OUTdocType;
		return true;
	}
	return true;
}

function OUTgetNextImageIndex(nextIndex)
{
	if(this.OUTisReverse){
		nextIndex=(--nextIndex >= this.OUTfirstIndex && nextIndex < this.OUTlastIndex)?nextIndex:this.OUTlastIndex;
	} else {
		nextIndex=(++nextIndex <= this.OUTlastIndex && nextIndex > this.OUTfirstIndex)?nextIndex:this.OUTfirstIndex;
	}
	return nextIndex;
}

function OUTrandomBetween(min, max)
{
	return min +((max - min)* Math.random());
}
// OUT Start Image Slide Show Action 1.1.4
// Script copyright 1999, 2000 OUT Media Design GmbH. All rights reserved.

function OUTstartImageSlideShow(action) {
	if (document.images!=null) {
		var img = CSGetImage(action[1]);
		if (img.OUTslideShowTimeoutID==0) {
			img.OUTstop = false;
			if (img.OUTsupportsOnLoad) img.onload = OUTtriggerLoadNextImage;
			OUTtriggerLoadNextImage(img.name);
		}
	}
	return true;
}
// OUT Stop Image Slide Show Action 1.1.4
// Script copyright 1999, 2000 OUT Media Design GmbH. All rights reserved.

function OUTstopImageSlideShow(action) {
	if (document.images!=null) {
		var img = CSGetImage(action[1]);
		if (img.OUTslideShowTimeoutID) {
			clearTimeout(img.OUTslideShowTimeoutID);
			img.OUTslideShowTimeoutID=0;
			img.OUTstop = true;
			if (img.OUTsupportsOnLoad) img.onload = null;
		}
	}
	return true;
}




function DJSS(image,max,speed,loop,rev){
	this.image = image;
	this.max = max;
	this.speed = speed;
	this.loop = loop;
	this.rev = rev;
	this.paused = 1;
	this.id = null;
	var timg = null;
	if (document.images) {
		if (!IsIE()&&CSBVers<5)
			timg = CSFindElement(image,0);
		else
			timg = document.images[image];
		var str=timg.src;
		var n=str.length;
		var p=n-7;
		this.pre=str.substring(0,p);
		this.ext=str.substring(p+3,n);
		var tstr=str.substring(p,p+3);
		if (tstr.substring(0,1)=="0") {
			if (tstr.substring(1,2)=="0") {
				this.num=Number(tstr.substring(2,3));
			} else {
				this.num=Number(tstr.substring(1,3));
			}
		} else {
			this.num=Number(tstr);
		}
	}
}
var DJSSvars = new Array();

function DJSSstart(action) {
	DJSSvars[action[1]] = new DJSS(action[1],action[2],action[3]*1000,action[4],action[5]);
	if(action[6]) {	
		var temp = "DJSSplay('" + action[1] + "')";
		DJSSvars[action[1]].id = setTimeout(temp,action[3]*1000);
		DJSSvars[action[1]].paused = 0;
	}
}

function DJSSshow(image) {
	var temp = "";
	var timg = null;
	if (DJSSvars[image].num < 10) {
		temp = "00" + DJSSvars[image].num;
	} else if (DJSSvars[image].num < 100) {
		temp = "0"+DJSSvars[image].num;
	} else {
		temp = DJSSvars[image].num;
	}
	temp = DJSSvars[image].pre + temp + DJSSvars[image].ext;
	if (document.images) {
		if (!IsIE()&&CSBVers<5)
			timg = CSFindElement(image,0);
		else
			 timg = document.images[image];
		if (timg)
			 timg.src = temp;
	}
}

function DJSSplay(image) {
	if(DJSSvars[image].rev) {
		if(--DJSSvars[image].num < 1) {
			if(DJSSvars[image].loop) {
				DJSSvars[image].num =  DJSSvars[image].max;
			} else {
				DJSSvars[image].num++;
				return;
			}
		}
	} else {
		if(++DJSSvars[image].num > DJSSvars[image].max) {
			if(DJSSvars[image].loop) {
				DJSSvars[image].num = 1;
			} else {
				DJSSvars[image].num--;
				return;
			}
		}
	}
	DJSSshow(image);
	temp = "DJSSplay('" + image + "')";
	DJSSvars[image].id = setTimeout(temp,DJSSvars[image].speed);
	DJSSvars[image].paused = 0;
}
//-->

function DJSSgoto(action) {
	if(action[2] == 0) {
		DJSSvars[action[1]].num =  action[3];
	} else if(action[2] == -2) {
		DJSSvars[action[1]].num =  1;
	} else if(action[2] == 2) {
		DJSSvars[action[1]].num =  DJSSvars[action[1]].max;
	} else if(action[2] == -1) {
		if (--DJSSvars[action[1]].num < 1) {
			if(DJSSvars[action[1]].loop) {
				DJSSvars[action[1]].num =  DJSSvars[action[1]].max;
			} else {
				DJSSvars[action[1]].num++;
				return;
			}
		}
	} else if(action[2] == 1) {
		if (++DJSSvars[action[1]].num > DJSSvars[action[1]].max) {
			if(DJSSvars[action[1]].loop) {
				DJSSvars[action[1]].num = 1;
			} else {
				DJSSvars[action[1]].num--;
				return;
			}
		}
	}
	DJSSshow(action[1]);
}
//-->

function DJSSif(action) {
	if(action[2] == 0 && DJSSvars[action[1]].paused) {
		return true;
	} else if(action[2] == 1 && DJSSvars[action[1]].num == action[3]) {
		return true;
	} else if(action[2] == 2 && DJSSvars[action[1]].num < action[3]) {
		return true;
	} else if(action[2] == 3 && DJSSvars[action[1]].num > action[3]) {
		return true;
	} else if(action[2] == 4 && DJSSvars[action[1]].speed == action[4]) {
		return true;
	} else if(action[2] == 5 && DJSSvars[action[1]].speed < action[4]) {
		return true;
	} else if(action[2] == 6 && DJSSvars[action[1]].speed > action[4]) {
		return true;
	}
	return false;
}
//-->

function DJSSpause(action) {
	if(DJSSvars[action[1]].paused == 1) {
		DJSSplay(action[1]);
	} else {
		clearTimeout(DJSSvars[action[1]].id);
		DJSSvars[action[1]].paused = 1;
	}
}
//-->

function DJSSrev(action) {
	if(action[2] == -1) {
		if(++DJSSvars[action[1]].rev > 1)
			DJSSvars[action[1]].rev = 0;
	} else {
			DJSSvars[action[1]].rev = action[2];
	}
}
//-->

function DJSSspeed(action) {
	if(action[3]) {
		DJSSvars[action[1]].speed += action[2]*1000;
		if(DJSSvars[action[1]].speed < 100)
			DJSSvars[action[1]].speed = 100;
	} else {
		DJSSvars[action[1]].speed = Math.abs(action[2]*1000);
	}
}
//-->
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

