var delta = 50;
function getBrowserInfo() {
 var t,v = undefined;
 if (window.opera) t = 'Opera';
 else if (document.all) {
  t = 'IE';
  var nv = navigator.appVersion;
  var s = nv.indexOf('MSIE')+5;
  v = nv.substring(s,s+1);
 }
 else if (navigator.appName) t = 'Netscape';
 return {type:t,version:v};
}

var inputV = new Object();
var inputS = new Object();

function init() {
	var iTags = document.getElementsByTagName("input");
	for (var i=0; i<iTags.length; i++) {
		if (iTags[i].type == "text" && iTags[i].id.length && iTags[i].value.length) {
			inputV[iTags[i].id] = iTags[i].value;
			inputS[iTags[i].id] = false;
			iTags[i].title = iTags[i].value;
		}
	}
}


function tInput(input, state) {
	var id = input.id;
	if (inputS[id] == state) return;
	if (state) {
		input.value = "";
		input.style.color = "black";
	} else {
		if (input.value.length && input.value != inputV[id]) return;
		input.value = inputV[id];
		input.style.color = "#999999";
	}
	inputS[id] = state;
}

var h2 = new Array(0.0,0.0,0.0);
var div=new Array(0,0,0);
var td=new Array(0,0,0);
var height=new Array(0,0,0);

function tMenu(a) {
	var tdToggle = a.parentNode;
	var id = parseInt(tdToggle.id.substr(1)) - 1;
	if (div[0] == 0) {
		for (var i=0; i<3; i++) {
			td[i] = document.getElementById("t"+(i+1));
			div[i] = td[i].parentNode.nextSibling.firstChild.firstChild;
			height[i] = div[i].firstChild.clientHeight;
		}
		if (!height[0]) height = new Array(75,45,75);
	}
	for (var i=0; i<3; i++) {
		if (state[i] == 2 && h2[i] < 0.1) h2[i] = height[i];
		if (i!=id && (state[i] == 1 || state[i] == 2)) {
			var oldState = state[i];
			state[i] = 3;
			if (oldState == 2) rMenu(i);
		}
	}
	if (state[id] == 1 || state[id] == 3) return;
	td[id].className = state[id]?"":"act";
	var tbody = tdToggle.parentNode.parentNode;
	for (var i=1; i<tbody.childNodes.length-1; i++) {
		var tdTmp = tbody.childNodes[i].firstChild;
		if (i!=2 && i!=4 && i!=7 && i!=9 && tdTmp != td[id]) tdTmp.className = "";
		else if (i==4) tdTmp.className = "m2";
		//alert(tdTmp.innerHTML);
	}
	state[id] = (state[id] + 1) % 4;
	rMenu(id);
}


function rMenu(n) {
	var h = height[n];
	var d = div[n];
	var dir = state[n]==1 ? 1 : -1;
	
	h2[n] += dir*h/delta;
	
	if (state[n] == 1 && h < h2[n] || state[n] == 3 && 0 > h2[n]) {
		if (state[n] == 1) {
			d.style.height = h + "px";
			h2[n] = h;
		} else {
			d.style.height = 0 + "px";
			h2[n] = 0;
		}
		state[n] = (state[n] + 1) % 4;
	} else {
		d.style.height = Math.round(h2[n]) + "px";
		setTimeout("rMenu("+n+")", 10);
	}
}
var linkOver = false;
var menuOver = false;
var menuVisible = false;
function sMenu() {
	linkOver = true;
	if (menuVisible) return;
	var menu = document.getElementById("drop_menu");
	menu.style.left=getX()+"px";
	menu.style.display="block";

	var line=document.getElementById("menu_line");
	line.style.left=getX()+"px";
	line.style.display="block";
	
	menuVisible = true;
}


function hMenu(){
	if (!menuOver && !linkOver) {
		document.getElementById('drop_menu').style.display='none';
		document.getElementById('menu_line').style.display="none";
		menuVisible=false;
	}
}

function getX() {
	var frame=document.getElementById("frame");
	var x=frame.offsetLeft+238;
	var tmp=frame.offsetParent;
	while (tmp!=null) {
		x+=tmp.offsetLeft;// + tmp.clientLeft;
		tmp=tmp.offsetParent;
	}
	return x;
}
