window.onload = function () { // Wait for the page to load.

    if (document.getElementById('toggle_bsc_search') != null) {
        var toggle_bsc_search = document.getElementById('toggle_bsc_search');
        toggle_bsc_search.onclick = function() {
            // alert("here 1");
            toggle_advancedsearch2009('bsc_search');
            return false;
        }
    }

    if (document.getElementById('toggle_adv_search') != null) {
        var toggle_adv_search = document.getElementById('toggle_adv_search');
        toggle_adv_search.onclick = function() {
            toggle_advancedsearch2009('adv_search');
            return false;
        }
    }

    if (document.getElementById('toggle_bsc_search_ed') != null) {
        var toggle_bsc_search_ed = document.getElementById('toggle_bsc_search_ed');
        toggle_bsc_search_ed.onclick = function() {
            toggle_advancedsearch2009('bsc_search_ed');
            return false;
        }
    }

    if (document.getElementById('toggle_adv_search_ed') != null) {
        var toggle_adv_search_ed = document.getElementById('toggle_adv_search_ed');
        toggle_adv_search_ed.onclick = function() {
            toggle_advancedsearch2009('adv_search_ed');
            return false;
        }
    }

    /* Advanced Searches */
    if (document.getElementById('lbl_matchall') != null) {
        var lbl_matchall = document.getElementById('lbl_matchall');
        lbl_matchall.onclick = function() {
            document.getElementById('matchall').checked = true;
            return false;
        }
    }

    if (document.getElementById('lbl_matchany') != null) {
        var lbl_matchany = document.getElementById('lbl_matchany');
        lbl_matchany.onclick = function() {
            document.getElementById('matchany').checked = true;
            return false;
        }
    }

    if (document.getElementById('lbl_matchcdonly') != null) {
        var lbl_matchcdonly = document.getElementById('lbl_matchcdonly');
        lbl_matchcdonly.onclick = function() {
            document.getElementById('matchcdonly').checked = true;
            return false;
        }
    }

    if (document.getElementById('lbl_horizontal') != null) {
        var lbl_horizontal = document.getElementById('lbl_horizontal');
        lbl_horizontal.onclick = function() {
            if (document.getElementById('horizontal').checked) document.getElementById('horizontal').checked = false;
            else document.getElementById('horizontal').checked = true;
            return false;
        }
    }

    if (document.getElementById('lbl_vertical') != null) {
        var lbl_vertical = document.getElementById('lbl_vertical');
        lbl_vertical.onclick = function() {
            if (document.getElementById('vertical').checked) document.getElementById('vertical').checked = false;
            else document.getElementById('vertical').checked = true;
            return false;
        }
    }

    if (document.getElementById('lbl_square') != null) {
        var lbl_square = document.getElementById('lbl_square');
        lbl_square.onclick = function() {
            if (document.getElementById('square').checked) document.getElementById('square').checked = false;
            else document.getElementById('square').checked = true;
            return false;
        }
    }

    if (document.getElementById('lbl_allmediatype') != null) {
        var lbl_allmediatype = document.getElementById('lbl_allmediatype');
        lbl_allmediatype.onclick = function() {
            if (document.getElementById('allmediatype').checked) document.getElementById('allmediatype').checked = false;
            else document.getElementById('allmediatype').checked = true;
            return false;
        }
    }

    if (document.getElementById('lbl_photography2') != null) {
        var lbl_photography2 = document.getElementById('lbl_photography2');
        lbl_photography2.onclick = function() {
            if (document.getElementById('photography2').checked) document.getElementById('photography2').checked = false;
            else document.getElementById('photography2').checked = true;
            return false;
        }
    }

    if (document.getElementById('lbl_illustration') != null) {
        var lbl_illustration = document.getElementById('lbl_illustration');
        lbl_illustration.onclick = function() {
            if (document.getElementById('illustration').checked) document.getElementById('illustration').checked = false;
            else document.getElementById('illustration').checked = true;
            return false;
        }
    }

    if (document.getElementById('lbl_flashfootage') != null) {
        var lbl_flashfootage = document.getElementById('lbl_flashfootage');
        lbl_flashfootage.onclick = function() {
            if (document.getElementById('flashfootage').checked) document.getElementById('flashfootage').checked = false;
            else document.getElementById('flashfootage').checked = true;
            return false;
        }
    }

    if (document.getElementById('lbl_allppl') != null) {
        var lbl_allppl = document.getElementById('lbl_allppl');
        lbl_allppl.onclick = function() {
            document.getElementById('allppl').checked = true;
            return false;
        }
    }

    if (document.getElementById('lbl_withppl') != null) {
        var lbl_withppl = document.getElementById('lbl_withppl');
        lbl_withppl.onclick = function() {
            document.getElementById('withppl').checked = true;
            return false;
        }
    }

    if (document.getElementById('lbl_noppl') != null) {
        var lbl_noppl = document.getElementById('lbl_noppl');
        lbl_noppl.onclick = function() {
            document.getElementById('noppl').checked = true;
            return false;
        }
    }

    if (document.getElementById('lbl_allviewpoint') != null) {
        var lbl_allviewpoint = document.getElementById('lbl_allviewpoint');
        lbl_allviewpoint.onclick = function() {
            document.getElementById('allviewpoint').checked = true;
            return false;
        }
    }

    if (document.getElementById('lbl_facingcam') != null) {
        var lbl_facingcam = document.getElementById('lbl_facingcam');
        lbl_facingcam.onclick = function() {
            document.getElementById('facingcam').checked = true;
            return false;
        }
    }

    if (document.getElementById('lbl_notfacingcam') != null) {
        var lbl_notfacingcam = document.getElementById('lbl_notfacingcam');
        lbl_notfacingcam.onclick = function() {
            document.getElementById('notfacingcam').checked = true;
            return false;
        }
    }

    if (document.getElementById('lbl_closeup') != null) {
        var lbl_closeup = document.getElementById('lbl_closeup');
        lbl_closeup.onclick = function() {
            document.getElementById('closeup').checked = true;
            return false;
        }
    }

    if (document.getElementById('lbl_thumbsize200') != null) {
        var lbl_thumbsize200 = document.getElementById('lbl_thumbsize200');
        lbl_thumbsize200.onclick = function() {
            document.getElementById('thumbsize200').checked = true;
            remember_cookie('thumbsize', '200');
            return false;
        }
    }

    if (document.getElementById('lbl_thumbsize168') != null) {
        var lbl_thumbsize168 = document.getElementById('lbl_thumbsize168');
        lbl_thumbsize168.onclick = function() {
            document.getElementById('thumbsize168').checked = true;
            remember_cookie('thumbsize', '168');
            return false;
        }
    }

    if (document.getElementById('lbl_thumbsize138') != null) {
        var lbl_thumbsize138 = document.getElementById('lbl_thumbsize138');
        lbl_thumbsize138.onclick = function() {
            document.getElementById('thumbsize138').checked = true;
            remember_cookie('thumbsize', '138');
            return false;
        }
    }

    if (document.getElementById('lbl_thumbsize100') != null) {
        var lbl_thumbsize100 = document.getElementById('lbl_thumbsize100');
        lbl_thumbsize100.onclick = function() {
            document.getElementById('thumbsize100').checked = true;
            remember_cookie('thumbsize', '100');
            return false;
        }
    }

    lbl_perpage40

    if (document.getElementById('lbl_perpage40') != null) {
        var lbl_perpage40 = document.getElementById('lbl_perpage40');
        lbl_perpage40.onclick = function() {
            document.getElementById('perpage40').checked = true;
            remember_cookie('perpage', '40');
            return false;
        }
    }

    if (document.getElementById('lbl_perpage60') != null) {
        var lbl_perpage60 = document.getElementById('lbl_perpage60');
        lbl_perpage60.onclick = function() {
            document.getElementById('perpage60').checked = true;
            remember_cookie('perpage', '60');
            return false;
        }
    }

    if (document.getElementById('lbl_perpage80') != null) {
        var lbl_perpage80 = document.getElementById('lbl_perpage80');
        lbl_perpage80.onclick = function() {
            document.getElementById('perpage80').checked = true;
            remember_cookie('perpage', '80');
            return false;
        }
    }

    if (document.getElementById('lbl_perpage100') != null) {
        var lbl_perpage100 = document.getElementById('lbl_perpage100');
        lbl_perpage100.onclick = function() {
            document.getElementById('perpage100').checked = true;
            remember_cookie('perpage', '100');
            return false;
        }
    }

    if (document.getElementById('lbl_perpage160') != null) {
        var lbl_perpage160 = document.getElementById('lbl_perpage160');
        lbl_perpage160.onclick = function() {
            document.getElementById('perpage160').checked = true;
            remember_cookie('perpage', '160');
            return false;
        }
    }



    /* Advanced Searches */

    var footer_about = document.getElementById('footer_about');
    footer_about.onmouseover = function(e) {
        var event = window.event || e;
        toggle_footer_bg_over(footer_about, event);
        return false;
    }

    footer_about.onmouseout = function(e) {
        var event = window.event || e;
        toggle_footer_bg_out(footer_about, event);
        return false;
    }

    var footer_services = document.getElementById('footer_services');
    footer_services.onmouseover = function(e) {
        var event = window.event || e;
        toggle_footer_bg_over(footer_services, event);
        return false;
    }

    footer_services.onmouseout = function(e) {
        var event = window.event || e;
        toggle_footer_bg_out(footer_services, event);
        return false;
    }

    var footer_content = document.getElementById('footer_content');
    footer_content.onmouseover = function(e) {
        var event = window.event || e;
        toggle_footer_bg_over(footer_content, event);
        return false;
    }

    footer_content.onmouseout = function(e) {
        var event = window.event || e;
        toggle_footer_bg_out(footer_content, event);
        return false;
    }

    var footer_policies = document.getElementById('footer_policies');
    footer_policies.onmouseover = function(e) {
        var event = window.event || e;
        toggle_footer_bg_over(footer_policies, event);
        return false;
    }

    footer_policies.onmouseout = function(e) {
        var event = window.event || e;
        toggle_footer_bg_out(footer_policies, event);
        return false;
    }

    var footer_tools = document.getElementById('footer_tools');
    footer_tools.onmouseover = function(e) {
        var event = window.event || e;
        toggle_footer_bg_over(footer_tools, event);
        return false;
    }

    footer_tools.onmouseout = function(e) {
        var event = window.event || e;
        toggle_footer_bg_out(footer_tools, event);
        return false;
    }

    var footer_international = document.getElementById('footer_international');
    footer_international.onmouseover = function(e) {
        var event = window.event || e;
        toggle_footer_bg_over(footer_international, event);
        return false;
    }

    footer_international.onmouseout = function(e) {
        var event = window.event || e;
        toggle_footer_bg_out(footer_international, event);
        return false;
    }

    var footer_support = document.getElementById('footer_support');
    footer_support.onmouseover = function(e) {
        var event = window.event || e;
        toggle_footer_bg_over(footer_support, event);
        return false;
    }

    footer_support.onmouseout = function(e) {
        var event = window.event || e;
        toggle_footer_bg_out(footer_support, event);
        return false;
    }

};

toggle_footer_bg_out = function(id, e) {
    if (isMouseLeaveOrEnter(e, id)) id.className = 'footer_cols';
}

toggle_footer_bg_over = function(id, e) {
    if (isMouseLeaveOrEnter(e, id)) id.className = 'footer_cols_over';
}




function toggle_advancedsearch2009 (id_to_show) {

    var futdate = new Date();
    var expdate = futdate.getTime();
    expdate += 14 * 24 * 3600 * 1000; // expires in 30 days (milliseconds)
    futdate.setTime(expdate);

    if (id_to_show == 'bsc_search' || id_to_show == 'bsc_search_ed') {

        // reset_filters();

        // if (document.getElementById("search_win_brand") && document.getElementById("search_win_brand").style.display == "none") {
        //     document.getElementById("search_win_brand").style.display = "block";
        // }

        // if(document.getElementById("google_branding") && document.getElementById("google_branding").style.display != "none") {
        //     document.getElementById("google_branding").style.display = "none";
        // }

        // ajax version
        $('basic_srch_frm').value = 1;
        $('adv_srch_filters').style.height = "0px";
        // $('adv_srch_filters').style.display = 'none';

        if (document.getElementById('navi_advsearch_container') != null) document.getElementById('navi_advsearch_container').style.display = 'none';
        if (document.getElementById('div_toggle_bsc_search') != null) document.getElementById('div_toggle_bsc_search').style.display = 'none';
        if (document.getElementById('div_toggle_adv_search') != null) document.getElementById('div_toggle_adv_search').style.display = '';

        if (id_to_show == 'bsc_search') {
            if (document.getElementById('div_navi_search') != null) document.getElementById('div_navi_search').className = 'navi_search';
        }

        else {
            if (document.getElementById('div_navi_search') != null) document.getElementById('div_navi_search').className = 'navi_search_ed';
        }

        setCookie('advsearchdisplay_new', 'none', futdate, '/', '.inmagine.com');
    }

    else if (id_to_show == 'adv_search' || id_to_show == 'adv_search_ed') {

        // ajax version
        if(!$('navi_advsearch_container')) {
            new Ajax.Updater('adv_srch_filters', '/include/header_advsearch.php', {
                onCreate: function() {
                    $('filters_loading').show();
                },

                onComplete: function() {
                    get_advancedsearch_max2009(futdate, id_to_show);
                }
            });
        }

        else get_advancedsearch_max2009(futdate, id_to_show);
    }
}

function get_advancedsearch_max2009(futdate, id_to_show) {

    // if (document.getElementById('top_search_panel_uni') != null) {
    //     document.getElementById('top_search_panel_uni').style.display = 'none';
    // }

    // May 13, 2008 - RM search made available in Advanced mode
    // if (document.getElementById('searchrm_option') != null) document.getElementById('searchrm_option').style.display = 'none';

    // if (document.getElementById("search_win_brand") && document.getElementById("search_win_brand").style.display == "none") {
    //     document.getElementById("search_win_brand").style.display = "block";
    // }

    // if (document.getElementById("google_branding") && document.getElementById("google_branding").style.display != "none") {
    //     document.getElementById("google_branding").style.display = "none";
    // }

    $('basic_srch_frm').value = 0;
    $('adv_srch_filters').style.height = '';

    if (document.getElementById('navi_advsearch_container') != null) document.getElementById('navi_advsearch_container').style.display = '';
    if (document.getElementById('div_toggle_bsc_search') != null) document.getElementById('div_toggle_bsc_search').style.display = '';
    if (document.getElementById('div_toggle_adv_search') != null) document.getElementById('div_toggle_adv_search').style.display = 'none';

    if (id_to_show == 'adv_search') {
        if (document.getElementById('div_navi_search') != null) document.getElementById('div_navi_search').className = 'navi_search_active';
    }
    else {
        if (document.getElementById('div_navi_search') != null) document.getElementById('div_navi_search').className = 'navi_search_active_ed';
    }

    setCookie('advsearchdisplay_new', 'block', futdate, '/', '.inmagine.com');
}


// this function determines whether the event is the equivalent of the microsoft
// mouseleave or mouseenter events.

function isMouseLeaveOrEnter(e, handler) {
    if (e.type != 'mouseout' && e.type != 'mouseover') return false;
    var reltg = e.relatedTarget ? e.relatedTarget : e.type == 'mouseout' ? e.toElement : e.fromElement;
    while (reltg && reltg != handler) reltg = reltg.parentNode;
    return (reltg != handler);
}

function searchSimilar(filename)
{
  window.location = "/inmsearch.php?word=similar:"+filename;
}

function previewimage()
{
  var futdate = new Date();
    var expdate = futdate.getTime();
    expdate += 365 * 24 * 60 * 60 * 1000; // expires in 3600 days (milliseconds)
    futdate.setTime(expdate);

  if ($('preview').checked == true)
  {
    setCookie('previewimages', 'yes', futdate, '/', '.inmagine.com', '');
  }
  else
  {
    setCookie('previewimages', 'no', futdate, '/', '.inmagine.com', '');
  }
}

function dimthis(thetarget) {
    thetarget.style.filter = "alpha(opacity=75)";
    thetarget.style.opacity = 0.75;
    thetarget.style.MozOpacity = 0.75;
}

function brightenthis(thetarget) {
    thetarget.style.filter = "alpha(opacity=100)";
    thetarget.style.opacity = 1;
    thetarget.style.MozOpacity = 1;
}