
Event.observe(window, 'load', function(){
    // Quote Forms Help Tooltips
    var ie_style_fix = 'padding:8px; margin: 8px; background-color:#FFFFCC; border:1px solid green; font-size:11px;';
    if($('part_number_help')){
        var customer_text = 'The part number is a unique identifier of a part (e.g. your circuit board). Its purpose is to simplify referencing to that circuit board.';
        var customer = new Element('div', {
            id:'part_number_tooltip',
            className:'tooltip',
            style:'display:none; ' + ie_style_fix
            }).update(customer_text);
        $(document.body).insert(customer);
        new Tooltip('part_number_help', 'part_number_tooltip');
    }
    if($('revision_help')){
        var revision_text = 'One or more letters or numbers';
        var revision = new Element('div', {
            id:'revision_tooltip',
            className:'tooltip',
            style:'display:none; ' + ie_style_fix
            }).update(revision_text);
        $(document.body).insert(revision);
        new Tooltip('revision_help', 'revision_tooltip');
    }
    if($('number_of_layers_help')){
        var number_of_layers_text = 'The number of layers your PCB has.';
        var number_of_layers = new Element('div', {
            id:'number_of_layers_tooltip',
            className:'tooltip',
            style:'display:none; ' + ie_style_fix
            }).update(number_of_layers_text);
        $(document.body).insert(number_of_layers);
        new Tooltip('number_of_layers_help', 'number_of_layers_tooltip');
    }
    if($('x_dimension_help')){
        var x_dimension_text = 'Board length (in inches) - the longest measurement in the X axis of the individual PCB.';
        var x_dimension = new Element('div', {
            id:'x_dimension_tooltip',
            className:'tooltip',
            style:'display:none; ' + ie_style_fix
            }).update(x_dimension_text);
        $(document.body).insert(x_dimension);
        new Tooltip('x_dimension_help', 'x_dimension_tooltip');
    }
    if($('y_dimension_help')){
        var y_dimension_text = 'Board width (in inches) - the longest measurement in the Y axis of the individual PCB.';
        var y_dimension = new Element('div', {
            id:'y_dimension_tooltip',
            className:'tooltip',
            style:'display:none; ' + ie_style_fix
            }).update(y_dimension_text);
        $(document.body).insert(y_dimension);
        new Tooltip('y_dimension_help', 'y_dimension_tooltip');
    }
    if($('array_up_help')){
        var array_up_text = 'Number of individual PCBs in the array configuration';
        var array_up = new Element('div', {
            id:'array_up_tooltip',
            className:'tooltip',
            style:'display:none; ' + ie_style_fix
            }).update(array_up_text);
        $(document.body).insert(array_up);
        new Tooltip('array_up_help', 'array_up_tooltip');
    }
    if($('array_length_help')){
        var array_length_text = 'Array length (in inches) - the longest array measurement in the X axis, including any rails or borders.';
        var array_length = new Element('div', {
            id:'array_length_tooltip',
            className:'tooltip',
            style:'display:none; ' + ie_style_fix
            }).update(array_length_text);
        $(document.body).insert(array_length);
        new Tooltip('array_length_help', 'array_length_tooltip');
    }
    if($('array_width_help')){
        var array_width_text = 'Array width (in inches) - the longest array measurement in the Y axis, including any rails or borders.';
        var array_width = new Element('div', {
            id:'array_width_tooltip',
            className:'tooltip',
            style:'display:none; ' + ie_style_fix
            }).update(array_width_text);
        $(document.body).insert(array_width);
        new Tooltip('array_width_help', 'array_width_tooltip');
    }
    if($('tab_rout_help')){
        var tab_rout_text = 'Tabs routed between each PCB for break-a-way. Unless otherwise noted, we use 100 mil spacing between boards.';
        var tab_rout = new Element('div', {
            id:'tab_rout_tooltip',
            className:'tooltip',
            style:'display:none; ' + ie_style_fix
            }).update(tab_rout_text);
        $(document.body).insert(tab_rout);
        new Tooltip('tab_rout_help', 'tab_rout_tooltip');
    }
    if($('scoring_help')){
        var scoring_text = 'V-groove cut into both the top and bottom of the boards for break-a-way.';
        var scoring = new Element('div', {
            id:'scoring_tooltip',
            className:'tooltip',
            style:'display:none; ' + ie_style_fix
            }).update(scoring_text);
        $(document.body).insert(scoring);
        new Tooltip('scoring_help', 'scoring_tooltip');
    }
    if($('material_type_help')){
        var material_type_text = 'Different types of laminate available for PCB fabrication.';
        var material_type = new Element('div', {
            id:'material_type_tooltip',
            className:'tooltip',
            style:'display:none; ' + ie_style_fix
            }).update(material_type_text);
        $(document.body).insert(material_type);
        new Tooltip('material_type_help', 'material_type_tooltip');
    }
    if($('finish_thickness_help')){
        var finish_thickness_text = 'The total thickness of the board including all plating and final finishes.';
        var finish_thickness = new Element('div', {
            id:'finish_thickness_tooltip',
            className:'tooltip',
            style:'display:none; ' + ie_style_fix
            }).update(finish_thickness_text);
        $(document.body).insert(finish_thickness);
        new Tooltip('finish_thickness_help', 'finish_thickness_tooltip');
    }
    if($('finish_plating_help')){
        var finish_plating_text =	'Plating finish that will be deposited over the copper.';
        var finish_plating = new Element('div', {
            id:'finish_plating_tooltip',
            className:'tooltip',
            style:'display:none; ' + ie_style_fix
            }).update(finish_plating_text);
        $(document.body).insert(finish_plating);
        new Tooltip('finish_plating_help', 'finish_plating_tooltip');
    }
    if($('gold_fingers_help')){
        var gold_fingers_text =	'Select the number of gold finger edges where "edge" is defined not as top or bottom but a side of the board. <br />'+
        'We bevel gold fingers unless otherwise specified. We do NOT bevel solder fingers unless specified by customer.<br />'+
        'Our standard bevel is 30 degrees leaving a .030" edge (+/-.005") on a .062" board. Optional bevels are as follows:'+
        '45 degrees leaving .025" edge (+/-.005")<br />'+
        '20 degrees leaving .071" edge (+/-.005")';
        var gold_fingers = new Element('div', {
            id:'gold_fingers_tooltip',
            className:'tooltip',
            style:'display:none; ' + ie_style_fix
            }).update(gold_fingers_text);
        $(document.body).insert(gold_fingers);
        new Tooltip('gold_fingers_help', 'gold_fingers_tooltip');
    }
    if($('number_of_gold_fingers_help')){
        var number_of_gold_fingers_text =	'Number of gold fingers on one side of the PCB.';
        var number_of_gold_fingers = new Element('div', {
            id:'number_of_gold_fingers_tooltip',
            className:'tooltip',
            style:'display:none; ' + ie_style_fix
            }).update(number_of_gold_fingers_text);
        $(document.body).insert(number_of_gold_fingers);
        new Tooltip('number_of_gold_fingers_help', 'number_of_gold_fingers_tooltip');
    }
    if($('gold_fingers_thickness_help')){
        var gold_fingers_thickness_text =	'Select one of the gold thickness listed.';
        var gold_fingers_thickness = new Element('div', {
            id:'gold_fingers_thickness_tooltip',
            className:'tooltip',
            style:'display:none; ' + ie_style_fix
            }).update(gold_fingers_thickness_text);
        $(document.body).insert(gold_fingers_thickness);
        new Tooltip('gold_fingers_thickness_help', 'gold_fingers_thickness_tooltip');
    }
    if($('copper_weight_outer_help')){
        var copper_weight_outer_text = 'Number of ounces of copper per square foot on outer layers.';
        var copper_weight_outer = new Element('div', {
            id:'copper_weight_outer_tooltip',
            className:'tooltip',
            style:'display:none; ' + ie_style_fix
            }).update(copper_weight_outer_text);
        $(document.body).insert(copper_weight_outer);
        new Tooltip('copper_weight_outer_help', 'copper_weight_outer_tooltip');
    }
    if($('copper_weight_inner_help')){
        var copper_weight_inner_text = 'Copper thickness required on inner layer cores, typically 1 oz.';
        var copper_weight_inner = new Element('div', {
            id:'copper_weight_inner_tooltip',
            className:'tooltip',
            style:'display:none; ' + ie_style_fix
            }).update(copper_weight_inner_text);
        $(document.body).insert(copper_weight_inner);
        new Tooltip('copper_weight_inner_help', 'copper_weight_inner_tooltip');
    }
    if($('min_trace_space_help')){
        var min_trace_space_text = 'Minimum trace width and spacing';
        var min_trace_space = new Element('div', {
            id:'min_trace_space_tooltip',
            className:'tooltip',
            style:'display:none; ' + ie_style_fix
            }).update(min_trace_space_text);
        $(document.body).insert(min_trace_space);
        new Tooltip('min_trace_space_help', 'min_trace_space_tooltip');
    }
    if($('soldermask_help')){
        var soldermask_text = 'LPI: Liquid Photo Imageable mask';
        var soldermask = new Element('div', {
            id:'soldermask_tooltip',
            className:'tooltip',
            style:'display:none; ' + ie_style_fix
            }).update(soldermask_text);
        $(document.body).insert(soldermask);
        new Tooltip('soldermask_help', 'soldermask_tooltip');
    }
    if($('soldermask_sides_help')){
        var soldermask_sides_text = 'What sides of the PCB to mask.';
        var soldermask_sides = new Element('div', {
            id:'soldermask_sides_tooltip',
            className:'tooltip',
            style:'display:none; ' + ie_style_fix
            }).update(soldermask_sides_text);
        $(document.body).insert(soldermask_sides);
        new Tooltip('soldermask_sides_help', 'soldermask_sides_tooltip');
    }
    if($('soldermask_color_help')){
        var soldermask_color_text = 'Color of mask used to cover the PCB.';
        var soldermask_color = new Element('div', {
            id:'soldermask_color_tooltip',
            className:'tooltip',
            style:'display:none; ' + ie_style_fix
            }).update(soldermask_color_text);
        $(document.body).insert(soldermask_color);
        new Tooltip('soldermask_color_help', 'soldermask_color_tooltip');
    }
    if($('smallest_hole_size_help')){
        var smallest_hole_size_text = 'Smallest finished hole in mils';
        var smallest_hole_size = new Element('div', {
            id:'smallest_hole_size_tooltip',
            className:'tooltip',
            style:'display:none; ' + ie_style_fix
            }).update(smallest_hole_size_text);
        $(document.body).insert(smallest_hole_size);
        new Tooltip('smallest_hole_size_help', 'smallest_hole_size_tooltip');
    }
    if($('silkscreen_help')){
        var silkscreen_text = 'Reference characters to designate part locations.';
        var silkscreen = new Element('div', {
            id:'silkscreen_tooltip',
            className:'tooltip',
            style:'display:none; ' + ie_style_fix
            }).update(silkscreen_text);
        $(document.body).insert(silkscreen);
        new Tooltip('silkscreen_help', 'silkscreen_tooltip');
    }
    if($('silkscreen_color_help')){
        var silkscreen_color_text = 'Color of ink printed on the board typically white.';
        var silkscreen_color = new Element('div', {
            id:'silkscreen_color_tooltip',
            className:'tooltip',
            style:'display:none; ' + ie_style_fix
            }).update(silkscreen_color_text);
        $(document.body).insert(silkscreen_color);
        new Tooltip('silkscreen_color_help', 'silkscreen_color_tooltip');
    }
    if($('top_smd_pads_help')){
        var top_smd_pads_text = 'Number of Surface Mount Device pads on top side';
        var top_smd_pads = new Element('div', {
            id:'top_smd_pads_tooltip',
            className:'tooltip',
            style:'display:none; ' + ie_style_fix
            }).update(top_smd_pads_text);
        $(document.body).insert(top_smd_pads);
        new Tooltip('top_smd_pads_help', 'top_smd_pads_tooltip');
    }
    if($('bottom_smd_pads_help')){
        var bottom_smd_pads_text = 'Number of Surface Mount Device pads on bottom';
        var bottom_smd_pads = new Element('div', {
            id:'bottom_smd_pads_tooltip',
            className:'tooltip',
            style:'display:none; ' + ie_style_fix
            }).update(bottom_smd_pads_text);
        $(document.body).insert(bottom_smd_pads);
        new Tooltip('bottom_smd_pads_help', 'bottom_smd_pads_tooltip');
    }
    if($('minimum_pitch_help')){
        var minimum_pitch_text = 'Minimum distance between pad centers';
        var minimum_pitch = new Element('div', {
            id:'minimum_pitch_tooltip',
            className:'tooltip',
            style:'display:none; ' + ie_style_fix
            }).update(minimum_pitch_text);
        $(document.body).insert(minimum_pitch);
        new Tooltip('minimum_pitch_help', 'minimum_pitch_tooltip');
    }
    if($('plated_slots_help')){
        var plated_slots_text = 'Elongated holes used for component placement plated with copper.';
        var plated_slots = new Element('div', {
            id:'plated_slots_tooltip',
            className:'tooltip',
            style:'display:none; ' + ie_style_fix
            }).update(plated_slots_text);
        $(document.body).insert(plated_slots);
        new Tooltip('plated_slots_help', 'plated_slots_tooltip');
    }
    if($('plated_edges_help')){
        var plated_edges_text = 'Edges of the board itself plated with copper.';
        var plated_edges = new Element('div', {
            id:'plated_edges_tooltip',
            className:'tooltip',
            style:'display:none; ' + ie_style_fix
            }).update(plated_edges_text);
        $(document.body).insert(plated_edges);
        new Tooltip('plated_edges_help', 'plated_edges_tooltip');
    }
    if($('controlled_dielectric_help')){
        var controlled_dielectric_text = 'Specified thickness of the insulating layers between a signal and power or ground planes.';
        var controlled_dielectric = new Element('div', {
            id:'controlled_dielectric_tooltip',
            className:'tooltip',
            style:'display:none; ' + ie_style_fix
            }).update(controlled_dielectric_text);
        $(document.body).insert(controlled_dielectric);
        new Tooltip('controlled_dielectric_help', 'controlled_dielectric_tooltip');
    }
    if($('counterbore_help')){
        var counterbore_text = 'A larger hole concentric with a smaller hole at a defined depth.';
        var counterbore = new Element('div', {
            id:'counterbore_tooltip',
            className:'tooltip',
            style:'display:none; ' + ie_style_fix
            }).update(counterbore_text);
        $(document.body).insert(counterbore);
        new Tooltip('counterbore_help', 'counterbore_tooltip');
    }
    if($('countersink_help')){
        var countersink_text = 'A beveled hole opening allowing a screw head to fit flush with the surface.';
        var countersink = new Element('div', {
            id:'countersink_tooltip',
            className:'tooltip',
            style:'display:none; ' + ie_style_fix
            }).update(countersink_text);
        $(document.body).insert(countersink);
        new Tooltip('countersink_help', 'countersink_tooltip');
    }
    if($('controlled_impedance_help')){
        var controlled_impedance_text = 'Specifying the cross-sectional area of a trace(s) and dielectric spacing to achieve a specific resistance.';
        var controlled_impedance = new Element('div', {
            id:'controlled_impedance_tooltip',
            className:'tooltip',
            style:'display:none; ' + ie_style_fix
            }).update(controlled_impedance_text);
        $(document.body).insert(controlled_impedance);
        new Tooltip('controlled_impedance_help', 'controlled_impedance_tooltip');
    }
    if($('itar_help')){
        var itar_text = 'International Traffic in Arms Regulations';
        var itar = new Element('div', {
            id:'itar_tooltip',
            className:'tooltip',
            style:'display:none; ' + ie_style_fix
            }).update(itar_text);
        $(document.body).insert(itar);
        new Tooltip('itar_help', 'itar_tooltip');
    }
    if($('quantities_help')){
        var quantities_text = 'List the number of individual board quantities to be quoted. Do not use array quantity.';
        var quantities = new Element('div', {
            id:'quantities_tooltip',
            className:'tooltip',
            style:'display:none; ' + ie_style_fix
            }).update(quantities_text);
        $(document.body).insert(quantities);
        new Tooltip('quantities_help', 'quantities_tooltip');
    }
    if($('email_address_help')){
        var email_address_text = 'Email address where the quote will be emailed.';
        var email_address = new Element('div', {
            id:'email_address_tooltip',
            className:'tooltip',
            style:'display:none; ' + ie_style_fix
            }).update(email_address_text);
        $(document.body).insert(email_address);
        new Tooltip('email_address_help', 'email_address_tooltip');
    }
    if($('special_instructions_help')){
        var special_instructions_text = 'Special manufacturing instructions for your boards.';
        var special_instructions = new Element('div', {
            id:'special_instructions_tooltip',
            className:'tooltip',
            style:'display:none; ' + ie_style_fix
            }).update(special_instructions_text);
        $(document.body).insert(special_instructions);
        new Tooltip('special_instructions_help', 'special_instructions_tooltip');
    }
    if($('customer_email_help')){
        var text = 'A valid Email Address is required to save the quote';
        var customer_email = new Element('div', {
            id:'customer_email_tooltip',
            className:'tooltip',
            style:'display:none; ' + ie_style_fix
            }).update(text);
        $(document.body).insert(customer_email);
        new Tooltip('customer_email_help', 'customer_email_tooltip');
    }
});
