var	topDir = "../";
var	dirImages = "images/";
var	dirFrameset = "frameset/";
var	imageType = ".jpg";
var	headerFrameName = "header";
var	leftFrameName = "leftPane";
var	leftPaneProductName = "leftPaneProduct.htm";
var	contentsFrameName = "contents";
var imageArray = [ "Home", "Company", "Products", "ToBuy" ];
//var productArray = [ "MiniOffice", "MiniCalc", "MiniWrite", "MiniDict", "mcCalc", "MiniCalc Lite", "ChessPad" ];

var productArray = new Array();
productArray[0] = "MiniOffice";
productArray[1] = "MiniCalc";
productArray[2] = "MiniWrite";
productArray[3] = "MiniDict";
productArray[4] = "mcCalc";
productArray[5] = "ChessPad";


function	imageItem( imageName )
{
	this.name = imageName;
	this.normImage = topDir + dirImages + imageName.toLowerCase() + imageType;
	this.activeImage = topDir + dirImages + imageName.toLowerCase() + "1" + imageType;
	this.altImage = topDir + dirImages + imageName.toLowerCase() + "2" + imageType;
}

function	prepareImages()
{
    var	i, a; 
	var swapImages;

	a = imageArray;
	if( top.frames[headerFrameName].swapImages != null )
		return;

	swapImages = new Array();
	for( i = 0; i < a.length; i++ )
	{
		swapImages[i] = new imageItem( a[i] );
	}
	top.frames[headerFrameName].swapImages = swapImages;
}

function	initImages()
{
    var	i;
	var swapImages;

//alert("initImages "+top.frames[headerFrameName].imgHome);

	if( top.frames[headerFrameName].swapImages == null )
		return;

	swapImages = top.frames[headerFrameName].swapImages;

	for( i = 0; i < swapImages.length; i++ )
	{
//		var	image = eval( "document.img" + swapImages[i].name );
//		var	image = eval( "top.frames[headerFrameName].img" + swapImages[i].name );
//alert("initImages image["+i+"] " + image.name);
		var	image = eval( "top.frames[headerFrameName].document.img" + swapImages[i].name );
		if( image == null )
		{
			alert("initImages, image["+i+"]==null!");
			continue;
		}
		image.border=0;
		image.height=25;
		image.src = swapImages[i].normImage;
	}
}

function	setActiveButton( imageName )
{
/*
alert("setActiveButton "+document.images.length);
alert("setActiveButton "+top.frames[headerFrameName].document);
alert("setActiveButton "+document.location);
/*/
    var	i;
	var	activeButton;
	var swapImages;

	if( top.frames[headerFrameName].swapImages == null )
		return;
	swapImages = top.frames[headerFrameName].swapImages;

//alert("setActiveButton " + swapImages.length+", activeButton "+top.frames[headerFrameName].activeButton);
	top.frames[headerFrameName].activeButton = imageName;
	for( i = 0; i < swapImages.length; i++ )
	{
//alert("document.headerForm.img" + top.frames[headerFrameName].swapImages[i].name);
//		var	image = eval( "document.img" + top.frames[headerFrameName].swapImages[i].name );
//		var	image = eval( "top.frames[headerFrameName].img" + swapImages[i].name );
		var	image = eval( "top.frames[headerFrameName].document.img" + swapImages[i].name );
//alert("setActiveButton image["+i+"] " + image.name);

		if( swapImages[i].name == top.frames[headerFrameName].activeButton )
			image.src = swapImages[i].activeImage;
		else
			image.src = swapImages[i].normImage;
	}
//*/
}

function	swapImg( control, dir )
{
	setTopButtonName( control );
	var imageName = control.name;
//alert(imageName+", "+dir);
//alert("swapImg "+top.frames[headerFrameName].imgHome);
	if(	top.frames[headerFrameName].activeButton == imageName )
		return true;

	for( i = 0; i < top.frames[headerFrameName].swapImages.length; i++ )
	{
//alert(i+", "+top.frames[headerFrameName].swapImages[i].name);
		if( top.frames[headerFrameName].swapImages[i].name == imageName )
		{
			var	image = eval("document.img"+imageName);
//alert(image.name);
			if( dir )
				image.src = top.frames[headerFrameName].swapImages[i].altImage;
			else
				image.src = top.frames[headerFrameName].swapImages[i].normImage;
			break;
		}
	}
	return true;
}

function	updateRef( name, href )
{
	var _location = top.frames[leftFrameName].location;
	top.frames[contentsFrameName].name = name;
	top.frames[contentsFrameName].location = href;
	setActiveButton( name );
//alert("updateRef "+href);
	top.frames[leftFrameName].location = _location;	// reload
	return false;
}

function	setTopButtonName( control )
{
	var	i;
	var	name = control.href;
	if( (i = name.lastIndexOf("/")) >= 0 )
		name = name.substring(i + 1);
	if( (i = name.indexOf(".")) >= 0 )
		name = name.substring(0, i);
	control.name = name;
}

function	onTopButtonClick( control )
{
	top.frames[headerFrameName].currentProduct = null;
	setTopButtonName( control );
	return updateRef( control.name, control.href );
}

function	onProductClick( ref )
{
	if( top.frames != null )
		top.frames[headerFrameName].currentProduct = ref.name;
	updateRef( "Products", ref.href );
	return false;
}

function	onLinkClick( ref, newwin )
{
	if( ref.href.substring(ref.href.length - 4) != ".htm"
		|| newwin != null && newwin == 1
//		|| ref.href.indexOf("http://") == 0	
	 )
	{
		window.open( ref.href, "popup", 'scrollbars=yes,resizable=yes,width=640,height=480', false );
		return false;
	}
	top.frames[headerFrameName].currentProduct = ref.name;
	updateRef( "", ref.href );
	return false;
}

function	swapActionImg( image, type, dir )
{
	var imageName = "thanks";

//alert("swapActionImg, "+image.href);
	if( dir == 0 )
	{
		if( type == 1 )
			imageName = "download";
		else
			imageName = "buy";
	}
	image.src = topDir + dirImages + imageName + ".gif";
}

function	fillLeftPane( product )
{
	var _location = top.frames[leftFrameName].location;
	top.frames[headerFrameName].currentProduct = product;
	if( top.frames[leftFrameName].leftPaneContents != null )
	{
		top.frames[leftFrameName].leftPaneContents.location = topDir + dirFrameset + leftPaneProductName;
	}
//alert( "fillLeftPane: product="+product+", location="+_location );
//	top.frames[leftFrameName].location = _location;			// reload
}

function	writeHref( product, file, text )
{
	document.write( "<A href=\"../" + product + "/" + product + file +
		"\" onClick=\"return onLinkClick(this);\" >" + text + "</A><BR/>" );
}