var carm_cg,carm_q,carm_y;function carm_eo(carm_et){carm_cg=carm_cr();carm_q=carm_cr();carm_y=carm_cr();carm_do(carm_cg,carm_et);};function carm_cr(){var carm_a=new Object();carm_a.carm_x=new Array();carm_a.checked=new Array();carm_a.disabled=new Array();carm_a.costNet=new Array();carm_a.costGross=new Array();carm_a.costNet=new Array();carm_a.mess=new Array();carm_a.carm_ak=new Array();carm_a.type=new Array();carm_a.taxable=new Array();carm_a.addCO2=new Array();carm_a.addMpg=new Array();carm_a.addWeight=new Array();carm_a.totalGross=0;carm_a.totalNet=0;carm_a.nontaxGross=0;carm_a.nontaxNet=0;carm_a.useNet=act_useNet;carm_a.totalCO2=0;carm_a.totalMpg=0;carm_a.listID=new Array();carm_a.listName=new Array();carm_a.listCost=new Array();carm_a.listType=new Array();return(carm_a);};function carm_do(carm_,carm_f){for(var carm_c=0;carm_c<carm_f.length;++carm_c){var carm_bj=carm_.carm_x.length;carm_.carm_x[carm_bj]=carm_f[carm_c].carm_x;carm_.disabled[carm_bj]=carm_f[carm_c].disabled;carm_.checked[carm_bj]=carm_f[carm_c].checked;carm_.costNet[carm_bj]=carm_f[carm_c].costNet;carm_.costGross[carm_bj]=carm_f[carm_c].costGross;carm_.taxable[carm_bj]=carm_f[carm_c].taxable;carm_.addCO2[carm_bj]=carm_f[carm_c].addCO2;carm_.addMpg[carm_bj]=carm_f[carm_c].addMpg;carm_.addWeight[carm_bj]=carm_f[carm_c].addWeight;carm_.carm_ak[carm_bj]=carm_f[carm_c].carm_ak;carm_.type[carm_bj]=carm_f[carm_c].type;};};function carm_bk(carm_i,to){var carm_c;for(carm_c=0;carm_c<carm_i.carm_x.length;++carm_c)carm_bi(carm_i,to,carm_c);to.totalGross=carm_i.totalGross;to.totalNet=carm_i.totalNet;to.nontaxGross=carm_i.nontaxGross;to.nontaxNet=carm_i.nontaxNet;to.useNet=carm_i.useNet;to.totalCO2=carm_i.totalCO2;to.totalMpg=carm_i.totalMpg;to.listName=null;to.listName=new Array();to.listCost=null;to.listCost=new Array();to.listID=null;to.listID=new Array();to.listType=null;to.listType=new Array();for(carm_c=0;carm_c<carm_i.listName.length;++carm_c){to.listName[carm_c]=carm_i.listName[carm_c];to.listCost[carm_c]=carm_i.listCost[carm_c];to.listID[carm_c]=carm_i.listID[carm_c];to.listType[carm_c]=carm_i.listType[carm_c];};};function carm_bi(carm_i,to,carm_c){to.carm_x[carm_c]=carm_i.carm_x[carm_c];to.checked[carm_c]=carm_i.checked[carm_c];to.disabled[carm_c]=carm_i.disabled[carm_c];to.costNet[carm_c]=carm_i.costNet[carm_c];to.costGross[carm_c]=carm_i.costGross[carm_c];to.mess[carm_c]=carm_i.mess[carm_c];to.carm_ak[carm_c]=carm_i.carm_ak[carm_c];to.type[carm_c]=carm_i.type[carm_c];to.taxable[carm_c]=carm_i.taxable[carm_c];to.addCO2[carm_c]=carm_i.addCO2[carm_c];to.addMpg[carm_c]=carm_i.addMpg[carm_c];to.addWeight[carm_c]=carm_i.addWeight[carm_c];};function carm_bm(carm_i,to,carm_c){carm_bi(carm_i,to,carm_c);};function carm_bc(carm_){carm_.totalNet=0;carm_.totalGross=0;carm_.nontaxNet=0;carm_.nontaxGross=0;carm_.totalCO2=0;carm_.totalMpg=0;carm_.listName=null;carm_.listName=new Array();carm_.listCost=null;carm_.listCost=new Array();carm_.listID=null;carm_.listID=new Array();carm_.listType=null;carm_.listType=new Array();var carm_cl=0,carm_ck=0,carm_da=0,carm_cj=0;for(var carm_c=0;carm_c<carm_.carm_x.length;carm_c++){if(carm_o(carm_,carm_c)){if(carm_.taxable[carm_c]){if(act_useNet){carm_.totalNet+=carm_z(carm_,carm_c);}else{carm_.totalGross+=carm_z(carm_,carm_c);};}else{if(act_useNet){carm_.nontaxNet+=carm_z(carm_,carm_c);}else{carm_.nontaxGross+=carm_z(carm_,carm_c);};};if(act_totalCO2)carm_.totalCO2=Math.max(carm_.addCO2[carm_c],carm_.totalCO2);if(act_totalMpg)carm_.totalMpg=Math.max(carm_.addMpg[carm_c],carm_.totalMpg);if(act_listName){carm_.listName[carm_cl]=carm_be(carm_,carm_c);carm_cl++;};if(act_listCost){carm_.listCost[carm_ck]=carm_z(carm_,carm_c);carm_ck++;};if(act_listID){carm_.listID[carm_da]=carm_.carm_x[carm_c];carm_da++;};if(act_listType){carm_.listType[carm_cj]=carm_dt(carm_,carm_c);carm_cj++;};};};carm_gn=1+currdecvat;if(act_useNet){carm_.totalGross=carm_.totalNet*carm_gn;carm_.nontaxGross=carm_.nontaxNet*carm_gn;}else{carm_.totalNet=carm_.totalGross/carm_gn;carm_.nontaxNet=carm_.nontaxGross/carm_gn;};};function carm_db(carm_){for(var carm_c=0;carm_c<carm_.carm_x.length;++carm_c){carm_cq(carm_,carm_c);};carm_ao(carm_);};function carm_ab(carm_i,to){for(var carm_c=0;carm_c<carm_i.carm_x.length;++carm_c){var carm_x=carm_i.carm_x[carm_c];if(carm_i.checked[carm_c]!=to.checked[carm_c])carm_v['opt'+carm_x].checked=to.checked[carm_c];if(carm_i.disabled[carm_c]!=to.disabled[carm_c])carm_v['opt'+carm_x].disabled=to.disabled[carm_c];if((carm_i.type[carm_c]=='fixed')||(carm_i.type[carm_c]=='variable')){if(to.checked[carm_c]==false){document.getElementById('img'+carm_x).style.backgroundImage="url(http://www.comcar.co.uk/newcar/assets/images/common/button_id/g.gif)";}else{document.getElementById('img'+carm_x).style.backgroundImage="url(http://www.comcar.co.uk/newcar/assets/images/common/button_id/s.gif)";};};if(to.useNet){if(carm_i.costNet[carm_c]!=to.costNet[carm_c])carm_b(carm_v['tfc'+carm_x],carm_g(to.costNet[carm_c]));}else{if(carm_i.costGross[carm_c]!=to.costGross[carm_c])carm_b(carm_v['tfc'+carm_x],carm_g(to.costGross[carm_c]));};};carm_bc(to);carm_ao(to);};function carm_cq(carm_,carm_c){var carm_x=carm_.carm_x[carm_c],carm_by=carm_v['opt'+carm_x];if(carm_by==null){carm_fz("state_updateElement\nAttempt to set form element with illegal id: "+carm_x+" ["+carm_c+"]");return;};var carm_fq;if(carm_.useNet)carm_fq=carm_.costNet[carm_c];else carm_fq=carm_.costGross[carm_c];carm_by.checked=carm_.checked[carm_c];carm_by.disabled=carm_.disabled[carm_c];carm_b(carm_v['tfc'+carm_x],carm_g(carm_fq));};function carm_ao(carm_){if(act_mergeTaxAndNontax){if(act_useNet){carm_b(carm_v[fieldName_totalNet],carm_g(carm_.totalNet+carm_.nontaxNet));}else{carm_b(carm_v[fieldName_totalGross],carm_g(carm_.totalGross+carm_.nontaxGross));};}else{if(act_totalGross)carm_b(carm_v[fieldName_totalGross],carm_g(carm_.totalGross));if(act_totalNet)carm_b(carm_v[fieldName_totalNet],carm_g(carm_.totalNet));if(act_nontaxGross)carm_b(carm_v[fieldName_nontaxGross],carm_g(carm_.nontaxGross));if(act_nontaxNet)carm_b(carm_v[fieldName_nontaxNet],carm_g(carm_.nontaxNet));};if(act_totalCO2)carm_w(carm_v[fieldName_totalCO2],carm_v[fieldName_defaultCO2],carm_.totalCO2);if(act_totalMpg)carm_w(carm_v[fieldName_totalMpg],carm_v[fieldName_defaultMpg],carm_.totalMpg);var carm_c;if((act_listName)||(act_listID)||(act_listCost)){var carm_bn="",carm_fx="",carm_fj="";for(carm_c=0;carm_c<carm_.listName.length;++carm_c){if(carm_.listType[carm_c]=='option'){carm_bn+=carm_.listName[carm_c]+",\n";carm_fx+=carm_.listID[carm_c]+",";carm_fj+=carm_.listCost[carm_c]+",";};};if(act_listName)carm_b(carm_v[fieldName_listName],carm_bn);if(act_listID)carm_b(carm_v[fieldName_listID],carm_fx);if(act_listCost)carm_b(carm_v[fieldName_listCost],carm_fj);};};function carm_bv(carm_ft,carm_c){carm_y.costNet[carm_c]+=carm_ft.costNet;carm_y.costGross[carm_c]+=carm_ft.costGross;if(carm_ft.mess!="")carm_y.mess[carm_c]=carm_ft.mess;};function carm_m(carm_fh,carm_fg,carm_c){var carm_n=false;if(carm_fg==1)carm_y.disabled[carm_c]=true;if(carm_fg==0)carm_y.disabled[carm_c]=false;var carm_cf;if(carm_fh==1)carm_cf=true;if(carm_fh==0)carm_cf=false;if(carm_y.checked[carm_c]!=carm_cf){carm_y.checked[carm_c]=carm_cf;carm_n=true;};return(carm_n);};function carm_bx(carm_d){var carm_cz=carm_v['opt'+carm_d];if(carm_cz!=null)return(carm_cz.checked);return(false);};function carm_cp(carm_d){var carm_cz=carm_v['nam'+carm_d];if(carm_cz!=null)return(carm_cz.value);return("");};function carm_bu(carm_x){if(carm_v['opt'+carm_x]==null)return(false);return(true);};function carm_ej(carm_,carm_c){return(carm_.carm_x[carm_c]);};function carm_o(carm_,carm_c){return(carm_.checked[carm_c]);};function carm_es(carm_){carm_bp=new Array();for(var carm_c=0;carm_c<carm_.carm_x.length;++carm_c){if(carm_o(carm_,carm_c))carm_bp[carm_bp.length]=carm_c;};return(carm_bp);};function carm_eh(carm_){carm_bp=new Array();for(var carm_c=0;carm_c<carm_.carm_x.length;++carm_c){if(carm_o(carm_,carm_c))carm_bp[carm_bp.length]=carm_.carm_x[carm_c];};return(carm_bp);};function carm_bt(carm_,carm_c){return(carm_.checked[carm_c]&&(!carm_.disabled[carm_c]));};function carm_bf(carm_){carm_bp=new Array();for(var carm_c=0;carm_c<carm_.carm_x.length;++carm_c){if(carm_bt(carm_,carm_c))carm_bp[carm_bp.length]=carm_c;};return(carm_bp);};function carm_bh(carm_,carm_c){return(carm_.disabled[carm_c]);};function carm_cx(carm_,carm_c,carm_fg){carm_.disabled[carm_c]=carm_fg;};function carm_z(carm_,carm_c){if(carm_.carm_x[carm_c]>=carm_fb){var carm_fi=document.proDep['tfc'+carm_.carm_x[carm_c]];if(carm_fi==null)return(0);var carm_cc=parseFloat(carm_aj(carm_fi.value));if(isNaN(carm_cc)){carm_cc=0;alert("Price unreadable: please enter a valid price in this field.");};return(carm_cc);};if(carm_.useNet)return(carm_.costNet[carm_c]);else return(carm_.costGross[carm_c]);return(0);};function carm_be(carm_,carm_c){return(carm_.carm_ak[carm_c]);};function carm_du(carm_c,n){carm_q.carm_ak[carm_c]=n;};function carm_dt(carm_,carm_c){return(carm_.type[carm_c]);};function carm_fo(carm_c,n){carm_q.type[carm_c]=n;};function carm_s(carm_x){var carm_at=carm_gb(carm_cb,carm_bb(-1,carm_x));if(carm_at==-1)return(-1);var carm_c=carm_at.carm_ac;return(carm_c);};function carm_co(carm_c){var carm_at=carm_gb(carm_cb,carm_bb(carm_c,-1));if(carm_at==-1)return(-1);var carm_x=carm_at.carm_cu;return(carm_x);};function carm_ff(carm_){carm_fe="State output\n";for(var carm_c=0;carm_c<carm_.carm_x.length;++carm_c){carm_fe+="["+carm_c+"] "+carm_.carm_x[carm_c]+" chk:"+carm_.checked[carm_c]+" dis:"+carm_.disabled[carm_c]+" tot:"+carm_.costGross[carm_c]+"\n";};return(carm_fe);};

