// KINOTROPE JavaScript Library
// Copyright(C) 1999-2003 KINOTROPE, INC. All Rights Reserved.

// image change script ver2.0
// Programmed by KINOTROPE, INC.

function preLoad() {
	onImages = new Array();
	for (field in gPreLoadList) {
		onImages[field] = new Image();
		onImages[field].src = gPreLoadList[field];
	}
	gAction = "true";
}

//change Image
function changeImage(imageName, fileName) {
	if (gAction == "true") {
		document.images[imageName].src = fileName;
	}
}

//Filters change Image
function chFiltersImage(imageName, n) {
	if (gPlatform == "Win" && gBrowser == "MSIE" && gVersion >= 4) {
		document.images[imageName].filters.blendTrans.Apply();
		document.images[imageName].filters['alpha'].opacity = n;
		document.images[imageName].filters.blendTrans.Play();
	}
}

//visible change Image
function chVisibleImage(imageName) {
	if (gPlatform == "Win" && gBrowser == "MSIE" && gVersion >= 4) {
		document.images[imageName].filters.blendTrans.Apply();
		document.images[imageName].style.visibility = "visible";
		document.images[imageName].filters.blendTrans.Play();
	}
}

//Blend change Image
function chBlendImage(imageName, fileName) {
	if (gAction == "true") {
		if (gPlatform == "Win" && gBrowser == "MSIE" && gVersion >= 4) {
			document.images[imageName].filters.blendTrans.Apply();
			document.images[imageName].src = fileName;
			document.images[imageName].filters.blendTrans.Play();
		}else{
			document.images[imageName].src = fileName;
		}
	}
}

//Blend change Image2
function chBlendImage_w(imageName, fileName, imageName2, fileName2) {
	if (gAction == "true") {
		if (gPlatform == "Win" && gBrowser == "MSIE" && gVersion >= 4) {
			document.images[imageName].filters.blendTrans.Apply();
			document.images[imageName].src = fileName;
			document.images[imageName].filters.blendTrans.Play();
			document.images[imageName2].filters.blendTrans.Apply();
			document.images[imageName2].src = fileName2;
			document.images[imageName2].filters.blendTrans.Play();
		}else{
			document.images[imageName].src = fileName;
			document.images[imageName2].src = fileName2;
		}
	}
}

//Layers change Image
function TM_findObj(n, d) { //v3.0
	var p, i, x;
	if ( !d ) d=document;
	if ( ( p = n.indexOf("?") ) > 0 && parent.frames.length ) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0, p);
	}
	if ( !(x=d[n]) && d.all ) x = d.all[n];
	for ( i=0; !x && i < d.forms.length; i++ ) x = d.forms[i][n];
	for ( i=0; !x && d.layers && i < d.layers.length; i++ ) x = TM_findObj(n, d.layers[i].document);
	return x;
}

function chLayersImage(fileName, imageName, layerName) {
	if ( document.layers ) {
		layer = TM_findObj(layerName);
		layer.document.images[imageName].src = fileName;
	} else {
		document.images[imageName].src = fileName;
	}
}

//Shift change Image
shiftName.Registry = []
function shiftName(id, time) {
	this.id = id;
	this.time = time;
	shiftName.Registry[id] = this;
}

function shiftImage() {
	var reg = shiftName.Registry;
	for (sw in reg){
		setTimeout("chVisibleImage('" + reg[sw].id + "')", reg[sw].time);
	}
	return;
}

//Switch change Image
var switchID;
switchName.Registry = []
function switchName(id, off, over, on) {
	this.id = id;
	this.off = off;
	this.over = over;
	this.on = on;
	switchName.Registry[id] = this;
}

function switchImage(name) {
	switchID = name;
	var reg = switchName.Registry;
	for (sw in reg){
		if (switchID == sw) {
			changeImage(reg[sw].id , reg[sw].on);
		}else{
			changeImage(reg[sw].id , reg[sw].off);
		}
	}
}

function switchOver(name) {
	var obj = switchName.Registry[name];
	if (switchID != obj.id) {
		changeImage(obj.id , obj.over);
	}
}

function switchOut(name) {
	var obj = switchName.Registry[name];
	if (switchID == obj.id) {
		changeImage(obj.id , obj.on);
	}else{
		changeImage(obj.id , obj.off);
	}
}

//All change Image
var allchangeID;
var allchangeID2;
allchangeName.Registry = []
function allchangeName(id, off, over, time) {
	this.id = id;
	this.off = off;
	this.over = over;
	allchangeName.Registry[id] = this;
}

function allchangeOver(name,name2) {
	allchangeID = name;
	allchangeID2 = name2;
	var reg = allchangeName.Registry;
	for (sw in reg){
		if (allchangeID == sw || allchangeID2 == sw) {
			chBlendImage(reg[sw].id , reg[sw].over);
		}else{
			chBlendImage(reg[sw].id , reg[sw].off);
		}
	}
}

function allchangeOut(name) {
	allchangeID = name;
	setTimeout("allchangeClear()", 200);
}

function allchangeClear() {
	var reg = allchangeName.Registry;
	if (allchangeID == "clear") {
		for (sw in reg){
				chBlendImage(reg[sw].id , reg[sw].over);
		}
	}
}

//setTime change Image
function chSetTimeImage(imageName, fileName1, fileName2) {
	if (gAction == "true") {
		if (gPlatform == "Win" && gBrowser == "MSIE" && gVersion >= 4) {
			document.images[imageName].filters.blendTrans.Apply();
			document.images[imageName].src = fileName1;
			document.images[imageName].filters.blendTrans.Play();
			setTimeout("chSetTimeImage2(\"" + imageName + "\",\"" + fileName1 + "\",\"" + fileName2 + "\")", 350);
		}
	}
}

function chSetTimeImage2(imageName, fileName1, fileName2) {
	if (gAction == "true") {
		if (gPlatform == "Win" && gBrowser == "MSIE" && gVersion >= 4) {
			document.images[imageName].filters.blendTrans.Apply();
			document.images[imageName].src = fileName2;
			document.images[imageName].filters.blendTrans.Play();
		}
	}
}