        google.load("jquery", "1.3.2");
        $(document).ready(function() {
            $(".nav_button").mouseover(function() {
                if(!$(this).hasClass("nav_button_active") && $(this).attr("id") != "")
                    $(this).toggleClass("nav_button_hover");    
            });
            
            $("input").change(function(){
                doCalc(); 
            });
            
            $(".nav_button").mouseout(function() {
                if(!$(this).hasClass("nav_button_active") && $(this).attr("id") != "")
                    $(this).removeClass("nav_button_hover");
            });
            $(".nav_button").click(function() {
                if($(this).attr("id") != "")
                {
                    if($(this).attr("id") == "home")
                    {
                        location.href = base_url;
                    }else{
                        location.href = base_url+$(this).attr("id");
                    }
                }
            });

           $(".option_header").click(function() {
                var block = $(this).next()
                $(block).toggle();
                if($(this).find("img").attr("src") == base_url+"/images/arrow_up.png")
                {
                    $(this).find("img").attr({src:base_url+"/images/arrow.png"});
                }else{
                    $(this).find("img").attr({src:base_url+"/images/arrow_up.png"});
                }
           });

           $(".nav_category").click(function() {
                  $(".category_sub").hide();
                  $("#"+$(this).attr("id")+"_sub").toggle();
           });                                            
        });
        
var hrs = 0
function doCalc(){
    var hrs = 0
    frm = document.form1;
    $("input[type='checkbox'],input[type='radio']").each(function(i) {
        if(this.checked){ 
            v = eval("frm.val" + $(this).val());
            mult = eval("frm.mult" + $(this).val());
            mult = mult.value;
            if(mult==''){mult=1}else{mult=parseFloat(mult)}
            hrs = hrs + parseFloat(v.value) * mult;
        }
        
   });
    var cost = hrs * 150
    p_hi = parseInt(cost * 1.25);
    p_lo = parseInt(cost * 0.75);
    ceil_lo = (Math.ceil(p_lo/100)*100);
    if(ceil_lo > 500){ceil_lo = 500;}
    if(ceil_lo < 100){ceil_lo = 10;}
    budget_high = (Math.ceil(p_hi/ceil_lo)*ceil_lo) + ceil_lo;
    budget_low = (Math.ceil(p_lo/500)*500) - 500;
    if(budget_low < p_lo){budget_low = p_lo + 50;}
    if(budget_high > 10 || budget_low > 10)
    {
        $("#bpP").html("BallPark:<br>" + formatCurrency(p_lo) + " - " + formatCurrency(p_hi));
        $("#BP").html("Suggested Budget:<br><b>$" + budget_low + " - $" + budget_high + "</b>")
        $("#div1").show();   
    }
}   
var txt = 'Please provide the following details:<br />'+
    'Name: <input type="text" id="alertName" name="prompt_name" value="" /><br />'+
    'Email: <input type="text" id="prompt_email" name="prompt_email" value="" /><br />'+
    'Phone: <input type="text" id="prompt_phone" name="prompt_phone" value="" /><br />'+
    'Comments:<textarea id="prompt_comments" name="prompt_comments"></textarea>';
    
function quote_submit(v,m,f){
    if(v != undefined)
    {
        if(v == "Submit")
        {
            $("#quote_name").val(f.prompt_name);
            $("#quote_email").val(f.prompt_email);
            $("#quote_phone").val(f.prompt_phone);
            $("#quote_estimate").val($("#bpP").html());
            $("#quote_budget").val($("#BP").html());
            $("#submit_quote").submit()
        }
    }
}

function submitQuote(){
    var hrs = 0
    frm = $("#quote_form");;
    var x=0
    var ids = Array();
    
    $("input[type='checkbox'],input[type='radio']").each(function(i) {
        if(this.checked){ 
            $("#quote_message").val($("#quote_message").val()+$(this).attr("name")+": "+$("label[for='mult" + $(this).val()+"']").html()+" value: "+$("input[name='mult"+$(this).val()+"']").val()+" hours<br />");  
        }
   });                 
    $.prompt(txt,{
        prefix:'cleanblue',
        callback: quote_submit,
        buttons: { submit: 'Submit', Cancel: 'Cancel' }     
    });
}
function dump(arr,level) {
var dumped_text = "";
if(!level) level = 0;

//The padding given at the beginning of the line.
var level_padding = "";
for(var j=0;j<level+1;j++) level_padding += "    ";

if(typeof(arr) == 'object') { //Array/Hashes/Objects
 for(var item in arr) {
  var value = arr[item];
 
  if(typeof(value) == 'object') { //If it is an array,
   dumped_text += level_padding + "'" + item + "' ...\n";
   dumped_text += dump(value,level+1);
  } else {
   dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
  }
 }
} else { //Stings/Chars/Numbers etc.
 dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
}
return dumped_text;
}      
function formatCurrency(num) {
    num = num.toString().replace(/\$|\,/g,'');
    if(isNaN(num))
        num = "0";
    sign = (num == (num = Math.abs(num)));
    num = Math.floor(num*100+0.50000000001);
    cents = num%100;
    num = Math.floor(num/100).toString();
    if(cents<10)
        cents = "0" + cents;
    for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
        num = num.substring(0,num.length-(4*i+3))+','+
        num.substring(num.length-(4*i+3));
    return (((sign)?'':'-') + '$' + num + '.' + cents);
}
function getBudget(a){
    amt = parseFloat(a)
    if(amt < 100){return "Under $100";}
    if(amt > 99 && amt < 250){return "$100 - $250";}
    if(amt > 249 && amt < 500){return "$250 - $500";}
    if(amt > 499 && amt < 1000){return "$500 - $1,000";}
    if(amt > 999 && amt < 2500){return "$1,000 - $2,500";}
    if(amt > 2499 && amt < 5000){return "$2,500 - $5,000";}
    if(amt > 4999 && amt < 7500){return "$5,000 - $7,500";}
    if(amt > 7499 && amt < 10000){return "$7,500 - $10,000";}
    if(amt > 9999 && amt < 15000){return "$10,000 - $15,000";}
    if(amt > 14999 && amt < 30000){return "$15,000 - $30,000";}
    if(amt > 29999){return "$30,000+";}
}
function numbersonly(myfield, e, dec)
{
    var key;
    var keychar;

    if (window.event)
       key = window.event.keyCode;
    else if (e)
       key = e.which;
    else
       return true;
    keychar = String.fromCharCode(key);

    // control keys
    if ((key==null) || (key==0) || (key==8) || 
        (key==9) || (key==13) || (key==27) )
       return true;

    // numbers
    else if ((("0123456789").indexOf(keychar) > -1))
       return true;

    // decimal point jump
    else if (dec && (keychar == "."))
       {
       myfield.form.elements[dec].focus();
       return false;
       }
    else
       return false;

}