
var FormCompleterExpChangePassword = new RegExp('^(form_completer_.*_change_password)$');
var FormCompleterExpAddContact = new RegExp('^(form_completer_([^_]*)_(.*)_add)$');
var FormCompleterExpDeleteContact = new RegExp('^(form_completer_([^_]*)_(.*)_delete)$');
var FormCompleterExpAddFile = new RegExp('^(form_completer_([^_]*)_(.*)_add_file)$');
var FormCompleterExpDeleteFile = new RegExp('^(form_completer_([^_]*)_(.*)_delete_file)$');
var FormCompleterExpAddCustomer = new RegExp('^(form_completer_([^_]*)_add_customer)$');
var FormCompleterExpDeleteCustomer = new RegExp('^(form_completer_([^_]*)_delete_customer)$');
var FormCompleterIDExp = new RegExp('^(form_completer_([^_]*).*)$');
var FormCompleterPropertyLocationExp = new RegExp('^(form_completer_([^_]*)_((city)|(city_district)|(ward)|(street)))$');
var FormCompleterMultipleLocationExp = new RegExp('^(form_completer_([^_]*)_(((domicile)|(office)|(post)|(invoicing))_((city)|(city_district)|(ward)|(street))))$');
var FormCompleterCompanyUserExp = new RegExp('^(form_completer_([^_]*)_((company)|(user)))$');
var FormCompleterCustomerExp = new RegExp('^(form_completer_([^_]*)_([0-9]*)_customer)$');
var FormCompleterCustomerEventExp = new RegExp('^(form_completer_([0-9]*)_customer)$');
var FormCompleterPropertyEventExp = new RegExp('^(form_completer_([0-9]*)_property)$');
var FormCompleterExportsExp = new RegExp('^(form_(.*)_export)$');
var FormCompleterPropertyTypeExp = new RegExp('^(form_(.*)_property_type)$');
var FormSearchPropertyTypeExp = new RegExp('^(property_type_search_(.*))$');
var FormSearchLocationExp = new RegExp('^(form_completer_1_([0-9]*)_locations)$');
var FormSearchCompanyExp = new RegExp('^(form_completer_search_company)$');
var FormSearchCustomerExp = new RegExp('^(form_completer_search_customer)$');
var CustomersEvents = new RegExp('^(index_([0-9]*)_customers_events)$');
var PropertiesEvents = new RegExp('^(index_([0-9]*)_properties_events)$');

onload = function ()
{
    $("a[rel='new_window']").unbind();
    $("a[rel='lightbox']").unbind();
    $("a[rel='new_window_clear']").unbind();
    $("a[rel='print']").unbind();
    $("input.new_window").unbind();
    $("input.input_disable").unbind();
    $("a.[rel='stats']").unbind();


    $("a[rel='lightbox']").colorbox({ transition: "none", photo: true, width: "75%", height: "75%", slideshow: true });
    $("a[rel='new_window']").click(function (event)
    {
        window.open($(this).attr('href'));
        event.preventDefault();
    });
    $("a[rel='new_window_clear']").click(function (event)
    {
        window.open($(this).attr('href'), "_blank", "scrollbars=yes,top=" + (screen.height / 2 - 350) + ",left=" + ((screen.width > 1100) ? (screen.width / 2 - 500) : 0) + ",width=1050, height=700");
        event.preventDefault();
    });
    $("a[rel='print']").click(function (event)
    {
        window.print();
    });
    $("input.new_window").click(function (event)
    {
        Element('main_form').target = '_blank';
        window.setInterval(ClearFormTarget, 1);
        return true;
    });
    $("a.[rel='stats']").colorbox({ transition: "none", innerWidth: 800, innerHeight: 300, iframe: true });
    $("input.input_disable").attr('clicked', 0);
    $("input.input_disable").click(function (event)
    {
        if ($(this).attr('clicked') == 0 )
        {
            $(this).attr('clicked', 1);
            return true;
        }
        return false;
    });
    if (Element('contact_ea'))
    {
        Element('contact_ea_button').onclick = function ()
        {
            if (Element('contact_ea').getElementsByTagName('fieldset')[0].style.display != 'none')
            {
                Element('contact_ea').getElementsByTagName('fieldset')[0].style.display = 'none';
            }
            else
            {
                Element('contact_ea').getElementsByTagName('fieldset')[0].style.display = '';
            }
            return false;
        }
        if (!Element('contact_ea_display'))
        {
            Element('contact_ea').getElementsByTagName('fieldset')[0].style.display = 'none';
        }
    }
    if (Element('select_not_send'))
    {
        Element('select_not_send').onclick = function ()
        {
            var Lines = document.getElementsByTagName('tr');
            for (var i = 0; i < Lines.length; ++i)
            {
                if (Lines[i].className == 'dark' || Lines[i].className == 'light')
                {
                    if ((Input = Lines[i].getElementsByTagName('input')) && (Input[0].type == 'checkbox'))
                    {
                        Input[0].checked = !Input[0].checked;
                    }
                }
                if (Lines[i].className == 'send')
                {
                    if ((Input = Lines[i].getElementsByTagName('input')) && (Input[0].type == 'checkbox'))
                    {
                        Input[0].checked = false;
                    }
                }
            }
            return false;
        }
    }
    if (Element('select_all'))
    {
        Element('select_all').onclick = function ()
        {

            var Lines = document.getElementsByTagName('tr');
            for (var i = 0; i < Lines.length; ++i)
            {
                if (Lines[i].className == 'dark' || Lines[i].className == 'light' || Lines[i].className == 'send')
                {
                    if ((Input = Lines[i].getElementsByTagName('input')) && (Input[0].type == 'checkbox'))
                    {
                        Input[0].checked = !Input[0].checked;
                    }
                }
            }
            return false;
        }
    }
    if (Element('customer_label_1'))
    {
        if (Element('form_0_order_type').value == 3 || Element('form_0_order_type').value == 4)
        {
            Element('customer_label_1').style.display = 'none';
            Element('customer_label_3').style.display = '';
        }
        else
        {
            Element('customer_label_1').style.display = '';
            Element('customer_label_3').style.display = 'none';
        }
        Element('customer_label_2').style.display = 'none';
    }
    if (Element('form_0_order_type'))
    {
        Element('form_0_order_type').onchange = function ()
        {
            if (this.value == 3 || this.value == 4)
            {
                Element('customer_label_1').style.display = 'none';
                Element('customer_label_3').style.display = '';
            }
            else
            {
                Element('customer_label_1').style.display = '';
                Element('customer_label_3').style.display = 'none';
            }
            if (Element('develop_form_component'))
            {
                if (this.value != 7)
                {
                    Element('develop_form_component').style.display = 'none';
                }
                else
                {
                    Element('develop_form_component').style.display = '';
                }
            }
        }
        if (Element('develop_form_component'))
        {
            if (Element('form_0_order_type').value != 7)
            {
                Element('develop_form_component').style.display = 'none';
            }
        }
    }
    if (Element('property_search'))
    {
        if (Element('property_search_use_ajax'))
        {
            if (Element('property_search_use_ajax').value)
            {
                FormCompleter(this, '&action=property-search&component=property-search&form[data][0][order_type]=0', 'property_search');
            }
        }
        var SelectElements = Element('property_search').getElementsByTagName('select');
        for (var i = 0; i < SelectElements.length; ++i)
        {
            SelectElements[i].onchange = function ()
            {
                if (true || this.getElementsByTagName('option')[this.selectedIndex].value)
                {
                    var SelectElements = Element('property_search').getElementsByTagName('select');
                    var QueryString = '';
                    for (var i = 0; i < SelectElements.length; ++i)
                    {
                        QueryString += '&' + SelectElements[i].name + '=' + SelectElements[i].getElementsByTagName('option')[SelectElements[i].selectedIndex].value;
                    }
                    var InputElements = Element('property_search').getElementsByTagName('input');
                    for (var i = 0; i < InputElements.length; ++i)
                    {

                        if ((InputElements[i].type == 'checkbox') && (InputElements[i].checked))
                        {
                            QueryString += '&' + InputElements[i].name + '=' + InputElements[i].value;
                        }
                    }
                    FormCompleter(this, '&action=property-search&component=property-search&form[data][0]=true&' + QueryString, 'property_search');
                }
                return false;
            };
        }
    }
    var MainForm = document.getElementById('main_form');
    /* FormCompleter */
    if (MainForm)
    {
        var MainFormSelects = MainForm.getElementsByTagName('select');
        for (var i = 0; i < MainFormSelects.length; ++i)
        {
            if ((MainFormSelects[i].id.search(FormCompleterPropertyTypeExp) != -1))
            {
                MainFormSelects[i].onchange = function ()
                {
                    var ID = this.id.replace(FormCompleterPropertyTypeExp, '$2');
                    var Inputs = Element('form_' + ID + '_sreality_export_result_element').getElementsByTagName('input');
                    var Query = '';
                    for (i = 0; i < Inputs.length; i++)
                    {
                        if (Inputs[i].type == 'text' || Inputs[i].type == 'hidden')
                        {
                            Query = Query + '&' + Inputs[i].name + '=' + Inputs[i].value;
                        }
                    }
                    var Component = '';
                    if ((this.getElementsByTagName('option')[this.selectedIndex].value >= 1 && this.getElementsByTagName('option')[this.selectedIndex].value <= 18))
                    {
                        Component = 'flat';
                    }
                    if ((this.getElementsByTagName('option')[this.selectedIndex].value >= 19 && this.getElementsByTagName('option')[this.selectedIndex].value <= 24))
                    {
                        Component = 'house';
                    }
                    if ((this.getElementsByTagName('option')[this.selectedIndex].value >= 45 && this.getElementsByTagName('option')[this.selectedIndex].value <= 54))
                    {
                        Component = 'lot';
                    }
                    switch (parseInt(this.getElementsByTagName('option')[this.selectedIndex].value))
                    {
                        case 25: case 26: case 27: case 28: case 30: case 32: case 35: case 40:
                            {
                                Component = 'commercial-object';
                                break;
                            }
                        case 33: case 36: case 37: case 38: case 39: case 42:
                            {
                                Component = 'commercial';
                                break;
                            }
                        case 29: case 31:
                            {
                                Component = 'hotel-restauration';
                                break;
                            }
                        case 34:
                            {
                                Component = 'apartment';
                                break;
                            }
                        case 41:
                            {
                                Component = 'farm-building';
                                break;
                            }
                        case 57:
                            {
                                Component = 'lot';
                                break;
                            }
                        case 43: case 44: case 45:
                            {
                                Component = 'monument';
                                break;
                            }
                        case 59: case 58:
                            {
                                Component = 'other';
                                break;
                            }
                        case 55: case 56: case 60:
                            {
                                Component = 'recreation';
                                break;
                            }
                    }
                    FormCompleter(this, '&component=form-export-' + Component + '&id=' + ID + '&' + Query, 'form_' + ID + '_sreality_export_result_element');
                }
            }
            if ((MainFormSelects[i].id.search(FormSearchPropertyTypeExp) != -1))
            {
                MainFormSelects[i].onchange = function ()
                {
                    /*   if (this.value)
                    {
                    Element('form_search_1_property_type_add').disabled = false;
                    Element('form_search_1_property_type_add').className = 'button_blue letter_button';
                    }*/
                    var ID = 1;
                    var Type = 'location';
                    FormCompleter(this, '&action=property_type_search&component=property-search-detailed-location&id=' + ID + '&form[data][1][locations][0]=', 'form_search_' + ID + '_' + Type + '_result_element');
                    var options = this.getElementsByTagName('option');
                    if (!options[0].value)
                    {
                        this.removeChild(options[0]);
                    }
                    DisplayHolding(this);
                    return;
                };
            }
            if ((MainFormSelects[i].id == 'order_type_search'))
            {
                MainFormSelects[i].onchange = function ()
                {
                    var ID = 1;
                    var Type = 'property_type';
                    var Selects = Element('form_search_' + ID + '_' + Type + '_result_element').getElementsByTagName('select');
                    var Query = '';
                    for (i = 0; i < Selects.length; i++)
                    {
                        if (Selects[i])
                        {
                            Query = Query + '&' + Selects[i].name + '=' + Selects[i].value;
                        }
                    }
                    Query = Query + '&' + this.name + '=' + this.value;
                    FormCompleter(this, '&action=property_type_search&component=property-search-detailed-property-type&id=' + ID + '&' + Query, 'form_search_' + ID + '_' + Type + '_result_element');
                    Type = 'location';
                    FormCompleter(this, '&action=property_type_search&component=property-search-detailed-location&id=' + ID + '&form[data][1][locations][0]=', 'form_search_' + ID + '_' + Type + '_result_element');
                    return false;
                }
            }
        }
        var MainFormInputs = MainForm.getElementsByTagName('input');
        for (var i = 0; i < MainFormInputs.length; ++i)
        {
            if ((MainFormInputs[i].id.search(CustomersEvents) != -1))
            {
                MainFormInputs[i].href = 'https://www.reals.cz/?url[0]=administrace&url[1]=udalosti&url[2]=' + MainFormInputs[i].id.replace(CustomersEvents, '$2');
                $('#' + MainFormInputs[i].id).colorbox({ iframe: true, innerWidth: 800, innerHeight: "75%" });
            }
            if ((MainFormInputs[i].id.search(PropertiesEvents) != -1))
            {
                MainFormInputs[i].href = 'https://www.reals.cz/?url[0]=administrace&url[1]=udalosti&url[2]=' + MainFormInputs[i].id.replace(PropertiesEvents, '$2') + '&url[3]=1';
                $('#' + MainFormInputs[i].id).colorbox({ iframe: true, innerWidth: 800, innerHeight: "75%" });
            }
            if ((MainFormInputs[i].title || MainFormInputs[i].alt))
            {
                MainFormInputs[i].onmouseover = function ()
                {
                    ShowHelp(this);
                    //  FadeIn( Element( this.id + '_help' ) );
                    return;
                }
                MainFormInputs[i].onmouseout = function ()
                {
                    HideHelp(this);
                    // FadeOut( Element( this.id + '_help' ) );
                    return;
                }
            }
            MainFormInputs[i].onfocus = function ()
            {
                this.active = true;
            }
            MainFormInputs[i].onblur = function ()
            {
                this.active = false;
            }
            if ((MainFormInputs[i].id.search(FormCompleterExpChangePassword) != -1))
            {
                MainFormInputs[i].onclick = function ()
                {
                    var ID = this.id.replace(FormCompleterIDExp, '$2');
                    FormCompleter(this, 'component=change-password&id=' + ID + '&form[change_password][' + ID + ']=true&form[data][' + ID + ']=true', this.id + '_result_element');
                    return false;
                }
            }
            if ((MainFormInputs[i].id == 'form_search_1_property_type_add'))
            {
                /*MainFormInputs[i].className = 'button_blue letter_button';
                MainFormInputs[i].disabled = false;*/
                var selects = Element('form_search_1_property_type_result_element').parentNode.parentNode.getElementsByTagName('select');
                /*for (var x = 0; x < selects.length; ++x)
                {
                if (!selects[x].value)
                {
                MainFormInputs[i].className = 'button_grey letter_button';
                MainFormInputs[i].disabled = true;
                break;
                }
                }*/
                MainFormInputs[i].onclick = function ()
                {
                    var ID = 1;
                    var Type = 'property_type';
                    var Selects = Element('form_search_' + ID + '_' + Type + '_result_element').getElementsByTagName('select');
                    var Query = '';
                    for (i = 0; i < Selects.length; i++)
                    {
                        if (Selects[i])
                        {
                            Query = Query + '&' + Selects[i].name + '=' + Selects[i].value;
                        }
                    }
                    Query = Query + '&' + Element('order_type_search').name + '=' + Element('order_type_search').value;
                    FormCompleter(this, '&action=property_type_search&component=property-search-detailed-property-type&form[add_item][' + ID + '][' + Type + ']=true&id=' + ID + '&' + Query, 'form_search_' + ID + '_' + Type + '_result_element');
                    //  this.className = 'button_grey letter_button';
                    return false;
                }
            }
            if ((MainFormInputs[i].id == 'form_search_1_location_add'))
            {
                MainFormInputs[i].onclick = function ()
                {
                    var ID = 1;
                    var Type = 'locations';
                    var Elements = Element('form_search_' + ID + '_location_result_element').getElementsByTagName('input');
                    var Query = '';
                    for (i = 0; i < Elements.length; i++)
                    {
                        if (Elements[i].type == "text" || Elements[i].type == "hidden")
                        {
                            Query = Query + '&' + Elements[i].name + '=' + Elements[i].value;
                        }
                    }
                    Query = Query + '&' + Element('order_type_search').name + '=' + Element('order_type_search').value;
                    FormCompleter(this, '&action=add&component=property-search-detailed-location&form[add_item][' + ID + '][' + Type + ']=true&id=' + ID + '&' + Query, 'form_search_1_location_result_element');
                    return false;
                }
            }
            if ((MainFormInputs[i].id.search(FormCompleterExpAddContact) != -1))
            {
                MainFormInputs[i].onclick = function ()
                {
                    var ID = this.id.replace(FormCompleterIDExp, '$2');
                    var Type = this.id.replace(FormCompleterExpAddContact, '$3');
                    var Inputs = Element('form_completer_' + ID + '_' + Type + '_result_element').getElementsByTagName('input');
                    var Query = '';
                    for (i = 0; i < Inputs.length; i++)
                    {
                        if (Inputs[i].type == 'text')
                        {
                            Query = Query + '&' + Inputs[i].name + '=' + Inputs[i].value;
                        }
                    }
                    FormCompleter(this, '&component=contact-' + Type + '&form[add_item][' + ID + '][' + Type + ']=true&id=' + ID + '&' + Query, 'form_completer_' + ID + '_' + Type + '_result_element');
                    return false;
                }
            }
            if ((MainFormInputs[i].id.search(FormCompleterExpAddFile) != -1))
            {
                MainFormInputs[i].onclick = function ()
                {
                    var ID = this.id.replace(FormCompleterIDExp, '$2');
                    var Type = this.id.replace(FormCompleterExpAddFile, '$3');
                    var Inputs = Element('form_completer_' + ID + '_' + Type + '_result_element').getElementsByTagName('input');
                    var Query = '';
                    for (i = 0; i < Inputs.length; i++)
                    {
                        if (Inputs[i].type == 'text' || Inputs[i].type == 'hidden')
                        {
                            Query = Query + '&' + Inputs[i].name + '=' + Inputs[i].value;
                        }
                    }
                    FormCompleter(this, '&action=add&component=file-' + Type + '&form[add_item][' + ID + '][' + Type + ']=true&id=' + ID + '&' + Query, 'form_completer_' + ID + '_' + Type + '_result_element');
                    return false;
                }
            }
            if ((MainFormInputs[i].id.search(FormCompleterExpAddCustomer) != -1))
            {
                MainFormInputs[i].onclick = function ()
                {
                    var ID = this.id.replace(FormCompleterIDExp, '$2');
                    var Type = this.id.replace(FormCompleterExpAddCustomer, '$3');
                    var Inputs = Element('form_completer_' + ID + '_customer_result_element').getElementsByTagName('input');
                    var Query = '';
                    for (i = 0; i < Inputs.length; i++)
                    {
                        if (Inputs[i].type == 'text' || Inputs[i].type == 'hidden')
                        {
                            Query = Query + '&' + Inputs[i].name + '=' + Inputs[i].value;
                        }
                    }
                    FormCompleter(this, '&action=add&component=form-customer&form[add_item][' + ID + '][customer]=true&id=' + ID + '&' + Query, 'form_completer_' + ID + '_customer_result_element');
                    return false;
                }
            }

            if ((MainFormInputs[i].id.search(FormCompleterExpDeleteContact) != -1))
            {
                MainFormInputs[i].onclick = function ()
                {
                    this.parentNode.parentNode.removeChild(this.parentNode);
                    onload();
                    /* if (Element('form_search_1_property_type_add'))
                    {
                    Element('form_search_1_property_type_add').className = 'button_blue letter_button';
                    Element('form_search_1_property_type_add').disabled = false;
                    }*/
                    return false;
                }
            }

            if ((MainFormInputs[i].id.search(FormCompleterExpDeleteFile) != -1))
            {
                MainFormInputs[i].onclick = function ()
                {
                    this.parentNode.parentNode.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode.parentNode.parentNode);
                    onload();
                    return false;
                }
            }

            if ((MainFormInputs[i].id.search(FormCompleterExpDeleteCustomer) != -1))
            {
                MainFormInputs[i].onclick = function ()
                {
                    this.parentNode.parentNode.removeChild(this.parentNode);
                    onload();
                    return false;
                }
            }
            if ((MainFormInputs[i].id.search(FormCompleterExportsExp) != -1))
            {
                if (!MainFormInputs[i].checked)
                {
                    Element(MainFormInputs[i].id + '_result_element').style.display = 'none';
                }
                MainFormInputs[i].onclick = function ()
                {
                    if (this.checked)
                    {
                        Element(this.id + '_result_element').style.display = '';
                    }
                    else
                    {
                        Element(this.id + '_result_element').style.display = 'none';
                    }
                    return true;
                }
            }
            if ((MainFormInputs[i].id.search(FormSearchCustomerExp) != -1))
            {
                MainFormInputs[i].AutoCompleter = new AutoCompleter(MainFormInputs[i], '', 'customer_search', 'form_completer_search_customer_result_element');
            }
            if ((MainFormInputs[i].id.search(FormSearchCompanyExp) != -1))
            {
                MainFormInputs[i].AutoCompleter = new AutoCompleter(MainFormInputs[i], '', 'company_search', 'form_completer_search_company_result_element');
            }
            if ((MainFormInputs[i].id.search(FormCompleterPropertyLocationExp) != -1))
            {
                MainFormInputs[i].AutoCompleter = new AutoCompleter(MainFormInputs[i], 'address-property', 'location', 'form_completer_' + MainFormInputs[i].id.replace(FormCompleterPropertyLocationExp, '$2') + '_address');
            }
            if ((MainFormInputs[i].id.search(FormSearchLocationExp) != -1))
            {
                MainFormInputs[i].AutoCompleter = new AutoCompleter(MainFormInputs[i], 'address-property', 'multiple_location', 'detailed_search');
            }
            if ((MainFormInputs[i].id.search(FormCompleterMultipleLocationExp) != -1))
            {
                MainFormInputs[i].AutoCompleter = new AutoCompleter(MainFormInputs[i], 'address-' + MainFormInputs[i].id.replace(FormCompleterMultipleLocationExp, '$4'), 'location-multiply', 'form_completer_' + MainFormInputs[i].id.replace(FormCompleterMultipleLocationExp, '$2') + '_address_' + MainFormInputs[i].id.replace(FormCompleterMultipleLocationExp, '$4'));
            }
            if ((MainFormInputs[i].id.search(FormCompleterCompanyUserExp) != -1))
            {
                MainFormInputs[i].AutoCompleter = new AutoCompleter(MainFormInputs[i], 'form-company-user', 'location', 'form_completer_' + MainFormInputs[i].id.replace(FormCompleterCompanyUserExp, '$2') + '_company_user');
            }
            if ((MainFormInputs[i].id.search(FormCompleterCustomerExp) != -1))
            {
                MainFormInputs[i].AutoCompleter = new AutoCompleter(MainFormInputs[i], 'form-customer', 'customers', 'form_completer_' + MainFormInputs[i].id.replace(FormCompleterCustomerExp, '$2') + '_customer_result_element');
            }
            if ((MainFormInputs[i].id.search(FormCompleterCustomerEventExp) != -1))
            {
                MainFormInputs[i].AutoCompleter = new AutoCompleter(MainFormInputs[i], '', 'customer_event', 'form_completer_0_customer_result_element');
            }
            if ((MainFormInputs[i].id.search(FormCompleterPropertyEventExp) != -1))
            {
                MainFormInputs[i].AutoCompleter = new AutoCompleter(MainFormInputs[i], '', 'property_event', 'form_completer_0_property_result_element');
            }
        }
    }

    if (Element('form_search_1_property_type_result_element'))
    {
        DisplayHolding(Element('form_search_1_property_type_result_element'));
    }
}
function ClearFormTarget()
{
    Element('main_form').target = '';
}
function HideHelp(object)
{
    var element = Element(object.id + '_help');
    if (element)
    {
        object.title = element.getElementsByTagName('span')[1].innerHTML;
    }
    RemoveBubble(object);
}

function ShowHelp(object)
{
    CreateBubble(object);
    var element = Element(object.id + '_help');
    element.getElementsByTagName('span')[1].innerHTML = (object.title) ? (object.title) : (object.alt);
    object.title = '';
}

function CreateBubble(object)
{
    element = document.createElement('span');
    element.id = object.id + '_help';
    element.className = 'help';
    html = '<span class=\'help_arrow\'></span><span class=\'help_message\'></span>';
    element.innerHTML = html;
    position = false;
    tag = false;
    for (i = 0; object.parentNode.childNodes[i]; ++i)
    {
        if (object.parentNode.childNodes[i] == object)
        {
            position = true;
        }
        if ((object.parentNode.childNodes[i].tagName == 'BR' || object.parentNode.childNodes[i].tagName == 'P' || object.parentNode.childNodes[i].tagName == 'DIV') && position)
        {
            tag = object.parentNode.childNodes[i];
            break;
        }

    }
    if (!tag)
    {
        object.parentNode.appendChild(element);
    }
    else
    {
        object.parentNode.insertBefore(element, tag);
    }
}

function RemoveBubble(object)
{
    if (Element(object.id + '_help'))
    {
        object.parentNode.removeChild(Element(object.id + '_help'));
    }
}
function Element(Element)
{
    return document.getElementById(Element);
}
function XMLtoHTML(xml)
{
    switch (xml.nodeType)
    {
        case 1:
            var i;
            var html = document.createElement(xml.nodeName);
            for (i = 0; i < xml.attributes.length; i++)
            {
                attr = xml.attributes.item(i);
                if (attr)
                {
                    switch (attr.name)
                    {
                        case 'type':
                            {
                                html.type = attr.value;
                                break;
                            }
                        case 'name':
                            {
                                html.name = attr.value;
                                break;
                            }
                        case 'method':
                            {
                                html.method = attr.value;
                                break;
                            }
                        case 'action':
                            {
                                html.action = attr.value;
                                break;
                            }
                        case 'selected':
                            {
                                html.selected = attr.value;
                                break;
                            }
                        case 'value':
                            {
                                html.value = attr.value;
                                break;
                            }
                        case 'id':
                            {
                                html.id = attr.value;
                                break;
                            }
                        case 'for':
                            {
                                html.htmlFor = attr.value;
                                break;
                            }
                        case 'label':
                            {
                                html.label = attr.value;
                                break;
                            }
                        case 'class':
                            {
                                html.className = attr.value;
                                break;
                            }
                        case 'disabled':
                            {
                                html.disabled = attr.value;
                                break;
                            }
                        case 'alt':
                            {
                                html.alt = attr.value;
                                break;
                            }
                        case 'title':
                            {
                                html.title = attr.value;
                                break;
                            }
                        case 'href':
                            {
                                html.href = attr.value;
                                break;
                            }
                        case 'accept':
                            {
                                html.accept = attr.value;
                                break;
                            }
                        case 'size':
                            {
                                html.size = attr.value;
                                break;
                            }
                        case 'rows':
                            {
                                html.rows = attr.value;
                                break;
                            }
                        case 'multiple':
                            {
                                html.multiple = attr.value;
                                break;
                            }
                        case 'cols':
                            {
                                html.cols = attr.value;
                                break;
                            }
                        case 'src':
                            {
                                html.src = attr.value;
                                break;
                            }
                        case 'checked':
                            {
                                html.checked = attr.value;
                                break;
                            }
                        case 'valign':
                            {
                                html.vAlign = attr.value;
                                break;
                            }
                    }
                }
                //html.setAttribute( attr.name, attr.value );
            }
            for (i = 0; i < xml.childNodes.length; i++)
            {
                html.appendChild(XMLtoHTML(xml.childNodes[i]));
                //html.appendChild( document.createTextNode( ' ' ) );
            }
            return html;
        case 3:
            {
                return document.createTextNode(xml.nodeValue);
            }
    }
}
function DisplayHolding(Element)
{
    var selects = Element.parentNode.parentNode.getElementsByTagName('select');
    document.getElementById('form_search_holding_row').style.display = 'none';
    for (var i = 0; i < selects.length; ++i)
    {
        if ((selects[i].value >= 1) && (selects[i].value <= 18))
        {
            document.getElementById('form_search_holding_row').style.display = '';
            break;
        }
    }
}