function getObj(id) {
	var el = document.all ? document.all(id) :document.getElementById ? document.getElementById(id):null;
	return el;
}

function getRealLeft(el) {
    xPos = el.offsetLeft;
    tempEl = el.offsetParent;
    while (tempEl != null) {
        xPos += tempEl.offsetLeft;
        tempEl = tempEl.offsetParent;
    }
    return xPos;
}

function getRealTop(el) {
    yPos = el.offsetTop;
    tempEl = el.offsetParent;
    while (tempEl != null) {
        yPos += tempEl.offsetTop;
        tempEl = tempEl.offsetParent;
    }
    return yPos;
}

function getRealRight(id) {
	return getRealLeft(id) + id.offsetWidth;
}

function getRealBottom(id) {
	return getRealTop(id) + id.offsetHeight;
}

function set_rinit_empty_size() {
	max_height = 0;
	max_name_height = 0;
	for (i=0;i<divs_array.length;i++) {
		div_obj = getObj(divs_array[i]);
		div_name_obj = getObj(divs_name_array[i]);
		current_height = div_obj.offsetHeight;
		current_name_height = div_name_obj.offsetHeight;
		if (current_height > max_height) max_height = current_height;
		if (current_name_height > max_name_height) max_name_height = current_name_height;
	}
	
	obj_ritin_tech_empty = getObj('ritin_tech_empty');
	obj_ritin_tech_empty.style.height = max_height;

	obj_ritin_tech_name_empty = getObj('ritin_tech_name_empty');
	obj_ritin_tech_name_empty.style.height = max_name_height;
}

function reset_rinit_all() {
	tmp_obj = getObj('ritin_tech_empty');
	top_x = getRealTop(tmp_obj);
	top_y = getRealLeft(tmp_obj);

	tmp_obj_name = getObj('ritin_tech_name_empty');
	top_x_name = getRealTop(tmp_obj_name);
	top_y_name = getRealLeft(tmp_obj_name);

	for (i=0;i<divs_array.length;i++) {
		div_obj = getObj(divs_array[i]);
		div_name_obj = getObj(divs_name_array[i]);
		if (div_obj.style.visibility == 'visible') {
			div_obj.style.top = top_x;
			div_obj.style.left = top_y;
		
			div_name_obj.style.top = top_x_name - 12;
			div_name_obj.style.left = top_y_name + 87;
		}
		
	}
}

function slideshow (idx) {
	tmp_obj = getObj('ritin_tech_empty');
	top_x = getRealTop(tmp_obj);
	top_y = getRealLeft(tmp_obj);

	tmp_obj_name = getObj('ritin_tech_name_empty');
	top_x_name = getRealTop(tmp_obj_name);
	top_y_name = getRealLeft(tmp_obj_name);

	if (idx == 0) {
		prev_idx = divs_array.length - 1;
		next_idx = 1;
	}
	else if (idx == divs_array.length - 1) {
		prev_idx = divs_array.length - 2;
		next_idx = 0;
	}
	else {
		prev_idx = idx - 1;
		next_idx = idx + 1;
	}
	div = getObj(divs_array[idx]);
	div.style.visibility = 'visible';
	div.style.top = top_x;
	div.style.left = top_y;
	
	div_prev = getObj(divs_array[prev_idx]);
	div_prev.style.visibility = 'hidden';


	div_name = getObj(divs_name_array[idx]);
	div_name.style.visibility = 'visible';
	div_name.style.top = top_x_name - 12;
	div_name.style.left = top_y_name + 87;
	
	div_name_prev = getObj(divs_name_array[prev_idx]);
	div_name_prev.style.visibility = 'hidden';
	setTimeout("slideshow("+ next_idx +")", 25000);
}

function download(formname, filename) {
	eval("window.document."+formname+".download_file.value = '"+ filename +"'")
	eval("window.document."+formname+".submit();")
}

function search_steps(formname, start_point, point, end_point) {
	eval("window.document."+formname+".start_point.value = '"+ start_point +"'")
	eval("window.document."+formname+".point.value = '"+ point +"'")
	eval("window.document."+formname+".end_point.value = '"+ end_point +"'")
	eval("window.document."+formname+".submit();")
}

function contacts_open(id_val) {
	div_contacts = getObj('contacts_block_'+id_val);
	if (div_contacts.style.display == 'block') div_contacts.style.display = 'none';
	else div_contacts.style.display = 'block';
}

function toggleContacts(containerId) {
	var container = document.getElementById(containerId);
	if (container) {
		if (container.style.display == 'block') {
			container.style.display = 'none';
		} else {
			container.style.display = 'block';
		}
	}
}