﻿/// <reference name="jquery-vsdoc.js" />
/// <reference name="MicrosoftAjax.js" />
/// <reference name="MicrosoftAjaxWebForms.js" />
jQuery.noConflict();

function go_search(qID, resultsUrl) {
    text = jQuery("#" + qID).val();
    window.location = resultsUrl + "?q=" + encodeURIComponent(text);
    return false;
}

function equalize() {
    jQuery('#bd, #bd div.navigation, #bd div.content, #bd div.sidebar').equalizeCols();
    if (jQuery.browser.msie) {
        jQuery('#bd hr:last').css('display', 'none');
        jQuery('#ft div').css('display', 'none').css('display', 'block');
    }
}

function reequalize() {
    jQuery('.fill').remove();
    equalize();
}

//JRH 5-21-2009 Added logic to prevent script from modifying input classes if class or style attributes are already set.
//Prevents script from overriding what the developer codes.
function InputClasses() {
    jQuery('input').each(function() {
        var el = jQuery(this);
        if ((el.attr('class') == null) || (el.attr('class') == '')) {
            if ((el.attr('style') == null) || (el.attr('style') == '')) {
                el.addClass(el.attr('type'));
            }
        }
    });
}

function FileInputs() {
    jQuery('input[type=file]').wrap('<div class="fileinputs"></div>').each(function() {
        var el = jQuery(this);
        el.after('<div class="fakefile"><input type="text" class="text" readonly="readonly" style="width:9em;" /><input type="button" class="button" value="Choose File" /></div>').mouseout(function() {
            jQuery(el.siblings().find('input[type=text]')).val(el.val());
        });
    });
}

function PAF() {
    if (jQuery.browser.mozilla) {
        jQuery('fieldset.paf').hide().end();
        jQuery('fieldset.paf').find('li > label').not('.nopaf').each(function(i) {
            var labelContent = this.innerHTML;
            var labelWidth = document.defaultView.getComputedStyle(this, '').getPropertyValue('width');
            var labelSpan = document.createElement('span');
            labelSpan.style.display = 'block';
            labelSpan.style.width = labelWidth;
            labelSpan.innerHTML = labelContent;
            this.style.display = '-moz-inline-box';
            this.innerHTML = null;
            this.appendChild(labelSpan);
        });
        jQuery('fieldset.paf').show().end();
    }
}


function SetDefaults() {
    if (rootUrl != null) {
        jQuery.ifixpng(rootUrl + 'assets/images/pixel.gif');
        jQuery('img[@src$=.png]').ifixpng();
    }
    jQuery('.panel-noft .bd').after('<div class="ft"><div></div></div>');
    jQuery('a[@href$=.pdf]').addClass('pdf');
    InputClasses();
    PAF();
    equalize();
}

jQuery(document).ready(function() {
    SetDefaults();
});

//window.onload = function() {
//    SetDefaults();
//}


if (typeof (Sys) != "undefined") {
    var prmInstance = Sys.WebForms.PageRequestManager.getInstance();
    prmInstance.add_endRequest(InputClasses);
}
