/* -- Adobe GoLive JavaScript Library */
/* -- Global Functions */

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 newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;

		return rslt;
	}
}

userAgent = window.navigator.userAgent;
browserVers = parseInt(userAgent.charAt(userAgent.indexOf("/")+1),10);
mustInitImg = true;

function initImgID() {
	var di = document.images;

	if (mustInitImg && di) {
		for (var i=0; i<di.length; i++) {
			if (!di[i].id) {
				di[i].id = di[i].name;
			}
		}
		
		mustInitImg = false;
	}
}

function findElement(n,ly) {
	var d = document;

	if (browserVers < 4) {
		return d[n];
	}
	
	if ((browserVers >= 6) && (d.getElementById)) {
		initImgID;

		return (d.getElementById(n));
	} 

	var cd = ly ? ly.document : d;
	var elem = cd[n];

	if (!elem) {
		for (var i=0; i<cd.layers.length; i++) {
			elem = findElement(n,cd.layers[i]);

			if (elem) {
				return elem;
			}
		}
	}

	return elem;
}

function changeImagesArray(array) {
	if (preloadFlag == true) {
		var d = document;
		var img;

		for (i=0; i<array.length; i+=2) {
			img = null;
			var n = array[i];
			
			if (d.images) {
				if (d.layers) {
					img = findElement(n,0);
				}
				else {
					img = d.images[n];
				}
			}
			
			if (!img && d.getElementById) {
				img = d.getElementById(n);
			}
			
			if (!img && d.getElementsByName) {
				var elms = d.getElementsByName(n);
				
				if (elms) {
					for (j=0; j<elms.length; j++) {
						if (elms[j].src) {
							img = elms[j];
							break;
						}
					}
				}
			}

			if (img) {
				img.src = array[i+1];
			}
		}
	}
}

function changeImages() {
	changeImagesArray(changeImages.arguments);
}

function toggleImages() {
	for (var i=0; i<toggleImages.arguments.length; i+=2) {
		if (selected == toggleImages.arguments[i]) {
			changeImagesArray(toggleImages.arguments[i+1]);
		}
	}
}

function CSClickReturn () {
	var bAgent = window.navigator.userAgent; 
	var bAppName = window.navigator.appName;

	if ((bAppName.indexOf("Explorer") >= 0) && (bAgent.indexOf("Mozilla/3") >= 0) && (bAgent.indexOf("Mac") >= 0)) {
		return true; /* dont follow link */
	}
	else {
		return false; /* dont follow link */
	}
}

/* -- Action Functions */
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);
}

/* EOF */

