var d = document;
var current_menu=0;
var timeout_id = new Array();
var click_evt=0;
var collapse_ctrl = new Array();
var preload_img = new Array();

function getel(ctrl_id){
	if (d.getElementById)
		return d.getElementById(ctrl_id);
	if (d.all)
		return d.all(ctrl_id);
	return 0;
}

function insert_header(p_id, h_txt, h_width, h_height, h_link, h_img1, h_img2, h_col1, h_col2){
	p_ctrl = getel(p_id);
	if (!p_ctrl)
		return 0;
	var mymenu = d.createElement('div');
	var preload_tmp;
	mymenu.src='/js/blank.js';
	mymenu.className = 'menu_header';
	mymenu.onmouseover = new Function ('menu_drop(this)');
	mymenu.onmouseout = new Function ('menu_try_collapse(this);');

	mymenu.style.width = h_width;
	mymenu.style.height = h_height;
	mymenu.act_st = 0;

	mymenu.onclick = new Function('menu_go("'+h_link+'")');

	if (h_img2){
		preload_tmp = new Image(h_width, h_height);
		preload_tmp.src = h_img2;
		preload_img.push(preload_tmp);
		mymenu.style.backgroundImage = 'url('+h_img2+')';
		mymenu.myimg2 = h_img2;
	}
	if (h_img1){
		mymenu.myimg1 = h_img1;
		mymenu.style.backgroundImage = 'url('+h_img1+')';
	}
	if (h_txt)
		mymenu.appendChild(d.createTextNode(h_txt));
	if (h_col1){
		mymenu.color1 = h_col1;
		mymenu.style.color = h_col1;
	}
	if (h_col2)
		mymenu.color2 = h_col2;
	p_ctrl.appendChild(mymenu);
	return mymenu;
}

function menu_drop(mymenu){
	var i, cnt;
	cnt = timeout_id.length;
	for (i=0; i<cnt; i++)
		menu_collapse(i);
	if (mymenu.myimg2)
		mymenu.style.backgroundImage = 'url('+mymenu.myimg2+')';
	if (mymenu.color2)
		mymenu.style.color = mymenu.color2;
	if (mymenu.dropmenu){
		mymenu.dropmenu.style.visibility = 'visible';
	}
}

function menu_try_collapse(mymenu){
	timeout_id.push(setTimeout('menu_collapse('+timeout_id.length+')', 500));
	collapse_ctrl.push(mymenu);
}

function menu_collapse(t_indx){
	if (collapse_ctrl[t_indx].myimg1)
		collapse_ctrl[t_indx].style.backgroundImage = 'url('+collapse_ctrl[t_indx].myimg1+')';
	collapse_ctrl[t_indx].style.color = collapse_ctrl[t_indx].color1;
	if (collapse_ctrl[t_indx].dropmenu)
		collapse_ctrl[t_indx].dropmenu.style.visibility = 'hidden';
	if (t_indx==collapse_ctrl.length-1){
		while(collapse_ctrl.length>0) 
			collapse_ctrl.pop();
		while(timeout_id.length>0){
			clearTimeout(timeout_id.pop());
		}
	}
}

function insert_drop_menu(h_ctrl, h_dx, h_dy){
	dmenu = d.createElement('div');
	dmenu.src='/js/blank.js';
	dmenu.className = 'menu_drop';
	dmenu.style.top = h_dy;
	dmenu.style.left = h_dx;
	dmenu.parent = h_ctrl;
	h_ctrl.dropmenu = dmenu;
	h_ctrl.appendChild(dmenu);
	return dmenu;
}

function menu_go(mylink){
	if (click_evt)
		return 0;
	if (mylink!=0){
		location.href = mylink;
	}
	click_evt = 1;
	setTimeout('click_evt=0', 10);
}

function insert_item(dm_ctrl, i_txt, i_width, i_height, i_dx, i_dy, i_link, i_img1, i_img2, i_col1, i_col2){
	if (!dm_ctrl)
		return;
	var myitem = d.createElement('div');
	myitem.src='/js/blank.js';
	myitem.parent = dm_ctrl.parent;
	myitem.className = 'menu_item';
	myitem.style.left = i_dx;
	myitem.style.top = i_dy;
	myitem.style.width = i_width;
	myitem.style.height = i_height;
	myitem.act_st = 0;
	myitem.onclick = new Function('menu_go("'+i_link+'")');
	if (!i_link)
		myitem.style.cursor = 'default';
	if (i_txt)
		myitem.appendChild(d.createTextNode(i_txt));

	if (i_img2){
		preload_tmp = new Image(i_width, i_height);
		preload_tmp.src = i_img2;
		preload_img.push(preload_tmp);
		myitem.style.backgroundImage = 'url('+i_img2+')';
		myitem.myimg2 = i_img2;
	}

	if (i_img1){
		myitem.style.backgroundPosition = '100% 50%';
		myitem.style.backgroundImage = 'url('+i_img1+')';
		myitem.myimg1 = i_img1;
	}
	if (i_col1){
		myitem.color1 = i_col1;
		myitem.style.color = i_col1;
	}
	if (i_col2)
		myitem.color2 = i_col2;
	myitem.onmouseover = new Function('menu_drop(this)');
	myitem.onmouseout = new Function ('menu_try_collapse(this)');
	dm_ctrl.appendChild(myitem);
	return myitem;
}