//
// 2006 by bitart; Author: Alexander Graf
//
// Copyright by bitart - Furch & Graf GbR, Gartenstr. 5 56220 St. Sebastian,
// Germany. All rights reserved.
// Copyright in this software is owned by bitart, unless otherwise indicated.
//
// You are not allowed to distribute this software in any form or use it as
// part of another project without asking the owner for permission to use.
//

var names = new Array('hor','ver','tip');
var types = new Array(true, false,false); // true: cols, false: rows
var sizes = new Array();
sizes[0]  = new Array('0,0,14,*,10','10,30%,14,*,10','10,50%,14,*,10')
sizes[1]  = new Array('40,14,*','240,14,*');
sizes[2]  = new Array('*,0','*,0');

function change(arr,val,dir)
// arr: possible sizes
// val: old size
// dir: 0=smaller, 1=larger, 2=toggle start/end, <0=select fixed
{
	if (dir==2){
		if (arr[0]==val)
			return arr[arr.length-1];
		else
			return arr[0];
	}else if (dir<0){
		return arr[-dir];
	}
	for (var cnt=0, len=arr.length; cnt<len; cnt++)
		if (val==arr[cnt])
			return arr[Math.max(0,Math.min(len-1,cnt+(dir?1:-1)))];
	return arr[0];
}

function sizer(frame, direction)
{
	var fobj = document.getElementById(names[frame]);
	var sold = types[frame]?fobj.cols:fobj.rows;
	var snew = change(sizes[frame],sold,direction);
	if (snew!=sold){
		if (types[frame]){
			fobj.cols = snew;
		}else{
			fobj.rows = snew;
		}
	}
	return false;
}

function getsize(frame)
{
	var fobj = document.getElementById(names[frame]);
	var size = types[frame]?fobj.cols:fobj.rows;
	for (var cnt=0, len=sizes[frame].length; cnt<len; cnt++){
		if (sizes[frame][cnt] == size){
			return cnt;
		}
	}
	return -1;
}
