
//******************************************************************************
//
// Copyright 1998-2002 by Kuru
// All Rights Reserved
// http://www.kuru.com
//
// This program may not be redistributed, in any form, without our consent.
// It may not be archived or otherwise stored in any form.  All you can
// do with it is load it into your browser.
//
// We assert copyright over every last bit of text, program, and image
// here.  Read:
//	http://www.kuru.com/copyright.html
// for a longer assertion of our copyright and an explanation of the
// rights we assert.
//
//
// You are reading a file which has been modified to speed up loading.
// This process has rendered it largely unreadable by humans.
//
//******************************************************************************

 function info_box_display_after_delay( info_box_to_display, destination_x, destination_y) { div_move_abs(info_box_to_display, destination_x, destination_y); div_show(info_box_to_display); info_box_data[info_box_to_display].timer = -1; } function info_box_hide_after_delay( info_box_to_hide) { div_hide(info_box_to_hide); info_box_data[info_box_to_hide].timer = -1; } function info_box_hide( info_box_to_hide) { var timer_hide = 0; if(info_box_browser_supported() != Boolean_True) return; if(info_box_data[info_box_to_hide].timer != -1) { clearTimeout(info_box_data[info_box_to_hide].timer); } timer_hide = setTimeout("info_box_hide_after_delay(" + "\"" + info_box_to_hide + "\"" + ")", display_delay_off); info_box_data[info_box_to_hide].timer = timer_hide; return(true); } function info_box_display( info_box_to_display, mouse_event) { var destination_x; var destination_y; var info_box_right_x; var timer_display; var position_type; if(info_box_browser_supported() != Boolean_True) { return; } if(info_box_data[info_box_to_display].timer != -1) { return; } position_type = info_box_data[info_box_to_display].position.type; if(position_type == Info_Box_Position_Absolute) { destination_x = info_box_data[info_box_to_display].position.x; destination_y = info_box_data[info_box_to_display].position.y; } else if(position_type == Info_Box_Position_Relative || position_type == Info_Box_Position_Relative_Offset) { var mouse_x; var mouse_y; mouse_x = event_x_coord_rel_get(mouse_event); mouse_y = event_y_coord_rel_get(mouse_event); mouse_x = Math.round(mouse_x / snap_to_x) * snap_to_x; mouse_y = Math.round(mouse_y / snap_to_y) * snap_to_y; destination_x = calculate_destination_x(info_box_to_display, mouse_x); destination_y = calculate_destination_y(info_box_to_display, mouse_y); } else if(position_type == Info_Box_Position_Uninitialized) { alert("function info_box_display() passed uninitialized position type"); destination_x = 0; destination_y = 0; } else { alert("function info_box_display() passed illegal position type"); destination_x = 0; destination_y = 0; } timer_display = setTimeout("info_box_display_after_delay(" + "\"" + info_box_to_display + "\"" + "," + destination_x + "," + destination_y + ")", display_delay_on); info_box_data[info_box_to_display].timer = timer_display; return(true); } function calculate_destination_y( info_box_to_display, mouse_y) { var browser_height; var destination_y; var info_box_bottom_y; var info_box_height; var direction_vertical; direction_vertical = info_box_data[info_box_to_display].direction.vertical; info_box_height = div_height_get(info_box_to_display); browser_height = browser_height_get(); if(direction_vertical == Info_Box_Direction_Vertical_Either) { info_box_bottom_y = mouse_y + info_box_height + mouse_event_offset_y; if(info_box_bottom_y < browser_height) { destination_y = mouse_y + mouse_event_offset_y; } else { if(info_box_height < browser_height) { destination_y = mouse_y - info_box_height; } else { destination_y = 0; } } } else if(direction_vertical == Info_Box_Direction_Vertical_Above) { destination_y = mouse_y - info_box_height - mouse_event_offset_y; if(info_box_data[info_box_to_display].position.type == Info_Box_Position_Relative_Offset) { destination_y -= info_box_data[info_box_to_display].position.y; } } else if(direction_vertical == Info_Box_Direction_Vertical_Below) { destination_y = mouse_y + info_box_height + mouse_event_offset_y; if(info_box_data[info_box_to_display].position.type == Info_Box_Position_Relative_Offset) { destination_y -= info_box_data[info_box_to_display].position.y; } } else if(direction_vertical == Info_Box_Direction_Vertical_Uninitialized) { alert("function calculate_position_y() passed uninitialized position type"); destination_y = 0; } else { alert("function calculate_position_y() passed illegal position type"); destination_y = 0; } if(destination_y < edge_padding_vertical) { destination_y = edge_padding_vertical; } if((destination_y + info_box_height) > browser_height) { destination_y = browser_height - info_box_height - edge_padding_vertical; } if(destination_y < 0) { destination_y = 0; } destination_y += browser_offset_y_get(); return(destination_y); } function calculate_destination_x( info_box_to_display, mouse_x) { var browser_width; var destination_x; var direction_horizontal; var info_box_right_x; var info_box_width; direction_horizontal = info_box_data[info_box_to_display].direction.horizontal; info_box_width = div_width_get(info_box_to_display); browser_width = browser_width_get(); if(direction_horizontal == Info_Box_Direction_Horizontal_Either) { info_box_right_x = mouse_x + info_box_width + mouse_event_offset_x; if(info_box_right_x < (browser_width - edge_padding_horizontal)) { destination_x = mouse_x + mouse_event_offset_x; } else { var right_overflow; right_overflow = info_box_right_x - ( browser_width - edge_padding_horizontal); destination_x = mouse_x - right_overflow - 2; } } else if(direction_horizontal == Info_Box_Direction_Horizontal_Left) { destination_x = mouse_x - info_box_width - mouse_event_offset_x; } else if(direction_horizontal == Info_Box_Direction_Horizontal_Right) { destination_x = mouse_x + mouse_event_offset_x; } else if(direction_horizontal == Info_Box_Direction_Horizontal_Center) { destination_x = mouse_x - Math.round(info_box_width / 2); } else if(direction_horizontal == Info_Box_Direction_Horizontal_Uninitialized) { alert("function calculate_position_x() passed uninitialized position type"); destination_x = 0; } else { alert("function calculate_position_x() passed illegal position type"); destination_x = 0; } if(destination_x < edge_padding_horizontal) { destination_x = edge_padding_horizontal; } if((destination_x + info_box_width) > (browser_width - edge_padding_horizontal)) { destination_x = browser_width - edge_padding_horizontal - info_box_width; - 2; } if(destination_x < 0) { destination_x = 0; } destination_x += browser_offset_x_get(); return(destination_x); } function info_box_style_sheet_entry_create( info_box_id, info_box_width) { if(info_box_browser_supported() != Boolean_True) return; document.open(); document.write("<style type=\"text/css\">"); document.write("#" + info_box_id + " { " + "width: " + info_box_width + "; " + "}"); document.write("</style>"); document.close(); } function info_box_create( info_box_id, info_box_width, info_box_title, info_box_body, info_box_position, info_box_x, info_box_y, info_box_direction_horizontal, info_box_direction_vertical) { if(info_box_browser_supported() != Boolean_True) { return; } if(info_box_width == -1) { info_box_style_sheet_entry_create(info_box_id, default_info_box_width); } else { info_box_style_sheet_entry_create(info_box_id, info_box_width); } document.open(); document.write( "<div class=\"info-box\" id=\"" + info_box_id + "\"" + " >"); if(info_box_title != "") { document.write("<div class=info-box-heading>"); document.write(info_box_title); document.write("</div>"); } if(info_box_body != "") { document.write("<div class=info-box-body>"); document.write(info_box_body); document.write("</div>"); } document.write("</div>"); document.close(); info_box_data[info_box_id] = new Object; info_box_data[info_box_id].timer = -1; info_box_data[info_box_id].direction = new Object; info_box_data[info_box_id].direction.horizontal = info_box_direction_horizontal; info_box_data[info_box_id].direction.vertical = info_box_direction_vertical; info_box_data[info_box_id].position = new Object; info_box_data[info_box_id].position.type = info_box_position; info_box_data[info_box_id].position.x = info_box_x; info_box_data[info_box_id].position.y = info_box_y; } function info_box_browser_supported() { if(info_box_is_browser_supported != Boolean_Uninitialized) return(info_box_is_browser_supported); if((browser_type_get() & ( Browser_Type_NS_3 | Browser_Type_NS_4)) != 0) { info_box_is_browser_supported = Boolean_True; } else if((browser_type_get() & ( Browser_Type_NS_5 | Browser_Type_NS_6 | Browser_Type_NS_7 | Browser_Type_Mozilla)) != 0) { info_box_is_browser_supported = Boolean_True; } else if((browser_type_get() & ( Browser_Type_IE_3 | Browser_Type_IE_4)) != 0) { info_box_is_browser_supported = Boolean_False; } else if((browser_type_get() & ( Browser_Type_IE_5 | Browser_Type_IE_5_5 | Browser_Type_IE_5_5_Mac | Browser_Type_IE_6)) != 0) { info_box_is_browser_supported = Boolean_True; } else if((browser_type_get() & Browser_Type_Konqueror_5) != 0) { info_box_is_browser_supported = Boolean_False; } else { info_box_is_browser_supported = Boolean_False; } return(info_box_is_browser_supported); } function info_box_display_if_supported( message) { if(info_box_browser_supported() == Boolean_True) { document.open(); document.write(message); document.close(); } } function info_box_display_if_unsupported( message) { if(info_box_browser_supported() == Boolean_False) { document.open(); document.write(message); document.close(); } } function info_box_display_install( flag) { } function info_box_hide_install( flag) { } var default_info_box_width = "25em"; var mouse_event_offset_x = 5; var mouse_event_offset_y = 5; var edge_padding_horizontal = 20; var edge_padding_vertical = 20; var display_delay_on = 400; var display_delay_off = 400; var snap_to_x = 5; var snap_to_y = 5; var info_box_is_browser_supported = Boolean_Uninitialized; var info_box_data = new Array; var Info_Box_Position_Uninitialized = 0; var Info_Box_Position_Absolute = 1; var Info_Box_Position_Relative = 2; var Info_Box_Position_Relative_Offset = 3; var Info_Box_Direction_Vertical_Uninitialized = 0; var Info_Box_Direction_Vertical_Either = 1; var Info_Box_Direction_Vertical_Above = 2; var Info_Box_Direction_Vertical_Below = 3; var Info_Box_Direction_Horizontal_Uninitialized = 0; var Info_Box_Direction_Horizontal_Either = 4; var Info_Box_Direction_Horizontal_Left = 5; var Info_Box_Direction_Horizontal_Right = 6; var Info_Box_Direction_Horizontal_Center = 7;

