/* 
 * © 1999-2006 Miradigm Corp.and Martin T. Wirth
 * All rights reserved. 
 * No part of this program may be reproduced, operated, or copied without permission;
 * A license to use this software must be obtained from Miradigm.
 * Mailto:support@miradigm.com for terms.
 * If you do not agree to the Miradigm Software Licensing Agreement then delete this program.
 */

var loadImages = new Array("images/data0.png");
var ttlcount=0;
var ttlshowing=0;
var ttldef=0;
var itoc=0;

function setTtl(it) {
	if (it==ttlshowing) return;
	var d=document;
	var ip = polyIndex('ttl');
	var i,id;
	for (i=0;i<ttlcount;i++) if (inMotion(ip,i)) return;
	for (i=0;i<ttlcount;i++) {
		setHidden(ip,i);
		reset(ip,i);
	}
	setVisible(ip,it);
	move(ip,it);
	ip = polyIndex('tocl');
	for (i=0;i<ttlcount;i++) if (inMotion(ip,i)) return;
	for (i=0;i<ttlcount;i++) {
		setHidden(ip,i);
		reset(ip,i);
		id = 'attl_'+i;
		obj = d.getElementById(id);
		obj.className= 'tocr';
	}
	id = 'attl_'+it;
	obj = d.getElementById(id);
	obj.className= 'tocra';
	setVisible(ip,it);
	move(ip,it);
  ttlshowing=it;
}

function moverTtl(it) {
	setTtl(it);
}

function clickTtl(it) {
	if (ttlshowing!=it) setTtl(it);
	ttldef = it;
}

function moutTtl() {
	setTtl(ttldef);
}
/*
function tocsClick(keyval) {
	var d=document;
	var keyp = __tocsChap;
	var obtdp = d.getElementById('toctd_'+keyp);
	if (obtdp!=null) {
		var obdtp = d.getElementById('divtoct_'+keyp);
		var obdap = d.getElementById('divtoca_'+keyp);
		obtdp.className = __tocsClass;
		obdtp.className = 'mhidden';
		obdap.className = __tocsClass;
	}
	var obtda = d.getElementById('toctd_'+keyval);
	var obdta = d.getElementById('divtoct_'+keyval);
	var obdaa = d.getElementById('divtoca_'+keyval);
	obtda.className = __tocsClassa;
	obdta.className = __tocsClassa;
	obdaa.className = 'mhidden';
	id = 'divmid_'+keyp;
	var obj = d.getElementById(id);
	obj.className='mhidden';
	id = 'divmid_'+keyval;
	obj = d.getElementById(id);
	if (obj==null) alert(id);
	obj.className='midb';
	__tocsChap = keyval;
}
*/

function accessCheckDemoClick() {
	var d=document;
	var bitCount=5;
	var ubit=0;
	var abit=0;
	var bit=1;
	for (var i=1;i<bitCount;i++) {
		var idu = 'u_b'+bit;
		var ida = 'a_b'+bit;
		var obu = d.getElementById(idu);
		if (obu.checked) ubit |= bit;
		var oba = d.getElementById(ida);
		if (oba.checked) abit |= bit;
		bit *= 2;
	}
	bit=1;
	if (abit==0) {
		for (var i=1;i<bitCount;i++) {
			var idi = 'imgdataflow'+bit
			d.images[idi].src='images/data'+bit+'.png';
			bit *= 2;
		}
	} else if ((ubit&abit)==abit) {
		var mbit=ubit&abit;
		for (var i=1;i<bitCount;i++) {
			var idi = 'imgdataflow'+bit
			if (((mbit&bit)==bit)||(((abit&bit)==0)&&(ubit>bit))) {
				d.images[idi].src='images/data'+bit+'.png';
			} else {
				d.images[idi].src='images/data0.png';
			}
			bit *= 2;
		}
	} else {
		for (var i=1;i<bitCount;i++) {
			var idi = 'imgdataflow'+bit
			d.images[idi].src='images/data0.png';
			bit *= 2;
		}
	}
}

function initTitle(ip) {
	ittl = 0;
	initPolySet(ip,'ttl','divttl');
	for (var it=0;it<ttlcount;it++) {
		initPolyLine(ip,it,it);
		initPolyPoint(ip,it,0, 368,-32,   0, 1);
		initPolyPoint(ip,it,1, 368, 16, 400,20);
	}
}

function initToc(ip) {
	itoc=0;
	initPolySet(ip,'tocl','divtocl');
	for (var it=0;it<ttlcount;it++) {
		initPolyLine(ip,it,it);
		initPolyPoint(ip,it,0, -200, 108,   0, 1);
		initPolyPoint(ip,it,1,   12, 108, 400,20);
	}
}

function initPolyMotion() {
	initTitle(0);
	initToc(1);
	//initBird(2);
}

function initLoadedImages() {	
	var d=document;
	for (var i=0;i<loadImages.length;i++) {
		var j=d.images.length;
		d.images[j] = loadImages[i];
	}
}

function initpage() {
	initLoadedImages();
	tocsClick(__tocid);
	if (__tabid==2) {
		accessCheckDemoClick();
	}
}
