// -- Adobe GoLive JavaScript Library
// -- Global Functions
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);
}
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 aa = fct[array[i]];
		if (aa == null) return false;
		var ta = new Array;
		for(var j=1;j<aa.length;j++) {
			if((aa[j]!=null)&&(typeof(aa[j])=="object")&&(aa[j].length==2)){
				if(aa[j][0]=="VAR"){ta[j]=CSStateArray[aa[j][1]];}
				else{if(aa[j][0]=="ACT"){ta[j]=CSAction(new Array(new String(aa[j][1])));}
				else ta[j]=aa[j];}
			} else ta[j]=aa[j];
		}			
		result=aa[0](ta);
	}
	return result;
}
CSAct = new Object;
function 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
}
// -- Action Functions
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];
}
// OUT Lock MenuMachine Library v1.0
// Script copyright 2002, OUT Media Design GmbH. All rights reserved.
function OUTinitLckMenuMachine(action,url) {
	var OUTlckMM=null;
	for (var i=0; !OUTlckMM && i<bbMenu.length; i++) {
		if (bbMenu[i].name == action[5])
			OUTlckMM = OUTlckMMGetMenu(bbMenu[i],url);
	}
	if (OUTlckMM) {
		OUTlckMM.OUTlckD = action[1];
		OUTlckMM.OUTlckH  = action[2];
		OUTlckMM.OUTlckDl = action[3]-1;
		OUTlckMM.OUTlckHl = action[4]-1;
		OUTlckMM.r.OUTlckMM = OUTlckMM;
		if (!OUTlckMM.r.mreset2) {
			OUTlckMM.r.mreset2 = OUTlckMM.r.mreset;
			OUTlckMM.r.mreset = OUTlckMMmreset;
		}
		OUTlckMM.r.mreset();
	}
}
function OUTlckMMGetMenu(m,u)
{
	var c = null;
	if (m.url && OUTlckMMCheckURL(m.url,u)) return m;
	for (var i=0; !c && m.c.length>i; i++) {
		c = OUTlckMMGetMenu(m.c[i],u);
	}
	return c;
}
function OUTabsoluteURL(u, b)
{
	var up=0;
	while (u.indexOf('../')==0) {u=u.substring(3,u.length);up++;}
	while (up) {b=b.substring(0,b.lastIndexOf('/'));up--;}
	u = b.substring(0,b.lastIndexOf('/')+1)+u;
	return u;
}
function OUTlckMMCheckURL(a,b)
{
	return OUTabsoluteURL(a, window.location.href) == b;
}
function OUTlckMMmreset()
{
	this.mreset2();
	if (this.OUTlckMM.OUTlckD) {
		var m = this.OUTlckMM; l = m.OUTlckDl;
		while (l>=0 && m.lvl>l) { m = m.par; }
		m.display(1,1);
	}
	if (this.OUTlckMM.OUTlckH) {
		var m = this.OUTlckMM, l = m.OUTlckHl;
		while (l>=0 && m.lvl>l) { m = m.par; }
		m.hilite(1,1);
	}
}
// OUT Lock MenuMachine Action v1.0
// Script copyright 2002, OUT Media Design GmbH. All rights reserved.
function OUTlckMenuMachine(action) {
	OUTinitLckMenuMachine(action,document.location.href);
}
//ScrollAreaAuto action 1.1 Copyright 2002 Michael Ahgren
var moves=new Array()
var cLayer=new Array()
var sLayer=new Array()
var stepSize=null
var i=0
function moveTop(value,acc){
if(document.all){
	if(this.firstTime) this.css1.style.pixelTop=this.css1.offsetTop
	this.css1.style.pixelTop+=value
	this.firstTime=false
	}
if (document.layers){
	this.css1.top+=value
	}
if (document.getElementById&&!document.all){
	this.css1.style.top=parseInt(this.css1.style.top)+value+"px"
	}
this.moves+=acc
}
function moveLeft(value,acc){
if(document.all){
	if(this.firstTime) this.css1.style.pixelLeft=this.css1.offsetLeft
	this.css1.style.pixelLeft+=value
	this.firstTime=false
	}
if (document.layers){
	this.css1.left+=value
	}
if (document.getElementById&&!document.all){
	this.css1.style.left=parseInt(this.css1.style.left)+value+"px";
	}
this.moves+=acc
}
function layerObj(obj,type){
	if (document.all&&navigator.userAgent.indexOf("Opera")==-1){
	this.css1=eval(obj)
	this.top=eval(obj+".offsetTop")
	this.moveTop=moveTop
	this.moveLeft=moveLeft
	this.left=eval(obj+".offsetLeft")
	this.width=eval(obj+".clientWidth")
	this.height=eval(obj+".clientHeight")
	}
if (document.layers){
	if (type=="s"){
		this.css1=eval(obj)
		this.top=eval(obj+".top")
		this.left=eval(obj+".left")
		this.moveTop=moveTop
		this.moveLeft=moveLeft
	}
	this.width=eval(obj+".clip.width")
	this.height=eval(obj+".clip.height")
}
if(document.getElementById&&!document.all){
	this.css1=obj
		if(navigator.userAgent.indexOf("Netscape6/6.0")!=-1 ){
		this.left=obj.offsetLeft-obj.parentNode.offsetLeft
		this.css1.style.left=this.left+"px"
		this.top=obj.offsetTop-obj.parentNode.offsetTop
		this.css1.style.top=this.top+"px"
	}else{	
		this.top=parseInt(obj.offsetTop)
		this.left=parseInt(obj.offsetLeft)
}
	this.moveTop=moveTop
	this.moveLeft=moveLeft
	this.width=parseInt(obj.offsetWidth)
	this.height=parseInt(obj.offsetHeight)
}
if(navigator.userAgent.indexOf("Opera")!=-1){
	this.css1=eval(obj)
	this.top=obj.offsetTop
	this.moveTop=moveTop
	this.moveLeft=moveLeft
	this.left=obj.offsetLeft
	this.width=obj.style.pixelWidth
	this.height=obj.style.pixelHeight
}
this.uMax=null
this.dMax=null
this.lMax=null
this.rMax=null
this.dir=null
this.firstTime=true
this.moves=0
}
function SCAutoScrollsetUp(action){
dir=action[4]
stepSize=action[3]
if (document.all&&navigator.userAgent.indexOf("Opera")==-1){
	obj1="document.all."+action[2]
	sLayer[i]=new layerObj(obj1,"s")
	obj2="document.all."+action[1]
	cLayer[i]=new layerObj(obj2,"c")
	eval(obj1+".style.pixelLeft="+obj1+".offsetLeft")
	eval(obj1+".style.pixelTop="+obj1+".offsetTop")
	}
if (document.layers){
	obj1="document."+action[1]+".document."+action[2]
	sLayer[i]=new layerObj(obj1,"s")
	obj2="document."+action[1]
	cLayer[i]=new layerObj(obj2,"c")
	}
if(document.getElementById&&!document.all){
	obj1=document.getElementById(action[2])
	sLayer[i]=new layerObj(obj1,"c")
	obj2=document.getElementById(action[1])
	cLayer[i]=new layerObj(obj2,"s")
		if(navigator.userAgent.indexOf("Netscape6/6.0")==-1 ){
			left=obj1.offsetLeft
			top=obj1.offsetTop
			obj1.style.left=left+"px"
			obj1.style.top=top+"px"
		}
	}	
if(navigator.userAgent.indexOf("Opera")!=-1){
	obj1=document.getElementById(action[2])
	sLayer[i]=new layerObj(obj1,"c")
	obj2=document.getElementById(action[1])
	cLayer[i]=new layerObj(obj2,"s")
	}
sLayer[i].dir=action[4]
setMax(i)
timerID = setInterval("runScroll("+action[3]+","+i+")",action[5]);
i++
}
function setMax(i){
sLayer[i].uMax=sLayer[i].height+sLayer[i].top
sLayer[i].dMax=sLayer[i].height+cLayer[i].height
sLayer[i].lMax=sLayer[i].width+sLayer[i].left
sLayer[i].rMax=sLayer[i].width+cLayer[i].width
}
function setReStartPos(i){
if(sLayer[i].dir=="U")sLayer[i].moveTop(sLayer[i].moves)
if(sLayer[i].dir=="D")sLayer[i].moveTop(-1*sLayer[i].moves)
if(sLayer[i].dir=="L")sLayer[i].moveLeft(sLayer[i].moves)
if(sLayer[i].dir=="R")sLayer[i].moveLeft(-1*sLayer[i].moves)
sLayer[i].moves=0
}
function runScroll(step,i){
	if (sLayer[i].dir=="U"){
		if (sLayer[i].moves< sLayer[i].uMax){
			sLayer[i].moveTop(-1*step,step)			
		}else{
		 setReStartPos(i)
		
		}
	}
	if (sLayer[i].dir=="D"){
		if (sLayer[i].moves< sLayer[i].dMax){
			sLayer[i].moveTop(step,step)
		}else{
		 	setReStartPos(i)
		}
	}
	if (sLayer[i].dir=="L"){ 
		if (sLayer[i].moves< sLayer[i].lMax){
			sLayer[i].moveLeft(-1*step,step)
		}else{
			setReStartPos(i)
		}
	}
	if (sLayer[i].dir=="R"){
		if (sLayer[i].moves< sLayer[i].rMax){
			sLayer[i].moveLeft(step,step)
		}else{
			setReStartPos(i)
		}
	}
}
function CSFieldValidate(action) { 
var form = action[1];
var elem = action[2];
var theEntry  = document.forms[form].elements[elem].value
var theFormElem = document.forms[form].elements[elem]
var badEntry = ""
	function theAlert () { 
	alert(action[6]);
	theFormElem.select();
	theFormElem.focus();
	}  	
	function isEmpty() { 
		if (theEntry == "") { 
		theAlert()
		} 	
	}
	function isNumber() { 
			if (theEntry == "") { 
			theAlert()
			} 		
		for (i=0; i<theEntry.length; i++) {  
			if (theEntry.charAt(i) < "0" || theEntry.charAt(i) > "9") {  
				badEntry = "notnumber"
				} 
			}  		
		if (badEntry == "notnumber") {
		theAlert()	
		}	
	} 
		
	function isAlpha() { 
			if (theEntry == "") { 
			theAlert()
			} 		
		for (i=0; i<theEntry.length; i++) {  
			if (theEntry.charAt(i) >= "0" && theEntry.charAt(i) <= "9") {  
				badEntry = "notalpha"
				} 
			}  		
		if (badEntry == "notalpha") {
		theAlert()	
		}	
	} 
				
	function requiredChars() {
	numofChars = theEntry.length
		if (numofChars != action[4]) {
			theAlert()
		} 
	}	
	function exactString() {
		if (theEntry != action[5]) {
			theAlert()
		} 
	}	
	
	function validEmail() {
		invalidChars = " /:,;"		
		if (theEntry == "") { 
			badEntry = "badEmail"
			}
		for (i=0; i < 5; i++)  {
			badChar = invalidChars.charAt(i)
				if (theEntry.indexOf(badChar,0) > -1) {
				badEntry = "badEmail"
				}
		}	
	atsignLoc = theEntry.indexOf("@",1)
		if (atsignLoc == -1) {
			badEntry = "badEmail"
		}		
		if (theEntry.indexOf("@",atsignLoc+1) > -1) {
		badEntry = "badEmail"
		}
	dotLoc = theEntry.indexOf(".",atsignLoc)
		if (dotLoc == -1) {
		badEntry = "badEmail"
		}
		if (dotLoc+3 > theEntry.length) {
		badEntry = "badEmail"
		}
		if (badEntry == "badEmail") {
		theAlert()
		}
	}
	function validCC() { 
	var theNumber = new Array(theEntry.length);
	var i = 0
	var total = 0
		for (i = 0; i < theEntry.length; ++i) {
		theNumber[i] = parseInt(theEntry.charAt(i))
		}
		for (i = theNumber.length -2; i >= 0; i-=2) {  
		theNumber[i] *= 2;							 
		if (theNumber[i] > 9) theNumber[i]-=9;			 
		}										 
		for (i = 0; i < theNumber.length; ++i) {
		total += theNumber[i];						 
		}	
		isinteger = total/10
		if(parseInt(isinteger)!=isinteger) {
		theAlert()
		}
	}
	
var type=action[3];
if(type==0) isEmpty()
else if(type==1) isNumber()
else if(type==2) isAlpha()
else if(type==3) requiredChars()
else if(type==4) exactString()
else if(type==5) validEmail()
else if(type==6) validCC()
}
		
// EOF
