function toggleDisplay(name,disp){if(disp){if(document.getElementById&&document.getElementById(name)){document.getElementById(name).style.display='';}
else if(document.all&&document.all[name]){document.all[name].style.display='';}}
else{if(document.getElementById&&document.getElementById(name)){document.getElementById(name).style.display='none';}
else if(document.all&&document.all[name]){document.all[name].style.display='none';}}}
function setSearch(voertuig,merk_selected,model_selected,prijs_van_selected,prijs_tot_selected,kmstand_van_selected,kmstand_tot_selected,categorie_selected,bouwjaar_van_selected,bouwjaar_tot_selected){document.forms['subform'].elements['voertuig'].value=voertuig;var selected=0;var merk_pulldown=document.forms['subform'].elements['merk'];merk_pulldown.options.length=0;for(var i=0;i<merk[voertuig].length;i++){if(merk[voertuig][i][0]==merk_selected)
selected=i;if(merk[voertuig][i][1]=='Alle')
merk_pulldown.options[i]=new Option(merk[voertuig][i][1],'');else
merk_pulldown.options[i]=new Option(merk[voertuig][i][1],merk[voertuig][i][0]);}
merk_pulldown.selectedIndex=selected;if(voertuig=="auto")
getModel(model_selected,true);var selected=0;var categorie_pulldown=document.forms['subform'].elements['categorie'];categorie_pulldown.options.length=0;for(var i=0;i<categorie[voertuig].length;i++){if(categorie[voertuig][i]==categorie_selected)
selected=i;if(categorie[voertuig][i]=='Alle')
categorie_pulldown.options[i]=new Option(categorie[voertuig][i],'');else
categorie_pulldown.options[i]=new Option(categorie[voertuig][i],categorie[voertuig][i]);}
categorie_pulldown.selectedIndex=selected;var selected_van=0;var selected_tot=0;var kmstand_van_pulldown=document.forms['subform'].elements['kmstand_van'];var kmstand_tot_pulldown=document.forms['subform'].elements['kmstand_tot'];kmstand_van_pulldown.options.length=0;kmstand_tot_pulldown.options.length=0;for(var i=0;i<kmstand[voertuig].length;i++){if(kmstand[voertuig][i][0]==kmstand_van_selected)
selected_van=i;if(kmstand[voertuig][i][0]==kmstand_tot_selected)
selected_tot=i;if(kmstand[voertuig][i][1]=='Alle'){kmstand_van_pulldown.options[i]=new Option(kmstand[voertuig][i][1],'');kmstand_tot_pulldown.options[i]=new Option(kmstand[voertuig][i][1],'');}
else{kmstand_van_pulldown.options[i]=new Option(kmstand[voertuig][i][1],kmstand[voertuig][i][0]);kmstand_tot_pulldown.options[i]=new Option(kmstand[voertuig][i][1],kmstand[voertuig][i][0]);}}
kmstand_van_pulldown.selectedIndex=selected_van;kmstand_tot_pulldown.selectedIndex=selected_tot;var selected_van=0;var selected_tot=0;var prijs_van_pulldown=document.forms['subform'].elements['prijs_van'];var prijs_tot_pulldown=document.forms['subform'].elements['prijs_tot'];prijs_van_pulldown.options.length=0;prijs_tot_pulldown.options.length=0;for(var i=0;i<prijs[voertuig].length;i++){if(prijs[voertuig][i][0]==prijs_van_selected)
selected_van=i;if(prijs[voertuig][i][0]==prijs_tot_selected)
selected_tot=i;if(prijs[voertuig][i][1]=='Alle'){prijs_van_pulldown.options[i]=new Option(prijs[voertuig][i][1],'');prijs_tot_pulldown.options[i]=new Option(prijs[voertuig][i][1],'');}
else{prijs_van_pulldown.options[i]=new Option(prijs[voertuig][i][1],prijs[voertuig][i][0]);prijs_tot_pulldown.options[i]=new Option(prijs[voertuig][i][1],prijs[voertuig][i][0]);}}
prijs_van_pulldown.selectedIndex=selected_van;prijs_tot_pulldown.selectedIndex=selected_tot;var selected_van=0;var selected_tot=0;var bouwjaar_van_pulldown=document.forms['subform'].elements['bouwjaar_van'];var bouwjaar_tot_pulldown=document.forms['subform'].elements['bouwjaar_tot'];bouwjaar_van_pulldown.options.length=0;bouwjaar_tot_pulldown.options.length=0;var i=0;bouwjaar_van_pulldown.options[i]=new Option('Alle','');bouwjaar_tot_pulldown.options[i]=new Option('Alle','');i++;var date=new Date();var year=date.getFullYear();for(var y=year;y>=1900;y--){if(y==bouwjaar_van_selected)
selected_van=i;if(y==bouwjaar_tot_selected)
selected_tot=i;bouwjaar_van_pulldown.options[i]=new Option(y,y);bouwjaar_tot_pulldown.options[i]=new Option(y,y);i++;}
bouwjaar_van_pulldown.selectedIndex=selected_van;bouwjaar_tot_pulldown.selectedIndex=selected_tot;}
function DaysInMonth(WhichMonth,WhichYear){var DaysInMonth=31;if(WhichMonth==4||WhichMonth==6||WhichMonth==9||WhichMonth==11)DaysInMonth=30;if(WhichMonth==2&&(WhichYear/4)!=Math.floor(WhichYear/4))DaysInMonth=28;if(WhichMonth==2&&(WhichYear/4)==Math.floor(WhichYear/4))DaysInMonth=29;return DaysInMonth;}
function ChangeOptionDays(Which){DaysObject=eval("document.subform."+Which+"_dag");MonthObject=eval("document.subform."+Which+"_maand");YearObject=eval("document.subform."+Which+"_jaar");Month=MonthObject[MonthObject.selectedIndex].text;Year=YearObject[YearObject.selectedIndex].text;DaysForThisSelection=DaysInMonth(Month,Year);CurrentDaysInSelection=DaysObject.length;if(CurrentDaysInSelection>DaysForThisSelection)
{for(i=0;i<(CurrentDaysInSelection-DaysForThisSelection);i++)
{DaysObject.options[DaysObject.options.length-1]=null}}
if(DaysForThisSelection>CurrentDaysInSelection)
{for(i=0;i<(DaysForThisSelection-CurrentDaysInSelection);i++)
{NewOption=new Option(DaysObject.options.length+1);DaysObject.add(NewOption);}}
if(DaysObject.selectedIndex<0)DaysObject.selectedIndex==0;}
function showBTW(){var selBTW=document.forms['subform'].elements['prijs_type'][0].checked;var selIndex=document.forms['subform'].elements['categorie'].selectedIndex;var selValue=document.forms['subform'].elements['categorie'].options[selIndex].value;if(selBTW&&(selValue=='Bedrijfswagen'))
toggleDisplay('row_btw',true);else
toggleDisplay('row_btw',false);}
function showFieldPrice2(name_field){if(document.forms['subform'].elements['set_'+name_field]){var selFieldPrice2=document.forms['subform'].elements['set_'+name_field][0].checked;if(selFieldPrice2)
toggleDisplay('row_'+name_field,true);else
toggleDisplay('row_'+name_field,false);}}
function getModel(selected,search){if(document.forms['subform'].elements['merk']&&document.forms['subform'].elements['model']){var merk=document.forms['subform'].elements['merk'];var model=document.forms['subform'].elements['model'];model.options.length=0;var item=0;if(search==true){model.options[0]=new Option("Alle","");item=1;}
new Ajax.Request('/json/model.php',{method:'get',parameters:{merk:merk.options[merk.selectedIndex].value},onSuccess:function(transport){var data=transport.responseText.evalJSON();for(var i=0;i<data.length;i++){if(selected==data[i].id){model.options[item]=new Option(data[i].name,data[i].id,true,true);}
else{model.options[item]=new Option(data[i].name,data[i].id);}
item++;}}});}}
function getKenteken(kenteken){var selected=0;var categorie=document.forms['subform'].elements['categorie'];var kleur=document.forms['subform'].elements['kleur'];var brandstof=document.forms['subform'].elements['brandstof'];var bouwjaar_dag=document.forms['subform'].elements['bouwjaar_dag'];var bouwjaar_maand=document.forms['subform'].elements['bouwjaar_maand'];var bouwjaar_jaar=document.forms['subform'].elements['bouwjaar_jaar'];var merk=document.forms['subform'].elements['merk'];var model=document.forms['subform'].elements['model'];var uitvoering=document.forms['subform'].elements['uitvoering'];new Ajax.Request('/json/kenteken.php',{method:'get',parameters:{kenteken:kenteken},onSuccess:function(transport){var data=transport.responseText.evalJSON();if(typeof data['categorie']!="undefined"){selected=0
for(var i=0;i<categorie.length;i++){if(categorie.options[i].value==data['categorie'])
selected=i;}
categorie.selectedIndex=selected;}
if(typeof data['kleur']!="undefined"){selected=0
for(var i=0;i<kleur.length;i++){if(kleur.options[i].value==data['kleur'])
selected=i;}
kleur.selectedIndex=selected;}
if(typeof data['brandstof']!="undefined"){selected=0
for(var i=0;i<brandstof.length;i++){if(brandstof.options[i].value==data['brandstof'])
selected=i;}
brandstof.selectedIndex=selected;}
if(typeof data['bouwjaar']!="undefined"){var bouwjaar_data=data['bouwjaar'].split("-");selected=0
for(var i=0;i<bouwjaar_dag.length;i++){if(bouwjaar_dag.options[i].value==bouwjaar_data[0])
selected=i;}
bouwjaar_dag.selectedIndex=selected;selected=0
for(var i=0;i<bouwjaar_maand.length;i++){if(bouwjaar_maand.options[i].value==bouwjaar_data[1])
selected=i;}
bouwjaar_maand.selectedIndex=selected;selected=0
for(var i=0;i<bouwjaar_jaar.length;i++){if(bouwjaar_jaar.options[i].value==bouwjaar_data[2])
selected=i;}
bouwjaar_jaar.selectedIndex=selected;}
if(typeof data['merk']!="undefined"){selected=0
for(var i=0;i<merk.length;i++){if(merk.options[i].value==data['merk'])
selected=i;}
merk.selectedIndex=selected;}
if(typeof data['model']!="undefined"){getModel(data['model'],false);}
else{getModel('',false);}
if(typeof data['uitvoering']!="undefined"){uitvoering.value=data['uitvoering'];}}});}
function afwijkendFactuuradres(checked){if(checked){toggleDisplay('factuurgegevens_empty',true);toggleDisplay('factuurgegevens_title',true);toggleDisplay('factuurgegevens_adres',true);toggleDisplay('factuurgegevens_postcode',true);toggleDisplay('factuurgegevens_woonplaats',true);}
else{toggleDisplay('factuurgegevens_empty',false);toggleDisplay('factuurgegevens_title',false);toggleDisplay('factuurgegevens_adres',false);toggleDisplay('factuurgegevens_postcode',false);toggleDisplay('factuurgegevens_woonplaats',false);}}
var aanbod_loop=true;function switchAanbod(i){var voertuig=new Array();if(document.getElementById('aanbod_highlight_auto')&&document.getElementById('aanbod_item_auto'))
voertuig.push("auto");if(document.getElementById('aanbod_highlight_motor')&&document.getElementById('aanbod_item_motor'))
voertuig.push("motor");if(document.getElementById('aanbod_highlight_caravan')&&document.getElementById('aanbod_item_caravan'))
voertuig.push("caravan");if(document.getElementById('aanbod_highlight_scooter')&&document.getElementById('aanbod_item_scooter'))
voertuig.push("scooter");if(document.getElementById('aanbod_highlight_fiets')&&document.getElementById('aanbod_item_fiets'))
voertuig.push("fiets");if(voertuig.length==i)
i=0;if(aanbod_loop){showAanbod(voertuig[i],true);i++;setTimeout('switchAanbod('+i+')',5000);}}
function showAanbod(voertuig,loop){aanbod_loop=loop;switch(voertuig){default:case"auto":toggleDisplay('aanbod_highlight_auto',true);toggleDisplay('aanbod_highlight_motor',false);toggleDisplay('aanbod_highlight_caravan',false);toggleDisplay('aanbod_highlight_scooter',false);toggleDisplay('aanbod_highlight_fiets',false);if(document.getElementById('aanbod_item_auto'))
document.getElementById('aanbod_item_auto').className="item active first";if(document.getElementById('aanbod_item_motor'))
document.getElementById('aanbod_item_motor').className="item";if(document.getElementById('aanbod_item_caravan'))
document.getElementById('aanbod_item_caravan').className="item";if(document.getElementById('aanbod_item_scooter'))
document.getElementById('aanbod_item_scooter').className="item";if(document.getElementById('aanbod_item_fiets'))
document.getElementById('aanbod_item_fiets').className="item";break;case"motor":toggleDisplay('aanbod_highlight_auto',false);toggleDisplay('aanbod_highlight_motor',true);toggleDisplay('aanbod_highlight_caravan',false);toggleDisplay('aanbod_highlight_scooter',false);toggleDisplay('aanbod_highlight_fiets',false);if(document.getElementById('aanbod_item_auto'))
document.getElementById('aanbod_item_auto').className="item first";if(document.getElementById('aanbod_item_motor'))
document.getElementById('aanbod_item_motor').className="item active";if(document.getElementById('aanbod_item_caravan'))
document.getElementById('aanbod_item_caravan').className="item";if(document.getElementById('aanbod_item_scooter'))
document.getElementById('aanbod_item_scooter').className="item";if(document.getElementById('aanbod_item_fiets'))
document.getElementById('aanbod_item_fiets').className="item";break;case"caravan":toggleDisplay('aanbod_highlight_auto',false);toggleDisplay('aanbod_highlight_motor',false);toggleDisplay('aanbod_highlight_caravan',true);toggleDisplay('aanbod_highlight_scooter',false);toggleDisplay('aanbod_highlight_fiets',false);if(document.getElementById('aanbod_item_auto'))
document.getElementById('aanbod_item_auto').className="item first";if(document.getElementById('aanbod_item_motor'))
document.getElementById('aanbod_item_motor').className="item";if(document.getElementById('aanbod_item_caravan'))
document.getElementById('aanbod_item_caravan').className="item active";if(document.getElementById('aanbod_item_scooter'))
document.getElementById('aanbod_item_scooter').className="item";if(document.getElementById('aanbod_item_fiets'))
document.getElementById('aanbod_item_fiets').className="item";break;case"scooter":toggleDisplay('aanbod_highlight_auto',false);toggleDisplay('aanbod_highlight_motor',false);toggleDisplay('aanbod_highlight_caravan',false);toggleDisplay('aanbod_highlight_scooter',true);toggleDisplay('aanbod_highlight_fiets',false);if(document.getElementById('aanbod_item_auto'))
document.getElementById('aanbod_item_auto').className="item first";if(document.getElementById('aanbod_item_motor'))
document.getElementById('aanbod_item_motor').className="item";if(document.getElementById('aanbod_item_caravan'))
document.getElementById('aanbod_item_caravan').className="item";if(document.getElementById('aanbod_item_scooter'))
document.getElementById('aanbod_item_scooter').className="item active";if(document.getElementById('aanbod_item_fiets'))
document.getElementById('aanbod_item_fiets').className="item";break;case"fiets":toggleDisplay('aanbod_highlight_auto',false);toggleDisplay('aanbod_highlight_motor',false);toggleDisplay('aanbod_highlight_caravan',false);toggleDisplay('aanbod_highlight_scooter',false);toggleDisplay('aanbod_highlight_fiets',true);if(document.getElementById('aanbod_item_auto'))
document.getElementById('aanbod_item_auto').className="item first";if(document.getElementById('aanbod_item_motor'))
document.getElementById('aanbod_item_motor').className="item";if(document.getElementById('aanbod_item_caravan'))
document.getElementById('aanbod_item_caravan').className="item";if(document.getElementById('aanbod_item_scooter'))
document.getElementById('aanbod_item_scooter').className="item";if(document.getElementById('aanbod_item_fiets'))
document.getElementById('aanbod_item_fiets').className="item active";break;}}
function showSearch(voertuig){if(document.getElementById('zoek_button'))
document.getElementById('zoek_button').value='Zoeken';setSearch(voertuig,'','','','','','','','','');switch(voertuig){case"auto":toggleDisplay('field_model',true);toggleDisplay('field_uitvoering',true);toggleDisplay('field_type',false);toggleDisplay('field_kmstand',true);document.getElementById('search_auto').className="active";document.getElementById('search_motor').className="";document.getElementById('search_caravan').className="";document.getElementById('search_scooter').className="";document.getElementById('search_fiets').className="";break;case"motor":toggleDisplay('field_model',false);toggleDisplay('field_uitvoering',false);toggleDisplay('field_type',true);toggleDisplay('field_kmstand',true);document.getElementById('search_auto').className="";document.getElementById('search_motor').className="active";document.getElementById('search_caravan').className="";document.getElementById('search_scooter').className="";document.getElementById('search_fiets').className="";break;case"caravan":toggleDisplay('field_model',false);toggleDisplay('field_uitvoering',false);toggleDisplay('field_type',true);toggleDisplay('field_kmstand',true);document.getElementById('search_auto').className="";document.getElementById('search_motor').className="";document.getElementById('search_caravan').className="active";document.getElementById('search_scooter').className="";document.getElementById('search_fiets').className="";break;case"scooter":toggleDisplay('field_model',false);toggleDisplay('field_uitvoering',false);toggleDisplay('field_type',true);toggleDisplay('field_kmstand',true);document.getElementById('search_auto').className="";document.getElementById('search_motor').className="";document.getElementById('search_caravan').className="";document.getElementById('search_scooter').className="active";document.getElementById('search_fiets').className="";break;case"fiets":toggleDisplay('field_model',false);toggleDisplay('field_uitvoering',false);toggleDisplay('field_type',true);toggleDisplay('field_kmstand',false);document.getElementById('search_auto').className="";document.getElementById('search_motor').className="";document.getElementById('search_caravan').className="";document.getElementById('search_scooter').className="";document.getElementById('search_fiets').className="active";break;}}
function showImage(set,show){var total=large.length-1;var left=Math.ceil((show-1)/2);var right=Math.ceil((show-1)/2);if((set>=1)&&(set<=total)){active=set;if(document.getElementById('enlarge_text')){var link=document.getElementById('enlarge_text').href;var check_picture=link.indexOf("picture=");var check_argument=link.indexOf("?");if(check_argument==-1)
argument="?";else
argument="&";if(check_picture==-1){document.getElementById('enlarge_text').href=document.getElementById('enlarge_text').href+argument+'picture='+active;}
else{var link_clean=link.substring(0,(link.length-9));document.getElementById('enlarge_text').href=link_clean+'picture='+active;}
var link=document.getElementById('enlarge_image').href;var check_picture=link.indexOf("picture=");var check_argument=link.indexOf("?");if(check_argument==-1)
argument="?";else
argument="&";if(check_picture==-1){document.getElementById('enlarge_image').href=document.getElementById('enlarge_image').href+argument+'picture='+active;}
else{var link_clean=link.substring(0,(link.length-9));document.getElementById('enlarge_image').href=link_clean+'picture='+active;}
if(document.getElementById('enlarge_icon'))
document.getElementById('enlarge_icon').href=document.getElementById('enlarge_text').href;}
if(document.getElementById('previous_picture')&&document.getElementById('next_picture')){if(active==1)
document.getElementById('previous_picture').className="inactive";else
document.getElementById('previous_picture').className="";if(active==total)
document.getElementById('next_picture').className="inactive";else
document.getElementById('next_picture').className="";}
if(document.getElementById('counter'))
document.getElementById('counter').innerHTML=active;if(document.getElementById('large'))
document.getElementById('large').src=large[active];if(document.getElementById('thumb_navigation_previous')&&document.getElementById('thumb_navigation_next')){if(total<show){document.getElementById('thumb_navigation_previous').style.display="none";document.getElementById('thumb_navigation_next').style.display="none";}
else{document.getElementById('thumb_navigation_previous').style.display="";document.getElementById('thumb_navigation_next').style.display="";if(active<=(show-1)){document.getElementById('thumb_navigation_previous').style.display="none";}
if((active>=6)&&(show==6)){document.getElementById('thumb_navigation_next').style.display="none";}
else if((active>=7)&&(show==3)){document.getElementById('thumb_navigation_next').style.display="none";}}}
for(var i=1;i<=total;i++){if(total<=show){document.getElementById('thumb_'+i).style.display="";}
else if((i>=(active-left))&&(i<=(active+right))){document.getElementById('thumb_'+i).style.display="";}
else if(((active>=1)&&(active<=(show-1)))&&((i>=1)&&(i<=show))){document.getElementById('thumb_'+i).style.display="";}
else if((active>=(total-1))&&(i>=total-(show-1))&&(i<=total)){document.getElementById('thumb_'+i).style.display="";}
else{document.getElementById('thumb_'+i).style.display="none";}
className="image";if(active==i)
className+=" active";document.getElementById('thumb_'+i).className=className;}}}
function setImage(set,total,show){active=set;swapImage("",total,show);}
function swapImage(direction,total,show){var hide,className,center;if((direction=="previous")&&(active>1)){active--;hide=active+show;}
else if((direction=="next")&&(active<total)){active++;hide=active-show;}
if(active==1)
document.getElementById('previous_picture').className="inactive";else
document.getElementById('previous_picture').className="";if(active==total)
document.getElementById('next_picture').className="inactive";else
document.getElementById('next_picture').className="";document.getElementById('counter').innerHTML=active;document.getElementById('large').src=large[active];for(var i=1;i<=total;i++){className="image";if(active==i)
className+=" active";document.getElementById('thumb_'+i).className=className;}}
function searchValuesToLink(link){var url="";var field_voertuig=document.forms['subform'].elements['voertuig'];if(field_voertuig.value!="")
url+="&voertuig="+field_voertuig.value;var field_merk=document.forms['subform'].elements['merk'];if((field_merk.selectedIndex>-1)&&(field_merk[field_merk.selectedIndex].value!=""))
url+="&merk="+field_merk[field_merk.selectedIndex].value;var field_model=document.forms['subform'].elements['model'];if((field_model.selectedIndex>-1)&&(field_model[field_model.selectedIndex].value!=""))
url+="&model="+field_model[field_model.selectedIndex].value;var field_uitvoering=document.forms['subform'].elements['uitvoering'];if(field_uitvoering.value!="")
url+="&uitvoering="+field_uitvoering.value;var field_type=document.forms['subform'].elements['type'];if(field_type.value!="")
url+="&type="+field_type.value;var field_prijs_van=document.forms['subform'].elements['prijs_van'];if((field_prijs_van.selectedIndex>-1)&&(field_prijs_van[field_prijs_van.selectedIndex].value!=""))
url+="&prijs_van="+field_prijs_van[field_prijs_van.selectedIndex].value;var field_prijs_tot=document.forms['subform'].elements['prijs_tot'];if((field_prijs_tot.selectedIndex>-1)&&(field_prijs_tot[field_prijs_tot.selectedIndex].value!=""))
url+="&prijs_tot="+field_prijs_tot[field_prijs_tot.selectedIndex].value;var field_bouwjaar_van=document.forms['subform'].elements['bouwjaar_van'];if((field_bouwjaar_van.selectedIndex>-1)&&(field_bouwjaar_van[field_bouwjaar_van.selectedIndex].value!=""))
url+="&bouwjaar_van="+field_bouwjaar_van[field_bouwjaar_van.selectedIndex].value;var field_bouwjaar_tot=document.forms['subform'].elements['bouwjaar_tot'];if((field_bouwjaar_tot.selectedIndex>-1)&&(field_bouwjaar_tot[field_bouwjaar_tot.selectedIndex].value!=""))
url+="&bouwjaar_tot="+field_bouwjaar_tot[field_bouwjaar_tot.selectedIndex].value;var field_kmstand_van=document.forms['subform'].elements['kmstand_van'];if((field_kmstand_van.selectedIndex>-1)&&(field_kmstand_van[field_kmstand_van.selectedIndex].value!=""))
url+="&kmstand_van="+field_kmstand_van[field_kmstand_van.selectedIndex].value;var field_kmstand_tot=document.forms['subform'].elements['kmstand_tot'];if((field_kmstand_tot.selectedIndex>-1)&&(field_kmstand_tot[field_kmstand_tot.selectedIndex].value!=""))
url+="&kmstand_tot="+field_kmstand_tot[field_kmstand_tot.selectedIndex].value;var field_categorie=document.forms['subform'].elements['categorie'];if((field_categorie.selectedIndex>-1)&&(field_categorie[field_categorie.selectedIndex].value!=""))
url+="&categorie="+field_categorie[field_categorie.selectedIndex].value;link.href=link.href+url;}
function emailToLink(link){var and="";var url="";var source=link.href;if(source.indexOf("?")==-1)
and="?";else
and="&";var field_email=document.forms['form_login'].elements['login'];if(field_email.value!="")
url+=and+"email="+field_email.value;link.href=link.href+url;}
function showBeheer(item){switch(item){case"auto":toggleDisplay('links_auto',true);toggleDisplay('links_motor',false);toggleDisplay('links_caravan',false);toggleDisplay('links_scooter',false);toggleDisplay('links_fiets',false);document.getElementById('beheer_auto').className="active";document.getElementById('beheer_motor').className="";document.getElementById('beheer_caravan').className="";document.getElementById('beheer_scooter').className="";document.getElementById('beheer_fiets').className="";break;case"motor":toggleDisplay('links_auto',false);toggleDisplay('links_motor',true);toggleDisplay('links_caravan',false);toggleDisplay('links_scooter',false);toggleDisplay('links_fiets',false);document.getElementById('beheer_auto').className="";document.getElementById('beheer_motor').className="active";document.getElementById('beheer_caravan').className="";document.getElementById('beheer_scooter').className="";document.getElementById('beheer_fiets').className="";break;case"caravan":toggleDisplay('links_auto',false);toggleDisplay('links_motor',false);toggleDisplay('links_caravan',true);toggleDisplay('links_scooter',false);toggleDisplay('links_fiets',false);document.getElementById('beheer_auto').className="";document.getElementById('beheer_motor').className="";document.getElementById('beheer_caravan').className="active";document.getElementById('beheer_scooter').className="";document.getElementById('beheer_fiets').className="";break;case"scooter":toggleDisplay('links_auto',false);toggleDisplay('links_motor',false);toggleDisplay('links_caravan',false);toggleDisplay('links_scooter',true);toggleDisplay('links_fiets',false);document.getElementById('beheer_auto').className="";document.getElementById('beheer_motor').className="";document.getElementById('beheer_caravan').className="";document.getElementById('beheer_scooter').className="active";document.getElementById('beheer_fiets').className="";break;case"fiets":toggleDisplay('links_auto',false);toggleDisplay('links_motor',false);toggleDisplay('links_caravan',false);toggleDisplay('links_scooter',false);toggleDisplay('links_fiets',true);document.getElementById('beheer_auto').className="";document.getElementById('beheer_motor').className="";document.getElementById('beheer_caravan').className="";document.getElementById('beheer_scooter').className="";document.getElementById('beheer_fiets').className="active";break;case"accounts":toggleDisplay('links_accounts',true);toggleDisplay('links_advertenties',false);toggleDisplay('links_financieel',false);toggleDisplay('links_statistieken',false);document.getElementById('beheer_accounts').className="active";document.getElementById('beheer_advertenties').className="";document.getElementById('beheer_financieel').className="";document.getElementById('beheer_statistieken').className="";break;case"advertenties":toggleDisplay('links_accounts',false);toggleDisplay('links_advertenties',true);toggleDisplay('links_financieel',false);toggleDisplay('links_statistieken',false);document.getElementById('beheer_accounts').className="";document.getElementById('beheer_advertenties').className="active";document.getElementById('beheer_financieel').className="";document.getElementById('beheer_statistieken').className="";break;case"financieel":toggleDisplay('links_accounts',false);toggleDisplay('links_advertenties',false);toggleDisplay('links_financieel',true);toggleDisplay('links_statistieken',false);document.getElementById('beheer_accounts').className="";document.getElementById('beheer_advertenties').className="";document.getElementById('beheer_financieel').className="active";document.getElementById('beheer_statistieken').className="";break;case"statistieken":toggleDisplay('links_accounts',false);toggleDisplay('links_advertenties',false);toggleDisplay('links_financieel',false);toggleDisplay('links_statistieken',true);document.getElementById('beheer_accounts').className="";document.getElementById('beheer_advertenties').className="";document.getElementById('beheer_financieel').className="";document.getElementById('beheer_statistieken').className="active";break;}}
function deletePicture(i){toggleDisplay('foto_upload_'+i,true);toggleDisplay('foto_thumb_'+i,false);document.forms['subform'].elements['delete_foto['+i+']'].value=1;}
function showMerk(voertuig){switch(voertuig){case"auto":toggleDisplay('merk_auto',true);toggleDisplay('merk_motor',false);toggleDisplay('merk_caravan',false);toggleDisplay('merk_scooter',false);toggleDisplay('merk_fiets',false);break;case"motor":toggleDisplay('merk_auto',false);toggleDisplay('merk_motor',true);toggleDisplay('merk_caravan',false);toggleDisplay('merk_scooter',false);toggleDisplay('merk_fiets',false);break;case"caravan":toggleDisplay('merk_auto',false);toggleDisplay('merk_motor',false);toggleDisplay('merk_caravan',true);toggleDisplay('merk_scooter',false);toggleDisplay('merk_fiets',false);break;case"scooter":toggleDisplay('merk_auto',false);toggleDisplay('merk_motor',false);toggleDisplay('merk_caravan',false);toggleDisplay('merk_scooter',true);toggleDisplay('merk_fiets',false);break;case"fiets":toggleDisplay('merk_auto',false);toggleDisplay('merk_motor',false);toggleDisplay('merk_caravan',false);toggleDisplay('merk_scooter',false);toggleDisplay('merk_fiets',true);break;}}
function getSearchTotal(model_selected){var voertuig_value='';var voertuig_field=document.forms['subform'].elements['voertuig'];if(voertuig_field)
voertuig_value=voertuig_field.value;var merk_value='';var merk_field=document.forms['subform'].elements['merk'];if(merk_field)
merk_value=merk_field.options[merk_field.selectedIndex].value;var model_value='';if(typeof model_selected!="undefined"){model_value=model_selected;}
else{var model_field=document.forms['subform'].elements['model'];if(model_field)
model_value=model_field.options[model_field.selectedIndex].value;}
var type_value='';var type_field=document.forms['subform'].elements['type'];if(type_field)
type_value=type_field.value;var uitvoering_value='';var uitvoering_field=document.forms['subform'].elements['uitvoering'];if(uitvoering_field)
uitvoering_value=uitvoering_field.value;var prijs_van_value='';var prijs_van_field=document.forms['subform'].elements['prijs_van'];if(prijs_van_field)
prijs_van_value=prijs_van_field.options[prijs_van_field.selectedIndex].value;var prijs_tot_value='';var prijs_tot_field=document.forms['subform'].elements['prijs_tot'];if(prijs_tot_field)
prijs_tot_value=prijs_tot_field.options[prijs_tot_field.selectedIndex].value;var bouwjaar_van_value='';var bouwjaar_van_field=document.forms['subform'].elements['bouwjaar_van'];if(bouwjaar_van_field)
bouwjaar_van_value=bouwjaar_van_field.options[bouwjaar_van_field.selectedIndex].value;var bouwjaar_tot_value='';var bouwjaar_tot_field=document.forms['subform'].elements['bouwjaar_tot'];if(bouwjaar_tot_field)
bouwjaar_tot_value=bouwjaar_tot_field.options[bouwjaar_tot_field.selectedIndex].value;var kmstand_van_value='';var kmstand_van_field=document.forms['subform'].elements['kmstand_van'];if(kmstand_van_field)
kmstand_van_value=kmstand_van_field.options[kmstand_van_field.selectedIndex].value;var kmstand_tot_value='';var kmstand_tot_field=document.forms['subform'].elements['kmstand_tot'];if(kmstand_tot_field)
kmstand_tot_value=kmstand_tot_field.options[kmstand_tot_field.selectedIndex].value;var categorie_value='';var categorie_field=document.forms['subform'].elements['categorie'];if(categorie_field)
categorie_value=categorie_field.options[categorie_field.selectedIndex].value;var label='';switch(voertuig_value){case'auto':label='auto\'s';break;case'motor':label='motoren';break;case'caravan':label='caravans';break;case'scooter':label='scooters';break;case'fiets':label='fietsen';break;}
new Ajax.Request('/json/zoek.php',{method:'get',parameters:{voertuig:voertuig_value,merk:merk_value,model:model_value,type:type_value,uitvoering:uitvoering_value,prijs_van:prijs_van_value,prijs_tot:prijs_tot_value,bouwjaar_van:bouwjaar_van_value,bouwjaar_tot:bouwjaar_tot_value,kmstand_van:kmstand_van_value,kmstand_tot:kmstand_tot_value,categorie:categorie_value},onSuccess:function(transport){var total=transport.responseText.evalJSON();var text;if(typeof(total)=='boolean')
text='Zoeken';else
text=total+' '+label;if(document.getElementById('zoek_button'))
document.getElementById('zoek_button').value=text;}});}
function gotoDitzo(affiliate,utm_content,e){var url="https://www.ditzo.nl/Handlers/BannerHandler.ashx"+"?utm_source=25362&utm_campaign=25362&utm_medium=BAC&utm_content="+utm_content+"&licensePlate="+getValue("licensePlate")+"&CFY="+getValue("CFY")+"&postCode="+getValue("postCode1")+getValue("postCode2")+"&kmPerYear="+getValue("kmPerYear")+"&birthDate="+getValue("birthDate1")+"-"+getValue("birthDate2")+"-"+getValue("birthDate3");window.open(affiliate+"="+escape(url));}
function getValue(id){return document.getElementById(id).value;}
var isNN=(navigator.appName.indexOf("Netscape")!=-1);function autoTab(input,len,e){var keyCode=(isNN)?e.which:e.keyCode;var filter=(isNN)?[0,8,9]:[0,8,9,16,17,18,37,38,39,40,46];if(input.value.length>=len&&!containsElement(filter,keyCode)){input.value=input.value.slice(0,len);input.form[(getIndex(input)+1)%input.form.length].focus();}
function containsElement(arr,ele){var found=false,index=0;while(!found&&index<arr.length)
if(arr[index]==ele)
found=true;else
index++;return found;}
function getIndex(input){var index=-1,i=0,found=false;while(i<input.form.length&&index==-1)
if(input.form[i]==input)index=i;else i++;return index;}
return true;};function isGetal(toets){if(isNaN(toets.value))
toets.value="";}
function showBevestiging(){return confirm('Weet u dit zeker?');}
function checkPass(form){var password=document.forms[form].elements['paswoord'].value;var check=document.forms[form].elements['paswoord_controle'].value;if(password==""){alert('U heeft een wachtwoord vergeten in te voeren!');document.forms[form].elements['paswoord'].focus();return false;}
else if(password.length<5){alert('Uw wachtwoord moet minimaal 5 tekens lang zijn!');document.forms[form].elements['paswoord'].focus();return false;}
else{if(password!=check){alert('De bevestiging van het wachtwoord is onjuist!');document.forms[form].elements['paswoord_controle'].focus();return false;}
else{return true;}}}
function checkEmail(form,item){if(document.forms[form].elements[item].value==""){alert('U heeft het emailadres vergeten in te voeren!');document.forms[form].elements[item].focus();return false;}
if(document.forms[form].elements[item].value.indexOf('@',0)==-1||document.forms[form].elements[item].value.indexOf('.',0)==-1){alert('Uw e-mailadres is onjuist.');document.forms[form].elements[item].focus();return false;}
else{return true;}}
function showAlert(form,item,naam){if(document.forms[form].elements[item].value==""){alert('U heeft '+naam+' vergeten in te voeren!');document.forms[form].elements[item].focus();return false;}
else{return true;}}
function checkBTW_marge(form){if(typeof(document.forms[form].elements['prijs_type'])!='undefined'){if(!document.forms[form].elements['prijs_type'][0].checked&&!document.forms[form].elements['prijs_type'][1].checked){alert('U bent verplicht om BTW of marge te selecteren!');document.forms[form].elements['prijs_type'][0].focus();return false;}}
return true;}
function checkBTW(form){if(document.getElementById('row_btw')){if(document.getElementById('row_btw').style.display==''){if(!document.forms[form].elements['btw'][0].checked&&!document.forms[form].elements['btw'][1].checked){alert('U bent verplicht om inclusief of exclusief BTW te selecteren!');document.forms[form].elements['btw'][0].focus();return false;}
else{return true;}}}
return true;}
function checkCheckbox(form,field,message){if(!document.forms[form].elements[field].checked){alert(message);document.forms[form].elements[field].focus();return false;}
else{return true;}}
function checkRadiobutton(form,field,message){var checked=false;var radiobutton=document.forms[form].elements[field];for(var i=0;i<radiobutton.length;i++){if(radiobutton[i].checked){checked=true;}}
if(!checked){alert(message);document.forms[form].elements[field][0].focus();return false;}
else{return true;}}
function advertentieFormulier(form,voertuig,actie){var check=true;switch(voertuig)
{case"auto":check=check&&(showAlert(form,'merk','het merk')&&showAlert(form,'model','het model')&&showAlert(form,'uitvoering','de uitvoering')&&showAlert(form,'kmstand','de kilometerstand')&&checkBTW_marge(form)&&checkBTW(form));if(document.forms[form].elements['set_prijs']&&document.forms[form].elements['set_prijs'][1].checked&&document.forms[form].elements['set_handelsprijs']&&document.forms[form].elements['set_handelsprijs'][1].checked){alert('U moet een particuliere prijs of handelsprijs invullen!');return false;}
if(document.forms[form].elements['set_prijs']&&document.forms[form].elements['set_prijs'][0].checked&&document.forms[form].elements['prijs'])
check=check&&showAlert(form,'prijs','de particuliere prijs');if(document.forms[form].elements['set_handelsprijs']&&document.forms[form].elements['set_handelsprijs'][0].checked&&document.forms[form].elements['handelsprijs'])
check=check&&showAlert(form,'handelsprijs','de handelsprijs prijs');if((typeof(document.forms[form].elements['set_prijs'])=='undefined')&&document.forms[form].elements['prijs'])
check=check&&showAlert(form,'prijs','de particuliere prijs');if((typeof(document.forms[form].elements['set_handelsprijs'])=='undefined')&&document.forms[form].elements['handelsprijs'])
check=check&&showAlert(form,'handelsprijs','de handelsprijs prijs');break
case"motor":check=check&&(showAlert(form,'type','het type')&&showAlert(form,'prijs','de prijs')&&showAlert(form,'kmstand','de kilometerstand')&&showAlert(form,'motorinhoud','de inhoud'));break
case"caravan":check=check&&(showAlert(form,'type','het type')&&showAlert(form,'prijs','de prijs'));break
case"scooter":check=check&&(showAlert(form,'type','het type')&&showAlert(form,'prijs','de prijs'));break
case"fiets":check=check&&(showAlert(form,'type','het type')&&showAlert(form,'prijs','de prijs'));break}
if(actie=="toevoegen")
check=check&&showBevestiging();else
check=check&&showBevestiging();return check;}
function registratieFormulier(form,type){var check=true;switch(type)
{case"bedrijf":check=check&&showAlert(form,'dealernaam','de bedrijfsnaam')&&showAlert(form,'contactpersoon','de contactpersoon')&&showAlert(form,'adres','het adres')&&showAlert(form,'postcode','de postcode')&&showAlert(form,'woonplaats','de woonplaats')&&checkEmail(form,'email');break
case"particulier":check=check&&showAlert(form,'achternaam','de achternaam')&&showAlert(form,'postcode','de postcode')&&showAlert(form,'woonplaats','de woonplaats')&&checkEmail(form,'email');break
case"hvh":check=check&&showAlert(form,'bedrijfsnaam','de bedrijfsnaam')&&showAlert(form,'contactpersoon','de contactpersoon')&&showAlert(form,'adres','het adres')&&showAlert(form,'postcode','de postcode')&&showAlert(form,'woonplaats','de woonplaats')&&checkEmail(form,'email');break}
check=check&&checkPass(form);if(document.forms[form].elements['abonnement']){check=check&&checkRadiobutton(form,'abonnement','U bent nog niet akkoord gegaan met de kosten.');}
check=check&&checkCheckbox(form,'voorwaarden','U bent nog niet akkoord gegaan met onze algemene voorwaarden.');check=check&&showBevestiging();return check;}
function wijzigGegevens(form,type){var check=true;switch(type)
{case"bedrijf":check=check&&showAlert(form,'dealernaam','de bedrijfsnaam')&&showAlert(form,'contactpersoon','de contactpersoon')&&showAlert(form,'adres','het adres')&&showAlert(form,'postcode','de postcode')&&showAlert(form,'woonplaats','de woonplaats');if(document.forms[form].elements['factuurgegevens']&&document.forms[form].elements['factuurgegevens'].checked)
check=check&&showAlert(form,'factuur_adres','het adres')&&showAlert(form,'factuur_postcode','de postcode')&&showAlert(form,'factuur_woonplaats','de woonplaats');break
case"particulier":check=check&&showAlert(form,'achternaam','de achternaam')&&showAlert(form,'postcode','de postcode')&&showAlert(form,'woonplaats','de woonplaats');break
case"admin":check=check&&showAlert(form,'voornaam','de voornaam')&&showAlert(form,'achternaam','de achternaam');break
case"hvh":check=check&&showAlert(form,'bedrijfsnaam','de bedrijfsnaam')&&showAlert(form,'contactpersoon','de contactpersoon')&&showAlert(form,'adres','het adres')&&showAlert(form,'postcode','de postcode')&&showAlert(form,'woonplaats','de woonplaats')&&checkEmail(form,'email');break}
if(document.forms[form].elements['nieuw_paswoord'][0].checked)
check=check&&checkPass(form);check=check&&showBevestiging();return check;}
function wijzigVoorraad(form){var check=true;check=check&&showAlert(form,'body_bg','de achtergrondkleur pagina');check=check&&showAlert(form,'text_color','de kleur teksten');check=check&&showAlert(form,'link_color','de kleur links');check=check&&showAlert(form,'title_color','de kleur kopjes');check=check&&showAlert(form,'header_bg','de achtergrondkleur balken');check=check&&showAlert(form,'header_color','de kleur tekst in balken');check=check&&showAlert(form,'button_bg','de achtergrondkleur buttons');check=check&&showAlert(form,'button_color','de kleur tekst in buttons');check=check&&showAlert(form,'box_bg','de achtergrondkleur blokken');check=check&&showAlert(form,'list_dark_bg','de achtergrondkleur in lijst');check=check&&showBevestiging();return check;}
function verwijderAdvertentie(){return showBevestiging();}
function wachtwoordFormulier(form){return(checkEmail(form,'email'));}
function verstuurReactie(form){return(showAlert(form,'achternaam','de achternaam')&&checkEmail(form,'email')&&showAlert(form,'bericht','het bericht')&&showBevestiging());}
function loginFormulier(form){return(checkEmail(form,'login')&&showAlert(form,'ww','het wachtwoord'));}
function zoekopdrachtFormulier(form,actie){var check=true;check=check&&showAlert(form,'naam','de naam');if(actie=="toevoegen")
check=check&&showBevestiging();else
check=check&&showBevestiging();return check;};var Prototype={Version:'1.6.0.3',Browser:{IE:!!(window.attachEvent&&navigator.userAgent.indexOf('Opera')===-1),Opera:navigator.userAgent.indexOf('Opera')>-1,WebKit:navigator.userAgent.indexOf('AppleWebKit/')>-1,Gecko:navigator.userAgent.indexOf('Gecko')>-1&&navigator.userAgent.indexOf('KHTML')===-1,MobileSafari:!!navigator.userAgent.match(/Apple.*Mobile.*Safari/)},BrowserFeatures:{XPath:!!document.evaluate,SelectorsAPI:!!document.querySelector,ElementExtensions:!!window.HTMLElement,SpecificElementExtensions:document.createElement('div')['__proto__']&&document.createElement('div')['__proto__']!==document.createElement('form')['__proto__']},ScriptFragment:'<script[^>]*>([\\S\\s]*?)<\/script>',JSONFilter:/^\/\*-secure-([\s\S]*)\*\/\s*$/,emptyFunction:function(){},K:function(x){return x}};if(Prototype.Browser.MobileSafari)
Prototype.BrowserFeatures.SpecificElementExtensions=false;var Class={create:function(){var parent=null,properties=$A(arguments);if(Object.isFunction(properties[0]))
parent=properties.shift();function klass(){this.initialize.apply(this,arguments);}
Object.extend(klass,Class.Methods);klass.superclass=parent;klass.subclasses=[];if(parent){var subclass=function(){};subclass.prototype=parent.prototype;klass.prototype=new subclass;parent.subclasses.push(klass);}
for(var i=0;i<properties.length;i++)
klass.addMethods(properties[i]);if(!klass.prototype.initialize)
klass.prototype.initialize=Prototype.emptyFunction;klass.prototype.constructor=klass;return klass;}};Class.Methods={addMethods:function(source){var ancestor=this.superclass&&this.superclass.prototype;var properties=Object.keys(source);if(!Object.keys({toString:true}).length)
properties.push("toString","valueOf");for(var i=0,length=properties.length;i<length;i++){var property=properties[i],value=source[property];if(ancestor&&Object.isFunction(value)&&value.argumentNames().first()=="$super"){var method=value;value=(function(m){return function(){return ancestor[m].apply(this,arguments)};})(property).wrap(method);value.valueOf=method.valueOf.bind(method);value.toString=method.toString.bind(method);}
this.prototype[property]=value;}
return this;}};var Abstract={};Object.extend=function(destination,source){for(var property in source)
destination[property]=source[property];return destination;};Object.extend(Object,{inspect:function(object){try{if(Object.isUndefined(object))return'undefined';if(object===null)return'null';return object.inspect?object.inspect():String(object);}catch(e){if(e instanceof RangeError)return'...';throw e;}},toJSON:function(object){var type=typeof object;switch(type){case'undefined':case'function':case'unknown':return;case'boolean':return object.toString();}
if(object===null)return'null';if(object.toJSON)return object.toJSON();if(Object.isElement(object))return;var results=[];for(var property in object){var value=Object.toJSON(object[property]);if(!Object.isUndefined(value))
results.push(property.toJSON()+': '+value);}
return'{'+results.join(', ')+'}';},toQueryString:function(object){return $H(object).toQueryString();},toHTML:function(object){return object&&object.toHTML?object.toHTML():String.interpret(object);},keys:function(object){var keys=[];for(var property in object)
keys.push(property);return keys;},values:function(object){var values=[];for(var property in object)
values.push(object[property]);return values;},clone:function(object){return Object.extend({},object);},isElement:function(object){return!!(object&&object.nodeType==1);},isArray:function(object){return object!=null&&typeof object=="object"&&'splice'in object&&'join'in object;},isHash:function(object){return object instanceof Hash;},isFunction:function(object){return typeof object=="function";},isString:function(object){return typeof object=="string";},isNumber:function(object){return typeof object=="number";},isUndefined:function(object){return typeof object=="undefined";}});Object.extend(Function.prototype,{argumentNames:function(){var names=this.toString().match(/^[\s\(]*function[^(]*\(([^\)]*)\)/)[1].replace(/\s+/g,'').split(',');return names.length==1&&!names[0]?[]:names;},bind:function(){if(arguments.length<2&&Object.isUndefined(arguments[0]))return this;var __method=this,args=$A(arguments),object=args.shift();return function(){return __method.apply(object,args.concat($A(arguments)));}},bindAsEventListener:function(){var __method=this,args=$A(arguments),object=args.shift();return function(event){return __method.apply(object,[event||window.event].concat(args));}},curry:function(){if(!arguments.length)return this;var __method=this,args=$A(arguments);return function(){return __method.apply(this,args.concat($A(arguments)));}},delay:function(){var __method=this,args=$A(arguments),timeout=args.shift()*1000;return window.setTimeout(function(){return __method.apply(__method,args);},timeout);},defer:function(){var args=[0.01].concat($A(arguments));return this.delay.apply(this,args);},wrap:function(wrapper){var __method=this;return function(){return wrapper.apply(this,[__method.bind(this)].concat($A(arguments)));}},methodize:function(){if(this._methodized)return this._methodized;var __method=this;return this._methodized=function(){return __method.apply(null,[this].concat($A(arguments)));};}});Date.prototype.toJSON=function(){return'"'+this.getUTCFullYear()+'-'+
(this.getUTCMonth()+1).toPaddedString(2)+'-'+
this.getUTCDate().toPaddedString(2)+'T'+
this.getUTCHours().toPaddedString(2)+':'+
this.getUTCMinutes().toPaddedString(2)+':'+
this.getUTCSeconds().toPaddedString(2)+'Z"';};var Try={these:function(){var returnValue;for(var i=0,length=arguments.length;i<length;i++){var lambda=arguments[i];try{returnValue=lambda();break;}catch(e){}}
return returnValue;}};RegExp.prototype.match=RegExp.prototype.test;RegExp.escape=function(str){return String(str).replace(/([.*+?^=!:${}()|[\]\/\\])/g,'\\$1');};var PeriodicalExecuter=Class.create({initialize:function(callback,frequency){this.callback=callback;this.frequency=frequency;this.currentlyExecuting=false;this.registerCallback();},registerCallback:function(){this.timer=setInterval(this.onTimerEvent.bind(this),this.frequency*1000);},execute:function(){this.callback(this);},stop:function(){if(!this.timer)return;clearInterval(this.timer);this.timer=null;},onTimerEvent:function(){if(!this.currentlyExecuting){try{this.currentlyExecuting=true;this.execute();}finally{this.currentlyExecuting=false;}}}});Object.extend(String,{interpret:function(value){return value==null?'':String(value);},specialChar:{'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','\\':'\\\\'}});Object.extend(String.prototype,{gsub:function(pattern,replacement){var result='',source=this,match;replacement=arguments.callee.prepareReplacement(replacement);while(source.length>0){if(match=source.match(pattern)){result+=source.slice(0,match.index);result+=String.interpret(replacement(match));source=source.slice(match.index+match[0].length);}else{result+=source,source='';}}
return result;},sub:function(pattern,replacement,count){replacement=this.gsub.prepareReplacement(replacement);count=Object.isUndefined(count)?1:count;return this.gsub(pattern,function(match){if(--count<0)return match[0];return replacement(match);});},scan:function(pattern,iterator){this.gsub(pattern,iterator);return String(this);},truncate:function(length,truncation){length=length||30;truncation=Object.isUndefined(truncation)?'...':truncation;return this.length>length?this.slice(0,length-truncation.length)+truncation:String(this);},strip:function(){return this.replace(/^\s+/,'').replace(/\s+$/,'');},stripTags:function(){return this.replace(/<\/?[^>]+>/gi,'');},stripScripts:function(){return this.replace(new RegExp(Prototype.ScriptFragment,'img'),'');},extractScripts:function(){var matchAll=new RegExp(Prototype.ScriptFragment,'img');var matchOne=new RegExp(Prototype.ScriptFragment,'im');return(this.match(matchAll)||[]).map(function(scriptTag){return(scriptTag.match(matchOne)||['',''])[1];});},evalScripts:function(){return this.extractScripts().map(function(script){return eval(script)});},escapeHTML:function(){var self=arguments.callee;self.text.data=this;return self.div.innerHTML;},unescapeHTML:function(){var div=new Element('div');div.innerHTML=this.stripTags();return div.childNodes[0]?(div.childNodes.length>1?$A(div.childNodes).inject('',function(memo,node){return memo+node.nodeValue}):div.childNodes[0].nodeValue):'';},toQueryParams:function(separator){var match=this.strip().match(/([^?#]*)(#.*)?$/);if(!match)return{};return match[1].split(separator||'&').inject({},function(hash,pair){if((pair=pair.split('='))[0]){var key=decodeURIComponent(pair.shift());var value=pair.length>1?pair.join('='):pair[0];if(value!=undefined)value=decodeURIComponent(value);if(key in hash){if(!Object.isArray(hash[key]))hash[key]=[hash[key]];hash[key].push(value);}
else hash[key]=value;}
return hash;});},toArray:function(){return this.split('');},succ:function(){return this.slice(0,this.length-1)+
String.fromCharCode(this.charCodeAt(this.length-1)+1);},times:function(count){return count<1?'':new Array(count+1).join(this);},camelize:function(){var parts=this.split('-'),len=parts.length;if(len==1)return parts[0];var camelized=this.charAt(0)=='-'?parts[0].charAt(0).toUpperCase()+parts[0].substring(1):parts[0];for(var i=1;i<len;i++)
camelized+=parts[i].charAt(0).toUpperCase()+parts[i].substring(1);return camelized;},capitalize:function(){return this.charAt(0).toUpperCase()+this.substring(1).toLowerCase();},underscore:function(){return this.gsub(/::/,'/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{1}_#{2}').gsub(/-/,'_').toLowerCase();},dasherize:function(){return this.gsub(/_/,'-');},inspect:function(useDoubleQuotes){var escapedString=this.gsub(/[\x00-\x1f\\]/,function(match){var character=String.specialChar[match[0]];return character?character:'\\u00'+match[0].charCodeAt().toPaddedString(2,16);});if(useDoubleQuotes)return'"'+escapedString.replace(/"/g,'\\"')+'"';return"'"+escapedString.replace(/'/g,'\\\'')+"'";},toJSON:function(){return this.inspect(true);},unfilterJSON:function(filter){return this.sub(filter||Prototype.JSONFilter,'#{1}');},isJSON:function(){var str=this;if(str.blank())return false;str=this.replace(/\\./g,'@').replace(/"[^"\\\n\r]*"/g,'');return(/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(str);},evalJSON:function(sanitize){var json=this.unfilterJSON();try{if(!sanitize||json.isJSON())return eval('('+json+')');}catch(e){}
throw new SyntaxError('Badly formed JSON string: '+this.inspect());},include:function(pattern){return this.indexOf(pattern)>-1;},startsWith:function(pattern){return this.indexOf(pattern)===0;},endsWith:function(pattern){var d=this.length-pattern.length;return d>=0&&this.lastIndexOf(pattern)===d;},empty:function(){return this=='';},blank:function(){return/^\s*$/.test(this);},interpolate:function(object,pattern){return new Template(this,pattern).evaluate(object);}});if(Prototype.Browser.WebKit||Prototype.Browser.IE)Object.extend(String.prototype,{escapeHTML:function(){return this.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;');},unescapeHTML:function(){return this.stripTags().replace(/&amp;/g,'&').replace(/&lt;/g,'<').replace(/&gt;/g,'>');}});String.prototype.gsub.prepareReplacement=function(replacement){if(Object.isFunction(replacement))return replacement;var template=new Template(replacement);return function(match){return template.evaluate(match)};};String.prototype.parseQuery=String.prototype.toQueryParams;Object.extend(String.prototype.escapeHTML,{div:document.createElement('div'),text:document.createTextNode('')});String.prototype.escapeHTML.div.appendChild(String.prototype.escapeHTML.text);var Template=Class.create({initialize:function(template,pattern){this.template=template.toString();this.pattern=pattern||Template.Pattern;},evaluate:function(object){if(Object.isFunction(object.toTemplateReplacements))
object=object.toTemplateReplacements();return this.template.gsub(this.pattern,function(match){if(object==null)return'';var before=match[1]||'';if(before=='\\')return match[2];var ctx=object,expr=match[3];var pattern=/^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/;match=pattern.exec(expr);if(match==null)return before;while(match!=null){var comp=match[1].startsWith('[')?match[2].gsub('\\\\]',']'):match[1];ctx=ctx[comp];if(null==ctx||''==match[3])break;expr=expr.substring('['==match[3]?match[1].length:match[0].length);match=pattern.exec(expr);}
return before+String.interpret(ctx);});}});Template.Pattern=/(^|.|\r|\n)(#\{(.*?)\})/;var $break={};var Enumerable={each:function(iterator,context){var index=0;try{this._each(function(value){iterator.call(context,value,index++);});}catch(e){if(e!=$break)throw e;}
return this;},eachSlice:function(number,iterator,context){var index=-number,slices=[],array=this.toArray();if(number<1)return array;while((index+=number)<array.length)
slices.push(array.slice(index,index+number));return slices.collect(iterator,context);},all:function(iterator,context){iterator=iterator||Prototype.K;var result=true;this.each(function(value,index){result=result&&!!iterator.call(context,value,index);if(!result)throw $break;});return result;},any:function(iterator,context){iterator=iterator||Prototype.K;var result=false;this.each(function(value,index){if(result=!!iterator.call(context,value,index))
throw $break;});return result;},collect:function(iterator,context){iterator=iterator||Prototype.K;var results=[];this.each(function(value,index){results.push(iterator.call(context,value,index));});return results;},detect:function(iterator,context){var result;this.each(function(value,index){if(iterator.call(context,value,index)){result=value;throw $break;}});return result;},findAll:function(iterator,context){var results=[];this.each(function(value,index){if(iterator.call(context,value,index))
results.push(value);});return results;},grep:function(filter,iterator,context){iterator=iterator||Prototype.K;var results=[];if(Object.isString(filter))
filter=new RegExp(filter);this.each(function(value,index){if(filter.match(value))
results.push(iterator.call(context,value,index));});return results;},include:function(object){if(Object.isFunction(this.indexOf))
if(this.indexOf(object)!=-1)return true;var found=false;this.each(function(value){if(value==object){found=true;throw $break;}});return found;},inGroupsOf:function(number,fillWith){fillWith=Object.isUndefined(fillWith)?null:fillWith;return this.eachSlice(number,function(slice){while(slice.length<number)slice.push(fillWith);return slice;});},inject:function(memo,iterator,context){this.each(function(value,index){memo=iterator.call(context,memo,value,index);});return memo;},invoke:function(method){var args=$A(arguments).slice(1);return this.map(function(value){return value[method].apply(value,args);});},max:function(iterator,context){iterator=iterator||Prototype.K;var result;this.each(function(value,index){value=iterator.call(context,value,index);if(result==null||value>=result)
result=value;});return result;},min:function(iterator,context){iterator=iterator||Prototype.K;var result;this.each(function(value,index){value=iterator.call(context,value,index);if(result==null||value<result)
result=value;});return result;},partition:function(iterator,context){iterator=iterator||Prototype.K;var trues=[],falses=[];this.each(function(value,index){(iterator.call(context,value,index)?trues:falses).push(value);});return[trues,falses];},pluck:function(property){var results=[];this.each(function(value){results.push(value[property]);});return results;},reject:function(iterator,context){var results=[];this.each(function(value,index){if(!iterator.call(context,value,index))
results.push(value);});return results;},sortBy:function(iterator,context){return this.map(function(value,index){return{value:value,criteria:iterator.call(context,value,index)};}).sort(function(left,right){var a=left.criteria,b=right.criteria;return a<b?-1:a>b?1:0;}).pluck('value');},toArray:function(){return this.map();},zip:function(){var iterator=Prototype.K,args=$A(arguments);if(Object.isFunction(args.last()))
iterator=args.pop();var collections=[this].concat(args).map($A);return this.map(function(value,index){return iterator(collections.pluck(index));});},size:function(){return this.toArray().length;},inspect:function(){return'#<Enumerable:'+this.toArray().inspect()+'>';}};Object.extend(Enumerable,{map:Enumerable.collect,find:Enumerable.detect,select:Enumerable.findAll,filter:Enumerable.findAll,member:Enumerable.include,entries:Enumerable.toArray,every:Enumerable.all,some:Enumerable.any});function $A(iterable){if(!iterable)return[];if(iterable.toArray)return iterable.toArray();var length=iterable.length||0,results=new Array(length);while(length--)results[length]=iterable[length];return results;}
if(Prototype.Browser.WebKit){$A=function(iterable){if(!iterable)return[];if(!(typeof iterable==='function'&&typeof iterable.length==='number'&&typeof iterable.item==='function')&&iterable.toArray)
return iterable.toArray();var length=iterable.length||0,results=new Array(length);while(length--)results[length]=iterable[length];return results;};}
Array.from=$A;Object.extend(Array.prototype,Enumerable);if(!Array.prototype._reverse)Array.prototype._reverse=Array.prototype.reverse;Object.extend(Array.prototype,{_each:function(iterator){for(var i=0,length=this.length;i<length;i++)
iterator(this[i]);},clear:function(){this.length=0;return this;},first:function(){return this[0];},last:function(){return this[this.length-1];},compact:function(){return this.select(function(value){return value!=null;});},flatten:function(){return this.inject([],function(array,value){return array.concat(Object.isArray(value)?value.flatten():[value]);});},without:function(){var values=$A(arguments);return this.select(function(value){return!values.include(value);});},reverse:function(inline){return(inline!==false?this:this.toArray())._reverse();},reduce:function(){return this.length>1?this:this[0];},uniq:function(sorted){return this.inject([],function(array,value,index){if(0==index||(sorted?array.last()!=value:!array.include(value)))
array.push(value);return array;});},intersect:function(array){return this.uniq().findAll(function(item){return array.detect(function(value){return item===value});});},clone:function(){return[].concat(this);},size:function(){return this.length;},inspect:function(){return'['+this.map(Object.inspect).join(', ')+']';},toJSON:function(){var results=[];this.each(function(object){var value=Object.toJSON(object);if(!Object.isUndefined(value))results.push(value);});return'['+results.join(', ')+']';}});if(Object.isFunction(Array.prototype.forEach))
Array.prototype._each=Array.prototype.forEach;if(!Array.prototype.indexOf)Array.prototype.indexOf=function(item,i){i||(i=0);var length=this.length;if(i<0)i=length+i;for(;i<length;i++)
if(this[i]===item)return i;return-1;};if(!Array.prototype.lastIndexOf)Array.prototype.lastIndexOf=function(item,i){i=isNaN(i)?this.length:(i<0?this.length+i:i)+1;var n=this.slice(0,i).reverse().indexOf(item);return(n<0)?n:i-n-1;};Array.prototype.toArray=Array.prototype.clone;function $w(string){if(!Object.isString(string))return[];string=string.strip();return string?string.split(/\s+/):[];}
if(Prototype.Browser.Opera){Array.prototype.concat=function(){var array=[];for(var i=0,length=this.length;i<length;i++)array.push(this[i]);for(var i=0,length=arguments.length;i<length;i++){if(Object.isArray(arguments[i])){for(var j=0,arrayLength=arguments[i].length;j<arrayLength;j++)
array.push(arguments[i][j]);}else{array.push(arguments[i]);}}
return array;};}
Object.extend(Number.prototype,{toColorPart:function(){return this.toPaddedString(2,16);},succ:function(){return this+1;},times:function(iterator,context){$R(0,this,true).each(iterator,context);return this;},toPaddedString:function(length,radix){var string=this.toString(radix||10);return'0'.times(length-string.length)+string;},toJSON:function(){return isFinite(this)?this.toString():'null';}});$w('abs round ceil floor').each(function(method){Number.prototype[method]=Math[method].methodize();});function $H(object){return new Hash(object);};var Hash=Class.create(Enumerable,(function(){function toQueryPair(key,value){if(Object.isUndefined(value))return key;return key+'='+encodeURIComponent(String.interpret(value));}
return{initialize:function(object){this._object=Object.isHash(object)?object.toObject():Object.clone(object);},_each:function(iterator){for(var key in this._object){var value=this._object[key],pair=[key,value];pair.key=key;pair.value=value;iterator(pair);}},set:function(key,value){return this._object[key]=value;},get:function(key){if(this._object[key]!==Object.prototype[key])
return this._object[key];},unset:function(key){var value=this._object[key];delete this._object[key];return value;},toObject:function(){return Object.clone(this._object);},keys:function(){return this.pluck('key');},values:function(){return this.pluck('value');},index:function(value){var match=this.detect(function(pair){return pair.value===value;});return match&&match.key;},merge:function(object){return this.clone().update(object);},update:function(object){return new Hash(object).inject(this,function(result,pair){result.set(pair.key,pair.value);return result;});},toQueryString:function(){return this.inject([],function(results,pair){var key=encodeURIComponent(pair.key),values=pair.value;if(values&&typeof values=='object'){if(Object.isArray(values))
return results.concat(values.map(toQueryPair.curry(key)));}else results.push(toQueryPair(key,values));return results;}).join('&');},inspect:function(){return'#<Hash:{'+this.map(function(pair){return pair.map(Object.inspect).join(': ');}).join(', ')+'}>';},toJSON:function(){return Object.toJSON(this.toObject());},clone:function(){return new Hash(this);}}})());Hash.prototype.toTemplateReplacements=Hash.prototype.toObject;Hash.from=$H;var ObjectRange=Class.create(Enumerable,{initialize:function(start,end,exclusive){this.start=start;this.end=end;this.exclusive=exclusive;},_each:function(iterator){var value=this.start;while(this.include(value)){iterator(value);value=value.succ();}},include:function(value){if(value<this.start)
return false;if(this.exclusive)
return value<this.end;return value<=this.end;}});var $R=function(start,end,exclusive){return new ObjectRange(start,end,exclusive);};var Ajax={getTransport:function(){return Try.these(function(){return new XMLHttpRequest()},function(){return new ActiveXObject('Msxml2.XMLHTTP')},function(){return new ActiveXObject('Microsoft.XMLHTTP')})||false;},activeRequestCount:0};Ajax.Responders={responders:[],_each:function(iterator){this.responders._each(iterator);},register:function(responder){if(!this.include(responder))
this.responders.push(responder);},unregister:function(responder){this.responders=this.responders.without(responder);},dispatch:function(callback,request,transport,json){this.each(function(responder){if(Object.isFunction(responder[callback])){try{responder[callback].apply(responder,[request,transport,json]);}catch(e){}}});}};Object.extend(Ajax.Responders,Enumerable);Ajax.Responders.register({onCreate:function(){Ajax.activeRequestCount++},onComplete:function(){Ajax.activeRequestCount--}});Ajax.Base=Class.create({initialize:function(options){this.options={method:'post',asynchronous:true,contentType:'application/x-www-form-urlencoded',encoding:'UTF-8',parameters:'',evalJSON:true,evalJS:true};Object.extend(this.options,options||{});this.options.method=this.options.method.toLowerCase();if(Object.isString(this.options.parameters))
this.options.parameters=this.options.parameters.toQueryParams();else if(Object.isHash(this.options.parameters))
this.options.parameters=this.options.parameters.toObject();}});Ajax.Request=Class.create(Ajax.Base,{_complete:false,initialize:function($super,url,options){$super(options);this.transport=Ajax.getTransport();this.request(url);},request:function(url){this.url=url;this.method=this.options.method;var params=Object.clone(this.options.parameters);if(!['get','post'].include(this.method)){params['_method']=this.method;this.method='post';}
this.parameters=params;if(params=Object.toQueryString(params)){if(this.method=='get')
this.url+=(this.url.include('?')?'&':'?')+params;else if(/Konqueror|Safari|KHTML/.test(navigator.userAgent))
params+='&_=';}
try{var response=new Ajax.Response(this);if(this.options.onCreate)this.options.onCreate(response);Ajax.Responders.dispatch('onCreate',this,response);this.transport.open(this.method.toUpperCase(),this.url,this.options.asynchronous);if(this.options.asynchronous)this.respondToReadyState.bind(this).defer(1);this.transport.onreadystatechange=this.onStateChange.bind(this);this.setRequestHeaders();this.body=this.method=='post'?(this.options.postBody||params):null;this.transport.send(this.body);if(!this.options.asynchronous&&this.transport.overrideMimeType)
this.onStateChange();}
catch(e){this.dispatchException(e);}},onStateChange:function(){var readyState=this.transport.readyState;if(readyState>1&&!((readyState==4)&&this._complete))
this.respondToReadyState(this.transport.readyState);},setRequestHeaders:function(){var headers={'X-Requested-With':'XMLHttpRequest','X-Prototype-Version':Prototype.Version,'Accept':'text/javascript, text/html, application/xml, text/xml, */*'};if(this.method=='post'){headers['Content-type']=this.options.contentType+
(this.options.encoding?'; charset='+this.options.encoding:'');if(this.transport.overrideMimeType&&(navigator.userAgent.match(/Gecko\/(\d{4})/)||[0,2005])[1]<2005)
headers['Connection']='close';}
if(typeof this.options.requestHeaders=='object'){var extras=this.options.requestHeaders;if(Object.isFunction(extras.push))
for(var i=0,length=extras.length;i<length;i+=2)
headers[extras[i]]=extras[i+1];else
$H(extras).each(function(pair){headers[pair.key]=pair.value});}
for(var name in headers)
this.transport.setRequestHeader(name,headers[name]);},success:function(){var status=this.getStatus();return!status||(status>=200&&status<300);},getStatus:function(){try{return this.transport.status||0;}catch(e){return 0}},respondToReadyState:function(readyState){var state=Ajax.Request.Events[readyState],response=new Ajax.Response(this);if(state=='Complete'){try{this._complete=true;(this.options['on'+response.status]||this.options['on'+(this.success()?'Success':'Failure')]||Prototype.emptyFunction)(response,response.headerJSON);}catch(e){this.dispatchException(e);}
var contentType=response.getHeader('Content-type');if(this.options.evalJS=='force'||(this.options.evalJS&&this.isSameOrigin()&&contentType&&contentType.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s*$/i)))
this.evalResponse();}
try{(this.options['on'+state]||Prototype.emptyFunction)(response,response.headerJSON);Ajax.Responders.dispatch('on'+state,this,response,response.headerJSON);}catch(e){this.dispatchException(e);}
if(state=='Complete'){this.transport.onreadystatechange=Prototype.emptyFunction;}},isSameOrigin:function(){var m=this.url.match(/^\s*https?:\/\/[^\/]*/);return!m||(m[0]=='#{protocol}//#{domain}#{port}'.interpolate({protocol:location.protocol,domain:document.domain,port:location.port?':'+location.port:''}));},getHeader:function(name){try{return this.transport.getResponseHeader(name)||null;}catch(e){return null}},evalResponse:function(){try{return eval((this.transport.responseText||'').unfilterJSON());}catch(e){this.dispatchException(e);}},dispatchException:function(exception){(this.options.onException||Prototype.emptyFunction)(this,exception);Ajax.Responders.dispatch('onException',this,exception);}});Ajax.Request.Events=['Uninitialized','Loading','Loaded','Interactive','Complete'];Ajax.Response=Class.create({initialize:function(request){this.request=request;var transport=this.transport=request.transport,readyState=this.readyState=transport.readyState;if((readyState>2&&!Prototype.Browser.IE)||readyState==4){this.status=this.getStatus();this.statusText=this.getStatusText();this.responseText=String.interpret(transport.responseText);this.headerJSON=this._getHeaderJSON();}
if(readyState==4){var xml=transport.responseXML;this.responseXML=Object.isUndefined(xml)?null:xml;this.responseJSON=this._getResponseJSON();}},status:0,statusText:'',getStatus:Ajax.Request.prototype.getStatus,getStatusText:function(){try{return this.transport.statusText||'';}catch(e){return''}},getHeader:Ajax.Request.prototype.getHeader,getAllHeaders:function(){try{return this.getAllResponseHeaders();}catch(e){return null}},getResponseHeader:function(name){return this.transport.getResponseHeader(name);},getAllResponseHeaders:function(){return this.transport.getAllResponseHeaders();},_getHeaderJSON:function(){var json=this.getHeader('X-JSON');if(!json)return null;json=decodeURIComponent(escape(json));try{return json.evalJSON(this.request.options.sanitizeJSON||!this.request.isSameOrigin());}catch(e){this.request.dispatchException(e);}},_getResponseJSON:function(){var options=this.request.options;if(!options.evalJSON||(options.evalJSON!='force'&&!(this.getHeader('Content-type')||'').include('application/json'))||this.responseText.blank())
return null;try{return this.responseText.evalJSON(options.sanitizeJSON||!this.request.isSameOrigin());}catch(e){this.request.dispatchException(e);}}});Ajax.Updater=Class.create(Ajax.Request,{initialize:function($super,container,url,options){this.container={success:(container.success||container),failure:(container.failure||(container.success?null:container))};options=Object.clone(options);var onComplete=options.onComplete;options.onComplete=(function(response,json){this.updateContent(response.responseText);if(Object.isFunction(onComplete))onComplete(response,json);}).bind(this);$super(url,options);},updateContent:function(responseText){var receiver=this.container[this.success()?'success':'failure'],options=this.options;if(!options.evalScripts)responseText=responseText.stripScripts();if(receiver=$(receiver)){if(options.insertion){if(Object.isString(options.insertion)){var insertion={};insertion[options.insertion]=responseText;receiver.insert(insertion);}
else options.insertion(receiver,responseText);}
else receiver.update(responseText);}}});Ajax.PeriodicalUpdater=Class.create(Ajax.Base,{initialize:function($super,container,url,options){$super(options);this.onComplete=this.options.onComplete;this.frequency=(this.options.frequency||2);this.decay=(this.options.decay||1);this.updater={};this.container=container;this.url=url;this.start();},start:function(){this.options.onComplete=this.updateComplete.bind(this);this.onTimerEvent();},stop:function(){this.updater.options.onComplete=undefined;clearTimeout(this.timer);(this.onComplete||Prototype.emptyFunction).apply(this,arguments);},updateComplete:function(response){if(this.options.decay){this.decay=(response.responseText==this.lastText?this.decay*this.options.decay:1);this.lastText=response.responseText;}
this.timer=this.onTimerEvent.bind(this).delay(this.decay*this.frequency);},onTimerEvent:function(){this.updater=new Ajax.Updater(this.container,this.url,this.options);}});function $(element){if(arguments.length>1){for(var i=0,elements=[],length=arguments.length;i<length;i++)
elements.push($(arguments[i]));return elements;}
if(Object.isString(element))
element=document.getElementById(element);return Element.extend(element);}
if(Prototype.BrowserFeatures.XPath){document._getElementsByXPath=function(expression,parentElement){var results=[];var query=document.evaluate(expression,$(parentElement)||document,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);for(var i=0,length=query.snapshotLength;i<length;i++)
results.push(Element.extend(query.snapshotItem(i)));return results;};}
if(!window.Node)var Node={};if(!Node.ELEMENT_NODE){Object.extend(Node,{ELEMENT_NODE:1,ATTRIBUTE_NODE:2,TEXT_NODE:3,CDATA_SECTION_NODE:4,ENTITY_REFERENCE_NODE:5,ENTITY_NODE:6,PROCESSING_INSTRUCTION_NODE:7,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_TYPE_NODE:10,DOCUMENT_FRAGMENT_NODE:11,NOTATION_NODE:12});}
(function(){var element=this.Element;this.Element=function(tagName,attributes){attributes=attributes||{};tagName=tagName.toLowerCase();var cache=Element.cache;if(Prototype.Browser.IE&&attributes.name){tagName='<'+tagName+' name="'+attributes.name+'">';delete attributes.name;return Element.writeAttribute(document.createElement(tagName),attributes);}
if(!cache[tagName])cache[tagName]=Element.extend(document.createElement(tagName));return Element.writeAttribute(cache[tagName].cloneNode(false),attributes);};Object.extend(this.Element,element||{});if(element)this.Element.prototype=element.prototype;}).call(window);Element.cache={};Element.Methods={visible:function(element){return $(element).style.display!='none';},toggle:function(element){element=$(element);Element[Element.visible(element)?'hide':'show'](element);return element;},hide:function(element){element=$(element);element.style.display='none';return element;},show:function(element){element=$(element);element.style.display='';return element;},remove:function(element){element=$(element);element.parentNode.removeChild(element);return element;},update:function(element,content){element=$(element);if(content&&content.toElement)content=content.toElement();if(Object.isElement(content))return element.update().insert(content);content=Object.toHTML(content);element.innerHTML=content.stripScripts();content.evalScripts.bind(content).defer();return element;},replace:function(element,content){element=$(element);if(content&&content.toElement)content=content.toElement();else if(!Object.isElement(content)){content=Object.toHTML(content);var range=element.ownerDocument.createRange();range.selectNode(element);content.evalScripts.bind(content).defer();content=range.createContextualFragment(content.stripScripts());}
element.parentNode.replaceChild(content,element);return element;},insert:function(element,insertions){element=$(element);if(Object.isString(insertions)||Object.isNumber(insertions)||Object.isElement(insertions)||(insertions&&(insertions.toElement||insertions.toHTML)))
insertions={bottom:insertions};var content,insert,tagName,childNodes;for(var position in insertions){content=insertions[position];position=position.toLowerCase();insert=Element._insertionTranslations[position];if(content&&content.toElement)content=content.toElement();if(Object.isElement(content)){insert(element,content);continue;}
content=Object.toHTML(content);tagName=((position=='before'||position=='after')?element.parentNode:element).tagName.toUpperCase();childNodes=Element._getContentFromAnonymousElement(tagName,content.stripScripts());if(position=='top'||position=='after')childNodes.reverse();childNodes.each(insert.curry(element));content.evalScripts.bind(content).defer();}
return element;},wrap:function(element,wrapper,attributes){element=$(element);if(Object.isElement(wrapper))
$(wrapper).writeAttribute(attributes||{});else if(Object.isString(wrapper))wrapper=new Element(wrapper,attributes);else wrapper=new Element('div',wrapper);if(element.parentNode)
element.parentNode.replaceChild(wrapper,element);wrapper.appendChild(element);return wrapper;},inspect:function(element){element=$(element);var result='<'+element.tagName.toLowerCase();$H({'id':'id','className':'class'}).each(function(pair){var property=pair.first(),attribute=pair.last();var value=(element[property]||'').toString();if(value)result+=' '+attribute+'='+value.inspect(true);});return result+'>';},recursivelyCollect:function(element,property){element=$(element);var elements=[];while(element=element[property])
if(element.nodeType==1)
elements.push(Element.extend(element));return elements;},ancestors:function(element){return $(element).recursivelyCollect('parentNode');},descendants:function(element){return $(element).select("*");},firstDescendant:function(element){element=$(element).firstChild;while(element&&element.nodeType!=1)element=element.nextSibling;return $(element);},immediateDescendants:function(element){if(!(element=$(element).firstChild))return[];while(element&&element.nodeType!=1)element=element.nextSibling;if(element)return[element].concat($(element).nextSiblings());return[];},previousSiblings:function(element){return $(element).recursivelyCollect('previousSibling');},nextSiblings:function(element){return $(element).recursivelyCollect('nextSibling');},siblings:function(element){element=$(element);return element.previousSiblings().reverse().concat(element.nextSiblings());},match:function(element,selector){if(Object.isString(selector))
selector=new Selector(selector);return selector.match($(element));},up:function(element,expression,index){element=$(element);if(arguments.length==1)return $(element.parentNode);var ancestors=element.ancestors();return Object.isNumber(expression)?ancestors[expression]:Selector.findElement(ancestors,expression,index);},down:function(element,expression,index){element=$(element);if(arguments.length==1)return element.firstDescendant();return Object.isNumber(expression)?element.descendants()[expression]:Element.select(element,expression)[index||0];},previous:function(element,expression,index){element=$(element);if(arguments.length==1)return $(Selector.handlers.previousElementSibling(element));var previousSiblings=element.previousSiblings();return Object.isNumber(expression)?previousSiblings[expression]:Selector.findElement(previousSiblings,expression,index);},next:function(element,expression,index){element=$(element);if(arguments.length==1)return $(Selector.handlers.nextElementSibling(element));var nextSiblings=element.nextSiblings();return Object.isNumber(expression)?nextSiblings[expression]:Selector.findElement(nextSiblings,expression,index);},select:function(){var args=$A(arguments),element=$(args.shift());return Selector.findChildElements(element,args);},adjacent:function(){var args=$A(arguments),element=$(args.shift());return Selector.findChildElements(element.parentNode,args).without(element);},identify:function(element){element=$(element);var id=element.readAttribute('id'),self=arguments.callee;if(id)return id;do{id='anonymous_element_'+self.counter++}while($(id));element.writeAttribute('id',id);return id;},readAttribute:function(element,name){element=$(element);if(Prototype.Browser.IE){var t=Element._attributeTranslations.read;if(t.values[name])return t.values[name](element,name);if(t.names[name])name=t.names[name];if(name.include(':')){return(!element.attributes||!element.attributes[name])?null:element.attributes[name].value;}}
return element.getAttribute(name);},writeAttribute:function(element,name,value){element=$(element);var attributes={},t=Element._attributeTranslations.write;if(typeof name=='object')attributes=name;else attributes[name]=Object.isUndefined(value)?true:value;for(var attr in attributes){name=t.names[attr]||attr;value=attributes[attr];if(t.values[attr])name=t.values[attr](element,value);if(value===false||value===null)
element.removeAttribute(name);else if(value===true)
element.setAttribute(name,name);else element.setAttribute(name,value);}
return element;},getHeight:function(element){return $(element).getDimensions().height;},getWidth:function(element){return $(element).getDimensions().width;},classNames:function(element){return new Element.ClassNames(element);},hasClassName:function(element,className){if(!(element=$(element)))return;var elementClassName=element.className;return(elementClassName.length>0&&(elementClassName==className||new RegExp("(^|\\s)"+className+"(\\s|$)").test(elementClassName)));},addClassName:function(element,className){if(!(element=$(element)))return;if(!element.hasClassName(className))
element.className+=(element.className?' ':'')+className;return element;},removeClassName:function(element,className){if(!(element=$(element)))return;element.className=element.className.replace(new RegExp("(^|\\s+)"+className+"(\\s+|$)"),' ').strip();return element;},toggleClassName:function(element,className){if(!(element=$(element)))return;return element[element.hasClassName(className)?'removeClassName':'addClassName'](className);},cleanWhitespace:function(element){element=$(element);var node=element.firstChild;while(node){var nextNode=node.nextSibling;if(node.nodeType==3&&!/\S/.test(node.nodeValue))
element.removeChild(node);node=nextNode;}
return element;},empty:function(element){return $(element).innerHTML.blank();},descendantOf:function(element,ancestor){element=$(element),ancestor=$(ancestor);if(element.compareDocumentPosition)
return(element.compareDocumentPosition(ancestor)&8)===8;if(ancestor.contains)
return ancestor.contains(element)&&ancestor!==element;while(element=element.parentNode)
if(element==ancestor)return true;return false;},scrollTo:function(element){element=$(element);var pos=element.cumulativeOffset();window.scrollTo(pos[0],pos[1]);return element;},getStyle:function(element,style){element=$(element);style=style=='float'?'cssFloat':style.camelize();var value=element.style[style];if(!value||value=='auto'){var css=document.defaultView.getComputedStyle(element,null);value=css?css[style]:null;}
if(style=='opacity')return value?parseFloat(value):1.0;return value=='auto'?null:value;},getOpacity:function(element){return $(element).getStyle('opacity');},setStyle:function(element,styles){element=$(element);var elementStyle=element.style,match;if(Object.isString(styles)){element.style.cssText+=';'+styles;return styles.include('opacity')?element.setOpacity(styles.match(/opacity:\s*(\d?\.?\d*)/)[1]):element;}
for(var property in styles)
if(property=='opacity')element.setOpacity(styles[property]);else
elementStyle[(property=='float'||property=='cssFloat')?(Object.isUndefined(elementStyle.styleFloat)?'cssFloat':'styleFloat'):property]=styles[property];return element;},setOpacity:function(element,value){element=$(element);element.style.opacity=(value==1||value==='')?'':(value<0.00001)?0:value;return element;},getDimensions:function(element){element=$(element);var display=element.getStyle('display');if(display!='none'&&display!=null)
return{width:element.offsetWidth,height:element.offsetHeight};var els=element.style;var originalVisibility=els.visibility;var originalPosition=els.position;var originalDisplay=els.display;els.visibility='hidden';els.position='absolute';els.display='block';var originalWidth=element.clientWidth;var originalHeight=element.clientHeight;els.display=originalDisplay;els.position=originalPosition;els.visibility=originalVisibility;return{width:originalWidth,height:originalHeight};},makePositioned:function(element){element=$(element);var pos=Element.getStyle(element,'position');if(pos=='static'||!pos){element._madePositioned=true;element.style.position='relative';if(Prototype.Browser.Opera){element.style.top=0;element.style.left=0;}}
return element;},undoPositioned:function(element){element=$(element);if(element._madePositioned){element._madePositioned=undefined;element.style.position=element.style.top=element.style.left=element.style.bottom=element.style.right='';}
return element;},makeClipping:function(element){element=$(element);if(element._overflow)return element;element._overflow=Element.getStyle(element,'overflow')||'auto';if(element._overflow!=='hidden')
element.style.overflow='hidden';return element;},undoClipping:function(element){element=$(element);if(!element._overflow)return element;element.style.overflow=element._overflow=='auto'?'':element._overflow;element._overflow=null;return element;},cumulativeOffset:function(element){var valueT=0,valueL=0;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;element=element.offsetParent;}while(element);return Element._returnOffset(valueL,valueT);},positionedOffset:function(element){var valueT=0,valueL=0;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;element=element.offsetParent;if(element){if(element.tagName.toUpperCase()=='BODY')break;var p=Element.getStyle(element,'position');if(p!=='static')break;}}while(element);return Element._returnOffset(valueL,valueT);},absolutize:function(element){element=$(element);if(element.getStyle('position')=='absolute')return element;var offsets=element.positionedOffset();var top=offsets[1];var left=offsets[0];var width=element.clientWidth;var height=element.clientHeight;element._originalLeft=left-parseFloat(element.style.left||0);element._originalTop=top-parseFloat(element.style.top||0);element._originalWidth=element.style.width;element._originalHeight=element.style.height;element.style.position='absolute';element.style.top=top+'px';element.style.left=left+'px';element.style.width=width+'px';element.style.height=height+'px';return element;},relativize:function(element){element=$(element);if(element.getStyle('position')=='relative')return element;element.style.position='relative';var top=parseFloat(element.style.top||0)-(element._originalTop||0);var left=parseFloat(element.style.left||0)-(element._originalLeft||0);element.style.top=top+'px';element.style.left=left+'px';element.style.height=element._originalHeight;element.style.width=element._originalWidth;return element;},cumulativeScrollOffset:function(element){var valueT=0,valueL=0;do{valueT+=element.scrollTop||0;valueL+=element.scrollLeft||0;element=element.parentNode;}while(element);return Element._returnOffset(valueL,valueT);},getOffsetParent:function(element){if(element.offsetParent)return $(element.offsetParent);if(element==document.body)return $(element);while((element=element.parentNode)&&element!=document.body)
if(Element.getStyle(element,'position')!='static')
return $(element);return $(document.body);},viewportOffset:function(forElement){var valueT=0,valueL=0;var element=forElement;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;if(element.offsetParent==document.body&&Element.getStyle(element,'position')=='absolute')break;}while(element=element.offsetParent);element=forElement;do{if(!Prototype.Browser.Opera||(element.tagName&&(element.tagName.toUpperCase()=='BODY'))){valueT-=element.scrollTop||0;valueL-=element.scrollLeft||0;}}while(element=element.parentNode);return Element._returnOffset(valueL,valueT);},clonePosition:function(element,source){var options=Object.extend({setLeft:true,setTop:true,setWidth:true,setHeight:true,offsetTop:0,offsetLeft:0},arguments[2]||{});source=$(source);var p=source.viewportOffset();element=$(element);var delta=[0,0];var parent=null;if(Element.getStyle(element,'position')=='absolute'){parent=element.getOffsetParent();delta=parent.viewportOffset();}
if(parent==document.body){delta[0]-=document.body.offsetLeft;delta[1]-=document.body.offsetTop;}
if(options.setLeft)element.style.left=(p[0]-delta[0]+options.offsetLeft)+'px';if(options.setTop)element.style.top=(p[1]-delta[1]+options.offsetTop)+'px';if(options.setWidth)element.style.width=source.offsetWidth+'px';if(options.setHeight)element.style.height=source.offsetHeight+'px';return element;}};Element.Methods.identify.counter=1;Object.extend(Element.Methods,{getElementsBySelector:Element.Methods.select,childElements:Element.Methods.immediateDescendants});Element._attributeTranslations={write:{names:{className:'class',htmlFor:'for'},values:{}}};if(Prototype.Browser.Opera){Element.Methods.getStyle=Element.Methods.getStyle.wrap(function(proceed,element,style){switch(style){case'left':case'top':case'right':case'bottom':if(proceed(element,'position')==='static')return null;case'height':case'width':if(!Element.visible(element))return null;var dim=parseInt(proceed(element,style),10);if(dim!==element['offset'+style.capitalize()])
return dim+'px';var properties;if(style==='height'){properties=['border-top-width','padding-top','padding-bottom','border-bottom-width'];}
else{properties=['border-left-width','padding-left','padding-right','border-right-width'];}
return properties.inject(dim,function(memo,property){var val=proceed(element,property);return val===null?memo:memo-parseInt(val,10);})+'px';default:return proceed(element,style);}});Element.Methods.readAttribute=Element.Methods.readAttribute.wrap(function(proceed,element,attribute){if(attribute==='title')return element.title;return proceed(element,attribute);});}
else if(Prototype.Browser.IE){Element.Methods.getOffsetParent=Element.Methods.getOffsetParent.wrap(function(proceed,element){element=$(element);try{element.offsetParent}
catch(e){return $(document.body)}
var position=element.getStyle('position');if(position!=='static')return proceed(element);element.setStyle({position:'relative'});var value=proceed(element);element.setStyle({position:position});return value;});$w('positionedOffset viewportOffset').each(function(method){Element.Methods[method]=Element.Methods[method].wrap(function(proceed,element){element=$(element);try{element.offsetParent}
catch(e){return Element._returnOffset(0,0)}
var position=element.getStyle('position');if(position!=='static')return proceed(element);var offsetParent=element.getOffsetParent();if(offsetParent&&offsetParent.getStyle('position')==='fixed')
offsetParent.setStyle({zoom:1});element.setStyle({position:'relative'});var value=proceed(element);element.setStyle({position:position});return value;});});Element.Methods.cumulativeOffset=Element.Methods.cumulativeOffset.wrap(function(proceed,element){try{element.offsetParent}
catch(e){return Element._returnOffset(0,0)}
return proceed(element);});Element.Methods.getStyle=function(element,style){element=$(element);style=(style=='float'||style=='cssFloat')?'styleFloat':style.camelize();var value=element.style[style];if(!value&&element.currentStyle)value=element.currentStyle[style];if(style=='opacity'){if(value=(element.getStyle('filter')||'').match(/alpha\(opacity=(.*)\)/))
if(value[1])return parseFloat(value[1])/100;return 1.0;}
if(value=='auto'){if((style=='width'||style=='height')&&(element.getStyle('display')!='none'))
return element['offset'+style.capitalize()]+'px';return null;}
return value;};Element.Methods.setOpacity=function(element,value){function stripAlpha(filter){return filter.replace(/alpha\([^\)]*\)/gi,'');}
element=$(element);var currentStyle=element.currentStyle;if((currentStyle&&!currentStyle.hasLayout)||(!currentStyle&&element.style.zoom=='normal'))
element.style.zoom=1;var filter=element.getStyle('filter'),style=element.style;if(value==1||value===''){(filter=stripAlpha(filter))?style.filter=filter:style.removeAttribute('filter');return element;}else if(value<0.00001)value=0;style.filter=stripAlpha(filter)+'alpha(opacity='+(value*100)+')';return element;};Element._attributeTranslations={read:{names:{'class':'className','for':'htmlFor'},values:{_getAttr:function(element,attribute){return element.getAttribute(attribute,2);},_getAttrNode:function(element,attribute){var node=element.getAttributeNode(attribute);return node?node.value:"";},_getEv:function(element,attribute){attribute=element.getAttribute(attribute);return attribute?attribute.toString().slice(23,-2):null;},_flag:function(element,attribute){return $(element).hasAttribute(attribute)?attribute:null;},style:function(element){return element.style.cssText.toLowerCase();},title:function(element){return element.title;}}}};Element._attributeTranslations.write={names:Object.extend({cellpadding:'cellPadding',cellspacing:'cellSpacing'},Element._attributeTranslations.read.names),values:{checked:function(element,value){element.checked=!!value;},style:function(element,value){element.style.cssText=value?value:'';}}};Element._attributeTranslations.has={};$w('colSpan rowSpan vAlign dateTime accessKey tabIndex '+'encType maxLength readOnly longDesc frameBorder').each(function(attr){Element._attributeTranslations.write.names[attr.toLowerCase()]=attr;Element._attributeTranslations.has[attr.toLowerCase()]=attr;});(function(v){Object.extend(v,{href:v._getAttr,src:v._getAttr,type:v._getAttr,action:v._getAttrNode,disabled:v._flag,checked:v._flag,readonly:v._flag,multiple:v._flag,onload:v._getEv,onunload:v._getEv,onclick:v._getEv,ondblclick:v._getEv,onmousedown:v._getEv,onmouseup:v._getEv,onmouseover:v._getEv,onmousemove:v._getEv,onmouseout:v._getEv,onfocus:v._getEv,onblur:v._getEv,onkeypress:v._getEv,onkeydown:v._getEv,onkeyup:v._getEv,onsubmit:v._getEv,onreset:v._getEv,onselect:v._getEv,onchange:v._getEv});})(Element._attributeTranslations.read.values);}
else if(Prototype.Browser.Gecko&&/rv:1\.8\.0/.test(navigator.userAgent)){Element.Methods.setOpacity=function(element,value){element=$(element);element.style.opacity=(value==1)?0.999999:(value==='')?'':(value<0.00001)?0:value;return element;};}
else if(Prototype.Browser.WebKit){Element.Methods.setOpacity=function(element,value){element=$(element);element.style.opacity=(value==1||value==='')?'':(value<0.00001)?0:value;if(value==1)
if(element.tagName.toUpperCase()=='IMG'&&element.width){element.width++;element.width--;}else try{var n=document.createTextNode(' ');element.appendChild(n);element.removeChild(n);}catch(e){}
return element;};Element.Methods.cumulativeOffset=function(element){var valueT=0,valueL=0;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;if(element.offsetParent==document.body)
if(Element.getStyle(element,'position')=='absolute')break;element=element.offsetParent;}while(element);return Element._returnOffset(valueL,valueT);};}
if(Prototype.Browser.IE||Prototype.Browser.Opera){Element.Methods.update=function(element,content){element=$(element);if(content&&content.toElement)content=content.toElement();if(Object.isElement(content))return element.update().insert(content);content=Object.toHTML(content);var tagName=element.tagName.toUpperCase();if(tagName in Element._insertionTranslations.tags){$A(element.childNodes).each(function(node){element.removeChild(node)});Element._getContentFromAnonymousElement(tagName,content.stripScripts()).each(function(node){element.appendChild(node)});}
else element.innerHTML=content.stripScripts();content.evalScripts.bind(content).defer();return element;};}
if('outerHTML'in document.createElement('div')){Element.Methods.replace=function(element,content){element=$(element);if(content&&content.toElement)content=content.toElement();if(Object.isElement(content)){element.parentNode.replaceChild(content,element);return element;}
content=Object.toHTML(content);var parent=element.parentNode,tagName=parent.tagName.toUpperCase();if(Element._insertionTranslations.tags[tagName]){var nextSibling=element.next();var fragments=Element._getContentFromAnonymousElement(tagName,content.stripScripts());parent.removeChild(element);if(nextSibling)
fragments.each(function(node){parent.insertBefore(node,nextSibling)});else
fragments.each(function(node){parent.appendChild(node)});}
else element.outerHTML=content.stripScripts();content.evalScripts.bind(content).defer();return element;};}
Element._returnOffset=function(l,t){var result=[l,t];result.left=l;result.top=t;return result;};Element._getContentFromAnonymousElement=function(tagName,html){var div=new Element('div'),t=Element._insertionTranslations.tags[tagName];if(t){div.innerHTML=t[0]+html+t[1];t[2].times(function(){div=div.firstChild});}else div.innerHTML=html;return $A(div.childNodes);};Element._insertionTranslations={before:function(element,node){element.parentNode.insertBefore(node,element);},top:function(element,node){element.insertBefore(node,element.firstChild);},bottom:function(element,node){element.appendChild(node);},after:function(element,node){element.parentNode.insertBefore(node,element.nextSibling);},tags:{TABLE:['<table>','</table>',1],TBODY:['<table><tbody>','</tbody></table>',2],TR:['<table><tbody><tr>','</tr></tbody></table>',3],TD:['<table><tbody><tr><td>','</td></tr></tbody></table>',4],SELECT:['<select>','</select>',1]}};(function(){Object.extend(this.tags,{THEAD:this.tags.TBODY,TFOOT:this.tags.TBODY,TH:this.tags.TD});}).call(Element._insertionTranslations);Element.Methods.Simulated={hasAttribute:function(element,attribute){attribute=Element._attributeTranslations.has[attribute]||attribute;var node=$(element).getAttributeNode(attribute);return!!(node&&node.specified);}};Element.Methods.ByTag={};Object.extend(Element,Element.Methods);if(!Prototype.BrowserFeatures.ElementExtensions&&document.createElement('div')['__proto__']){window.HTMLElement={};window.HTMLElement.prototype=document.createElement('div')['__proto__'];Prototype.BrowserFeatures.ElementExtensions=true;}
Element.extend=(function(){if(Prototype.BrowserFeatures.SpecificElementExtensions)
return Prototype.K;var Methods={},ByTag=Element.Methods.ByTag;var extend=Object.extend(function(element){if(!element||element._extendedByPrototype||element.nodeType!=1||element==window)return element;var methods=Object.clone(Methods),tagName=element.tagName.toUpperCase(),property,value;if(ByTag[tagName])Object.extend(methods,ByTag[tagName]);for(property in methods){value=methods[property];if(Object.isFunction(value)&&!(property in element))
element[property]=value.methodize();}
element._extendedByPrototype=Prototype.emptyFunction;return element;},{refresh:function(){if(!Prototype.BrowserFeatures.ElementExtensions){Object.extend(Methods,Element.Methods);Object.extend(Methods,Element.Methods.Simulated);}}});extend.refresh();return extend;})();Element.hasAttribute=function(element,attribute){if(element.hasAttribute)return element.hasAttribute(attribute);return Element.Methods.Simulated.hasAttribute(element,attribute);};Element.addMethods=function(methods){var F=Prototype.BrowserFeatures,T=Element.Methods.ByTag;if(!methods){Object.extend(Form,Form.Methods);Object.extend(Form.Element,Form.Element.Methods);Object.extend(Element.Methods.ByTag,{"FORM":Object.clone(Form.Methods),"INPUT":Object.clone(Form.Element.Methods),"SELECT":Object.clone(Form.Element.Methods),"TEXTAREA":Object.clone(Form.Element.Methods)});}
if(arguments.length==2){var tagName=methods;methods=arguments[1];}
if(!tagName)Object.extend(Element.Methods,methods||{});else{if(Object.isArray(tagName))tagName.each(extend);else extend(tagName);}
function extend(tagName){tagName=tagName.toUpperCase();if(!Element.Methods.ByTag[tagName])
Element.Methods.ByTag[tagName]={};Object.extend(Element.Methods.ByTag[tagName],methods);}
function copy(methods,destination,onlyIfAbsent){onlyIfAbsent=onlyIfAbsent||false;for(var property in methods){var value=methods[property];if(!Object.isFunction(value))continue;if(!onlyIfAbsent||!(property in destination))
destination[property]=value.methodize();}}
function findDOMClass(tagName){var klass;var trans={"OPTGROUP":"OptGroup","TEXTAREA":"TextArea","P":"Paragraph","FIELDSET":"FieldSet","UL":"UList","OL":"OList","DL":"DList","DIR":"Directory","H1":"Heading","H2":"Heading","H3":"Heading","H4":"Heading","H5":"Heading","H6":"Heading","Q":"Quote","INS":"Mod","DEL":"Mod","A":"Anchor","IMG":"Image","CAPTION":"TableCaption","COL":"TableCol","COLGROUP":"TableCol","THEAD":"TableSection","TFOOT":"TableSection","TBODY":"TableSection","TR":"TableRow","TH":"TableCell","TD":"TableCell","FRAMESET":"FrameSet","IFRAME":"IFrame"};if(trans[tagName])klass='HTML'+trans[tagName]+'Element';if(window[klass])return window[klass];klass='HTML'+tagName+'Element';if(window[klass])return window[klass];klass='HTML'+tagName.capitalize()+'Element';if(window[klass])return window[klass];window[klass]={};window[klass].prototype=document.createElement(tagName)['__proto__'];return window[klass];}
if(F.ElementExtensions){copy(Element.Methods,HTMLElement.prototype);copy(Element.Methods.Simulated,HTMLElement.prototype,true);}
if(F.SpecificElementExtensions){for(var tag in Element.Methods.ByTag){var klass=findDOMClass(tag);if(Object.isUndefined(klass))continue;copy(T[tag],klass.prototype);}}
Object.extend(Element,Element.Methods);delete Element.ByTag;if(Element.extend.refresh)Element.extend.refresh();Element.cache={};};document.viewport={getDimensions:function(){var dimensions={},B=Prototype.Browser;$w('width height').each(function(d){var D=d.capitalize();if(B.WebKit&&!document.evaluate){dimensions[d]=self['inner'+D];}else if(B.Opera&&parseFloat(window.opera.version())<9.5){dimensions[d]=document.body['client'+D]}else{dimensions[d]=document.documentElement['client'+D];}});return dimensions;},getWidth:function(){return this.getDimensions().width;},getHeight:function(){return this.getDimensions().height;},getScrollOffsets:function(){return Element._returnOffset(window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft,window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop);}};var Selector=Class.create({initialize:function(expression){this.expression=expression.strip();if(this.shouldUseSelectorsAPI()){this.mode='selectorsAPI';}else if(this.shouldUseXPath()){this.mode='xpath';this.compileXPathMatcher();}else{this.mode="normal";this.compileMatcher();}},shouldUseXPath:function(){if(!Prototype.BrowserFeatures.XPath)return false;var e=this.expression;if(Prototype.Browser.WebKit&&(e.include("-of-type")||e.include(":empty")))
return false;if((/(\[[\w-]*?:|:checked)/).test(e))
return false;return true;},shouldUseSelectorsAPI:function(){if(!Prototype.BrowserFeatures.SelectorsAPI)return false;if(!Selector._div)Selector._div=new Element('div');try{Selector._div.querySelector(this.expression);}catch(e){return false;}
return true;},compileMatcher:function(){var e=this.expression,ps=Selector.patterns,h=Selector.handlers,c=Selector.criteria,le,p,m;if(Selector._cache[e]){this.matcher=Selector._cache[e];return;}
this.matcher=["this.matcher = function(root) {","var r = root, h = Selector.handlers, c = false, n;"];while(e&&le!=e&&(/\S/).test(e)){le=e;for(var i in ps){p=ps[i];if(m=e.match(p)){this.matcher.push(Object.isFunction(c[i])?c[i](m):new Template(c[i]).evaluate(m));e=e.replace(m[0],'');break;}}}
this.matcher.push("return h.unique(n);\n}");eval(this.matcher.join('\n'));Selector._cache[this.expression]=this.matcher;},compileXPathMatcher:function(){var e=this.expression,ps=Selector.patterns,x=Selector.xpath,le,m;if(Selector._cache[e]){this.xpath=Selector._cache[e];return;}
this.matcher=['.//*'];while(e&&le!=e&&(/\S/).test(e)){le=e;for(var i in ps){if(m=e.match(ps[i])){this.matcher.push(Object.isFunction(x[i])?x[i](m):new Template(x[i]).evaluate(m));e=e.replace(m[0],'');break;}}}
this.xpath=this.matcher.join('');Selector._cache[this.expression]=this.xpath;},findElements:function(root){root=root||document;var e=this.expression,results;switch(this.mode){case'selectorsAPI':if(root!==document){var oldId=root.id,id=$(root).identify();e="#"+id+" "+e;}
results=$A(root.querySelectorAll(e)).map(Element.extend);root.id=oldId;return results;case'xpath':return document._getElementsByXPath(this.xpath,root);default:return this.matcher(root);}},match:function(element){this.tokens=[];var e=this.expression,ps=Selector.patterns,as=Selector.assertions;var le,p,m;while(e&&le!==e&&(/\S/).test(e)){le=e;for(var i in ps){p=ps[i];if(m=e.match(p)){if(as[i]){this.tokens.push([i,Object.clone(m)]);e=e.replace(m[0],'');}else{return this.findElements(document).include(element);}}}}
var match=true,name,matches;for(var i=0,token;token=this.tokens[i];i++){name=token[0],matches=token[1];if(!Selector.assertions[name](element,matches)){match=false;break;}}
return match;},toString:function(){return this.expression;},inspect:function(){return"#<Selector:"+this.expression.inspect()+">";}});Object.extend(Selector,{_cache:{},xpath:{descendant:"//*",child:"/*",adjacent:"/following-sibling::*[1]",laterSibling:'/following-sibling::*',tagName:function(m){if(m[1]=='*')return'';return"[local-name()='"+m[1].toLowerCase()+"' or local-name()='"+m[1].toUpperCase()+"']";},className:"[contains(concat(' ', @class, ' '), ' #{1} ')]",id:"[@id='#{1}']",attrPresence:function(m){m[1]=m[1].toLowerCase();return new Template("[@#{1}]").evaluate(m);},attr:function(m){m[1]=m[1].toLowerCase();m[3]=m[5]||m[6];return new Template(Selector.xpath.operators[m[2]]).evaluate(m);},pseudo:function(m){var h=Selector.xpath.pseudos[m[1]];if(!h)return'';if(Object.isFunction(h))return h(m);return new Template(Selector.xpath.pseudos[m[1]]).evaluate(m);},operators:{'=':"[@#{1}='#{3}']",'!=':"[@#{1}!='#{3}']",'^=':"[starts-with(@#{1}, '#{3}')]",'$=':"[substring(@#{1}, (string-length(@#{1}) - string-length('#{3}') + 1))='#{3}']",'*=':"[contains(@#{1}, '#{3}')]",'~=':"[contains(concat(' ', @#{1}, ' '), ' #{3} ')]",'|=':"[contains(concat('-', @#{1}, '-'), '-#{3}-')]"},pseudos:{'first-child':'[not(preceding-sibling::*)]','last-child':'[not(following-sibling::*)]','only-child':'[not(preceding-sibling::* or following-sibling::*)]','empty':"[count(*) = 0 and (count(text()) = 0)]",'checked':"[@checked]",'disabled':"[(@disabled) and (@type!='hidden')]",'enabled':"[not(@disabled) and (@type!='hidden')]",'not':function(m){var e=m[6],p=Selector.patterns,x=Selector.xpath,le,v;var exclusion=[];while(e&&le!=e&&(/\S/).test(e)){le=e;for(var i in p){if(m=e.match(p[i])){v=Object.isFunction(x[i])?x[i](m):new Template(x[i]).evaluate(m);exclusion.push("("+v.substring(1,v.length-1)+")");e=e.replace(m[0],'');break;}}}
return"[not("+exclusion.join(" and ")+")]";},'nth-child':function(m){return Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ",m);},'nth-last-child':function(m){return Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ",m);},'nth-of-type':function(m){return Selector.xpath.pseudos.nth("position() ",m);},'nth-last-of-type':function(m){return Selector.xpath.pseudos.nth("(last() + 1 - position()) ",m);},'first-of-type':function(m){m[6]="1";return Selector.xpath.pseudos['nth-of-type'](m);},'last-of-type':function(m){m[6]="1";return Selector.xpath.pseudos['nth-last-of-type'](m);},'only-of-type':function(m){var p=Selector.xpath.pseudos;return p['first-of-type'](m)+p['last-of-type'](m);},nth:function(fragment,m){var mm,formula=m[6],predicate;if(formula=='even')formula='2n+0';if(formula=='odd')formula='2n+1';if(mm=formula.match(/^(\d+)$/))
return'['+fragment+"= "+mm[1]+']';if(mm=formula.match(/^(-?\d*)?n(([+-])(\d+))?/)){if(mm[1]=="-")mm[1]=-1;var a=mm[1]?Number(mm[1]):1;var b=mm[2]?Number(mm[2]):0;predicate="[((#{fragment} - #{b}) mod #{a} = 0) and "+"((#{fragment} - #{b}) div #{a} >= 0)]";return new Template(predicate).evaluate({fragment:fragment,a:a,b:b});}}}},criteria:{tagName:'n = h.tagName(n, r, "#{1}", c);      c = false;',className:'n = h.className(n, r, "#{1}", c);    c = false;',id:'n = h.id(n, r, "#{1}", c);           c = false;',attrPresence:'n = h.attrPresence(n, r, "#{1}", c); c = false;',attr:function(m){m[3]=(m[5]||m[6]);return new Template('n = h.attr(n, r, "#{1}", "#{3}", "#{2}", c); c = false;').evaluate(m);},pseudo:function(m){if(m[6])m[6]=m[6].replace(/"/g,'\\"');return new Template('n = h.pseudo(n, "#{1}", "#{6}", r, c); c = false;').evaluate(m);},descendant:'c = "descendant";',child:'c = "child";',adjacent:'c = "adjacent";',laterSibling:'c = "laterSibling";'},patterns:{laterSibling:/^\s*~\s*/,child:/^\s*>\s*/,adjacent:/^\s*\+\s*/,descendant:/^\s/,tagName:/^\s*(\*|[\w\-]+)(\b|$)?/,id:/^#([\w\-\*]+)(\b|$)/,className:/^\.([\w\-\*]+)(\b|$)/,pseudo:/^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis)abled|not)(\((.*?)\))?(\b|$|(?=\s|[:+~>]))/,attrPresence:/^\[((?:[\w]+:)?[\w]+)\]/,attr:/\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=)\s*((['"])([^\4]*?)\4|([^'"][^\]]*?)))?\]/},assertions:{tagName:function(element,matches){return matches[1].toUpperCase()==element.tagName.toUpperCase();},className:function(element,matches){return Element.hasClassName(element,matches[1]);},id:function(element,matches){return element.id===matches[1];},attrPresence:function(element,matches){return Element.hasAttribute(element,matches[1]);},attr:function(element,matches){var nodeValue=Element.readAttribute(element,matches[1]);return nodeValue&&Selector.operators[matches[2]](nodeValue,matches[5]||matches[6]);}},handlers:{concat:function(a,b){for(var i=0,node;node=b[i];i++)
a.push(node);return a;},mark:function(nodes){var _true=Prototype.emptyFunction;for(var i=0,node;node=nodes[i];i++)
node._countedByPrototype=_true;return nodes;},unmark:function(nodes){for(var i=0,node;node=nodes[i];i++)
node._countedByPrototype=undefined;return nodes;},index:function(parentNode,reverse,ofType){parentNode._countedByPrototype=Prototype.emptyFunction;if(reverse){for(var nodes=parentNode.childNodes,i=nodes.length-1,j=1;i>=0;i--){var node=nodes[i];if(node.nodeType==1&&(!ofType||node._countedByPrototype))node.nodeIndex=j++;}}else{for(var i=0,j=1,nodes=parentNode.childNodes;node=nodes[i];i++)
if(node.nodeType==1&&(!ofType||node._countedByPrototype))node.nodeIndex=j++;}},unique:function(nodes){if(nodes.length==0)return nodes;var results=[],n;for(var i=0,l=nodes.length;i<l;i++)
if(!(n=nodes[i])._countedByPrototype){n._countedByPrototype=Prototype.emptyFunction;results.push(Element.extend(n));}
return Selector.handlers.unmark(results);},descendant:function(nodes){var h=Selector.handlers;for(var i=0,results=[],node;node=nodes[i];i++)
h.concat(results,node.getElementsByTagName('*'));return results;},child:function(nodes){var h=Selector.handlers;for(var i=0,results=[],node;node=nodes[i];i++){for(var j=0,child;child=node.childNodes[j];j++)
if(child.nodeType==1&&child.tagName!='!')results.push(child);}
return results;},adjacent:function(nodes){for(var i=0,results=[],node;node=nodes[i];i++){var next=this.nextElementSibling(node);if(next)results.push(next);}
return results;},laterSibling:function(nodes){var h=Selector.handlers;for(var i=0,results=[],node;node=nodes[i];i++)
h.concat(results,Element.nextSiblings(node));return results;},nextElementSibling:function(node){while(node=node.nextSibling)
if(node.nodeType==1)return node;return null;},previousElementSibling:function(node){while(node=node.previousSibling)
if(node.nodeType==1)return node;return null;},tagName:function(nodes,root,tagName,combinator){var uTagName=tagName.toUpperCase();var results=[],h=Selector.handlers;if(nodes){if(combinator){if(combinator=="descendant"){for(var i=0,node;node=nodes[i];i++)
h.concat(results,node.getElementsByTagName(tagName));return results;}else nodes=this[combinator](nodes);if(tagName=="*")return nodes;}
for(var i=0,node;node=nodes[i];i++)
if(node.tagName.toUpperCase()===uTagName)results.push(node);return results;}else return root.getElementsByTagName(tagName);},id:function(nodes,root,id,combinator){var targetNode=$(id),h=Selector.handlers;if(!targetNode)return[];if(!nodes&&root==document)return[targetNode];if(nodes){if(combinator){if(combinator=='child'){for(var i=0,node;node=nodes[i];i++)
if(targetNode.parentNode==node)return[targetNode];}else if(combinator=='descendant'){for(var i=0,node;node=nodes[i];i++)
if(Element.descendantOf(targetNode,node))return[targetNode];}else if(combinator=='adjacent'){for(var i=0,node;node=nodes[i];i++)
if(Selector.handlers.previousElementSibling(targetNode)==node)
return[targetNode];}else nodes=h[combinator](nodes);}
for(var i=0,node;node=nodes[i];i++)
if(node==targetNode)return[targetNode];return[];}
return(targetNode&&Element.descendantOf(targetNode,root))?[targetNode]:[];},className:function(nodes,root,className,combinator){if(nodes&&combinator)nodes=this[combinator](nodes);return Selector.handlers.byClassName(nodes,root,className);},byClassName:function(nodes,root,className){if(!nodes)nodes=Selector.handlers.descendant([root]);var needle=' '+className+' ';for(var i=0,results=[],node,nodeClassName;node=nodes[i];i++){nodeClassName=node.className;if(nodeClassName.length==0)continue;if(nodeClassName==className||(' '+nodeClassName+' ').include(needle))
results.push(node);}
return results;},attrPresence:function(nodes,root,attr,combinator){if(!nodes)nodes=root.getElementsByTagName("*");if(nodes&&combinator)nodes=this[combinator](nodes);var results=[];for(var i=0,node;node=nodes[i];i++)
if(Element.hasAttribute(node,attr))results.push(node);return results;},attr:function(nodes,root,attr,value,operator,combinator){if(!nodes)nodes=root.getElementsByTagName("*");if(nodes&&combinator)nodes=this[combinator](nodes);var handler=Selector.operators[operator],results=[];for(var i=0,node;node=nodes[i];i++){var nodeValue=Element.readAttribute(node,attr);if(nodeValue===null)continue;if(handler(nodeValue,value))results.push(node);}
return results;},pseudo:function(nodes,name,value,root,combinator){if(nodes&&combinator)nodes=this[combinator](nodes);if(!nodes)nodes=root.getElementsByTagName("*");return Selector.pseudos[name](nodes,value,root);}},pseudos:{'first-child':function(nodes,value,root){for(var i=0,results=[],node;node=nodes[i];i++){if(Selector.handlers.previousElementSibling(node))continue;results.push(node);}
return results;},'last-child':function(nodes,value,root){for(var i=0,results=[],node;node=nodes[i];i++){if(Selector.handlers.nextElementSibling(node))continue;results.push(node);}
return results;},'only-child':function(nodes,value,root){var h=Selector.handlers;for(var i=0,results=[],node;node=nodes[i];i++)
if(!h.previousElementSibling(node)&&!h.nextElementSibling(node))
results.push(node);return results;},'nth-child':function(nodes,formula,root){return Selector.pseudos.nth(nodes,formula,root);},'nth-last-child':function(nodes,formula,root){return Selector.pseudos.nth(nodes,formula,root,true);},'nth-of-type':function(nodes,formula,root){return Selector.pseudos.nth(nodes,formula,root,false,true);},'nth-last-of-type':function(nodes,formula,root){return Selector.pseudos.nth(nodes,formula,root,true,true);},'first-of-type':function(nodes,formula,root){return Selector.pseudos.nth(nodes,"1",root,false,true);},'last-of-type':function(nodes,formula,root){return Selector.pseudos.nth(nodes,"1",root,true,true);},'only-of-type':function(nodes,formula,root){var p=Selector.pseudos;return p['last-of-type'](p['first-of-type'](nodes,formula,root),formula,root);},getIndices:function(a,b,total){if(a==0)return b>0?[b]:[];return $R(1,total).inject([],function(memo,i){if(0==(i-b)%a&&(i-b)/a>=0)memo.push(i);return memo;});},nth:function(nodes,formula,root,reverse,ofType){if(nodes.length==0)return[];if(formula=='even')formula='2n+0';if(formula=='odd')formula='2n+1';var h=Selector.handlers,results=[],indexed=[],m;h.mark(nodes);for(var i=0,node;node=nodes[i];i++){if(!node.parentNode._countedByPrototype){h.index(node.parentNode,reverse,ofType);indexed.push(node.parentNode);}}
if(formula.match(/^\d+$/)){formula=Number(formula);for(var i=0,node;node=nodes[i];i++)
if(node.nodeIndex==formula)results.push(node);}else if(m=formula.match(/^(-?\d*)?n(([+-])(\d+))?/)){if(m[1]=="-")m[1]=-1;var a=m[1]?Number(m[1]):1;var b=m[2]?Number(m[2]):0;var indices=Selector.pseudos.getIndices(a,b,nodes.length);for(var i=0,node,l=indices.length;node=nodes[i];i++){for(var j=0;j<l;j++)
if(node.nodeIndex==indices[j])results.push(node);}}
h.unmark(nodes);h.unmark(indexed);return results;},'empty':function(nodes,value,root){for(var i=0,results=[],node;node=nodes[i];i++){if(node.tagName=='!'||node.firstChild)continue;results.push(node);}
return results;},'not':function(nodes,selector,root){var h=Selector.handlers,selectorType,m;var exclusions=new Selector(selector).findElements(root);h.mark(exclusions);for(var i=0,results=[],node;node=nodes[i];i++)
if(!node._countedByPrototype)results.push(node);h.unmark(exclusions);return results;},'enabled':function(nodes,value,root){for(var i=0,results=[],node;node=nodes[i];i++)
if(!node.disabled&&(!node.type||node.type!=='hidden'))
results.push(node);return results;},'disabled':function(nodes,value,root){for(var i=0,results=[],node;node=nodes[i];i++)
if(node.disabled)results.push(node);return results;},'checked':function(nodes,value,root){for(var i=0,results=[],node;node=nodes[i];i++)
if(node.checked)results.push(node);return results;}},operators:{'=':function(nv,v){return nv==v;},'!=':function(nv,v){return nv!=v;},'^=':function(nv,v){return nv==v||nv&&nv.startsWith(v);},'$=':function(nv,v){return nv==v||nv&&nv.endsWith(v);},'*=':function(nv,v){return nv==v||nv&&nv.include(v);},'$=':function(nv,v){return nv.endsWith(v);},'*=':function(nv,v){return nv.include(v);},'~=':function(nv,v){return(' '+nv+' ').include(' '+v+' ');},'|=':function(nv,v){return('-'+(nv||"").toUpperCase()+'-').include('-'+(v||"").toUpperCase()+'-');}},split:function(expression){var expressions=[];expression.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/,function(m){expressions.push(m[1].strip());});return expressions;},matchElements:function(elements,expression){var matches=$$(expression),h=Selector.handlers;h.mark(matches);for(var i=0,results=[],element;element=elements[i];i++)
if(element._countedByPrototype)results.push(element);h.unmark(matches);return results;},findElement:function(elements,expression,index){if(Object.isNumber(expression)){index=expression;expression=false;}
return Selector.matchElements(elements,expression||'*')[index||0];},findChildElements:function(element,expressions){expressions=Selector.split(expressions.join(','));var results=[],h=Selector.handlers;for(var i=0,l=expressions.length,selector;i<l;i++){selector=new Selector(expressions[i].strip());h.concat(results,selector.findElements(element));}
return(l>1)?h.unique(results):results;}});if(Prototype.Browser.IE){Object.extend(Selector.handlers,{concat:function(a,b){for(var i=0,node;node=b[i];i++)
if(node.tagName!=="!")a.push(node);return a;},unmark:function(nodes){for(var i=0,node;node=nodes[i];i++)
node.removeAttribute('_countedByPrototype');return nodes;}});}
function $$(){return Selector.findChildElements(document,$A(arguments));}
var Form={reset:function(form){$(form).reset();return form;},serializeElements:function(elements,options){if(typeof options!='object')options={hash:!!options};else if(Object.isUndefined(options.hash))options.hash=true;var key,value,submitted=false,submit=options.submit;var data=elements.inject({},function(result,element){if(!element.disabled&&element.name){key=element.name;value=$(element).getValue();if(value!=null&&element.type!='file'&&(element.type!='submit'||(!submitted&&submit!==false&&(!submit||key==submit)&&(submitted=true)))){if(key in result){if(!Object.isArray(result[key]))result[key]=[result[key]];result[key].push(value);}
else result[key]=value;}}
return result;});return options.hash?data:Object.toQueryString(data);}};Form.Methods={serialize:function(form,options){return Form.serializeElements(Form.getElements(form),options);},getElements:function(form){return $A($(form).getElementsByTagName('*')).inject([],function(elements,child){if(Form.Element.Serializers[child.tagName.toLowerCase()])
elements.push(Element.extend(child));return elements;});},getInputs:function(form,typeName,name){form=$(form);var inputs=form.getElementsByTagName('input');if(!typeName&&!name)return $A(inputs).map(Element.extend);for(var i=0,matchingInputs=[],length=inputs.length;i<length;i++){var input=inputs[i];if((typeName&&input.type!=typeName)||(name&&input.name!=name))
continue;matchingInputs.push(Element.extend(input));}
return matchingInputs;},disable:function(form){form=$(form);Form.getElements(form).invoke('disable');return form;},enable:function(form){form=$(form);Form.getElements(form).invoke('enable');return form;},findFirstElement:function(form){var elements=$(form).getElements().findAll(function(element){return'hidden'!=element.type&&!element.disabled;});var firstByIndex=elements.findAll(function(element){return element.hasAttribute('tabIndex')&&element.tabIndex>=0;}).sortBy(function(element){return element.tabIndex}).first();return firstByIndex?firstByIndex:elements.find(function(element){return['input','select','textarea'].include(element.tagName.toLowerCase());});},focusFirstElement:function(form){form=$(form);form.findFirstElement().activate();return form;},request:function(form,options){form=$(form),options=Object.clone(options||{});var params=options.parameters,action=form.readAttribute('action')||'';if(action.blank())action=window.location.href;options.parameters=form.serialize(true);if(params){if(Object.isString(params))params=params.toQueryParams();Object.extend(options.parameters,params);}
if(form.hasAttribute('method')&&!options.method)
options.method=form.method;return new Ajax.Request(action,options);}};Form.Element={focus:function(element){$(element).focus();return element;},select:function(element){$(element).select();return element;}};Form.Element.Methods={serialize:function(element){element=$(element);if(!element.disabled&&element.name){var value=element.getValue();if(value!=undefined){var pair={};pair[element.name]=value;return Object.toQueryString(pair);}}
return'';},getValue:function(element){element=$(element);var method=element.tagName.toLowerCase();return Form.Element.Serializers[method](element);},setValue:function(element,value){element=$(element);var method=element.tagName.toLowerCase();Form.Element.Serializers[method](element,value);return element;},clear:function(element){$(element).value='';return element;},present:function(element){return $(element).value!='';},activate:function(element){element=$(element);try{element.focus();if(element.select&&(element.tagName.toLowerCase()!='input'||!['button','reset','submit'].include(element.type)))
element.select();}catch(e){}
return element;},disable:function(element){element=$(element);element.disabled=true;return element;},enable:function(element){element=$(element);element.disabled=false;return element;}};var Field=Form.Element;var $F=Form.Element.Methods.getValue;Form.Element.Serializers={input:function(element,value){switch(element.type.toLowerCase()){case'checkbox':case'radio':return Form.Element.Serializers.inputSelector(element,value);default:return Form.Element.Serializers.textarea(element,value);}},inputSelector:function(element,value){if(Object.isUndefined(value))return element.checked?element.value:null;else element.checked=!!value;},textarea:function(element,value){if(Object.isUndefined(value))return element.value;else element.value=value;},select:function(element,value){if(Object.isUndefined(value))
return this[element.type=='select-one'?'selectOne':'selectMany'](element);else{var opt,currentValue,single=!Object.isArray(value);for(var i=0,length=element.length;i<length;i++){opt=element.options[i];currentValue=this.optionValue(opt);if(single){if(currentValue==value){opt.selected=true;return;}}
else opt.selected=value.include(currentValue);}}},selectOne:function(element){var index=element.selectedIndex;return index>=0?this.optionValue(element.options[index]):null;},selectMany:function(element){var values,length=element.length;if(!length)return null;for(var i=0,values=[];i<length;i++){var opt=element.options[i];if(opt.selected)values.push(this.optionValue(opt));}
return values;},optionValue:function(opt){return Element.extend(opt).hasAttribute('value')?opt.value:opt.text;}};Abstract.TimedObserver=Class.create(PeriodicalExecuter,{initialize:function($super,element,frequency,callback){$super(callback,frequency);this.element=$(element);this.lastValue=this.getValue();},execute:function(){var value=this.getValue();if(Object.isString(this.lastValue)&&Object.isString(value)?this.lastValue!=value:String(this.lastValue)!=String(value)){this.callback(this.element,value);this.lastValue=value;}}});Form.Element.Observer=Class.create(Abstract.TimedObserver,{getValue:function(){return Form.Element.getValue(this.element);}});Form.Observer=Class.create(Abstract.TimedObserver,{getValue:function(){return Form.serialize(this.element);}});Abstract.EventObserver=Class.create({initialize:function(element,callback){this.element=$(element);this.callback=callback;this.lastValue=this.getValue();if(this.element.tagName.toLowerCase()=='form')
this.registerFormCallbacks();else
this.registerCallback(this.element);},onElementEvent:function(){var value=this.getValue();if(this.lastValue!=value){this.callback(this.element,value);this.lastValue=value;}},registerFormCallbacks:function(){Form.getElements(this.element).each(this.registerCallback,this);},registerCallback:function(element){if(element.type){switch(element.type.toLowerCase()){case'checkbox':case'radio':Event.observe(element,'click',this.onElementEvent.bind(this));break;default:Event.observe(element,'change',this.onElementEvent.bind(this));break;}}}});Form.Element.EventObserver=Class.create(Abstract.EventObserver,{getValue:function(){return Form.Element.getValue(this.element);}});Form.EventObserver=Class.create(Abstract.EventObserver,{getValue:function(){return Form.serialize(this.element);}});if(!window.Event)var Event={};Object.extend(Event,{KEY_BACKSPACE:8,KEY_TAB:9,KEY_RETURN:13,KEY_ESC:27,KEY_LEFT:37,KEY_UP:38,KEY_RIGHT:39,KEY_DOWN:40,KEY_DELETE:46,KEY_HOME:36,KEY_END:35,KEY_PAGEUP:33,KEY_PAGEDOWN:34,KEY_INSERT:45,cache:{},relatedTarget:function(event){var element;switch(event.type){case'mouseover':element=event.fromElement;break;case'mouseout':element=event.toElement;break;default:return null;}
return Element.extend(element);}});Event.Methods=(function(){var isButton;if(Prototype.Browser.IE){var buttonMap={0:1,1:4,2:2};isButton=function(event,code){return event.button==buttonMap[code];};}else if(Prototype.Browser.WebKit){isButton=function(event,code){switch(code){case 0:return event.which==1&&!event.metaKey;case 1:return event.which==1&&event.metaKey;default:return false;}};}else{isButton=function(event,code){return event.which?(event.which===code+1):(event.button===code);};}
return{isLeftClick:function(event){return isButton(event,0)},isMiddleClick:function(event){return isButton(event,1)},isRightClick:function(event){return isButton(event,2)},element:function(event){event=Event.extend(event);var node=event.target,type=event.type,currentTarget=event.currentTarget;if(currentTarget&&currentTarget.tagName){if(type==='load'||type==='error'||(type==='click'&&currentTarget.tagName.toLowerCase()==='input'&&currentTarget.type==='radio'))
node=currentTarget;}
if(node.nodeType==Node.TEXT_NODE)node=node.parentNode;return Element.extend(node);},findElement:function(event,expression){var element=Event.element(event);if(!expression)return element;var elements=[element].concat(element.ancestors());return Selector.findElement(elements,expression,0);},pointer:function(event){var docElement=document.documentElement,body=document.body||{scrollLeft:0,scrollTop:0};return{x:event.pageX||(event.clientX+
(docElement.scrollLeft||body.scrollLeft)-
(docElement.clientLeft||0)),y:event.pageY||(event.clientY+
(docElement.scrollTop||body.scrollTop)-
(docElement.clientTop||0))};},pointerX:function(event){return Event.pointer(event).x},pointerY:function(event){return Event.pointer(event).y},stop:function(event){Event.extend(event);event.preventDefault();event.stopPropagation();event.stopped=true;}};})();Event.extend=(function(){var methods=Object.keys(Event.Methods).inject({},function(m,name){m[name]=Event.Methods[name].methodize();return m;});if(Prototype.Browser.IE){Object.extend(methods,{stopPropagation:function(){this.cancelBubble=true},preventDefault:function(){this.returnValue=false},inspect:function(){return"[object Event]"}});return function(event){if(!event)return false;if(event._extendedByPrototype)return event;event._extendedByPrototype=Prototype.emptyFunction;var pointer=Event.pointer(event);Object.extend(event,{target:event.srcElement,relatedTarget:Event.relatedTarget(event),pageX:pointer.x,pageY:pointer.y});return Object.extend(event,methods);};}else{Event.prototype=Event.prototype||document.createEvent("HTMLEvents")['__proto__'];Object.extend(Event.prototype,methods);return Prototype.K;}})();Object.extend(Event,(function(){var cache=Event.cache;function getEventID(element){if(element._prototypeEventID)return element._prototypeEventID[0];arguments.callee.id=arguments.callee.id||1;return element._prototypeEventID=[++arguments.callee.id];}
function getDOMEventName(eventName){if(eventName&&eventName.include(':'))return"dataavailable";return eventName;}
function getCacheForID(id){return cache[id]=cache[id]||{};}
function getWrappersForEventName(id,eventName){var c=getCacheForID(id);return c[eventName]=c[eventName]||[];}
function createWrapper(element,eventName,handler){var id=getEventID(element);var c=getWrappersForEventName(id,eventName);if(c.pluck("handler").include(handler))return false;var wrapper=function(event){if(!Event||!Event.extend||(event.eventName&&event.eventName!=eventName))
return false;Event.extend(event);handler.call(element,event);};wrapper.handler=handler;c.push(wrapper);return wrapper;}
function findWrapper(id,eventName,handler){var c=getWrappersForEventName(id,eventName);return c.find(function(wrapper){return wrapper.handler==handler});}
function destroyWrapper(id,eventName,handler){var c=getCacheForID(id);if(!c[eventName])return false;c[eventName]=c[eventName].without(findWrapper(id,eventName,handler));}
function destroyCache(){for(var id in cache)
for(var eventName in cache[id])
cache[id][eventName]=null;}
if(window.attachEvent){window.attachEvent("onunload",destroyCache);}
if(Prototype.Browser.WebKit){window.addEventListener('unload',Prototype.emptyFunction,false);}
return{observe:function(element,eventName,handler){element=$(element);var name=getDOMEventName(eventName);var wrapper=createWrapper(element,eventName,handler);if(!wrapper)return element;if(element.addEventListener){element.addEventListener(name,wrapper,false);}else{element.attachEvent("on"+name,wrapper);}
return element;},stopObserving:function(element,eventName,handler){element=$(element);var id=getEventID(element),name=getDOMEventName(eventName);if(!handler&&eventName){getWrappersForEventName(id,eventName).each(function(wrapper){element.stopObserving(eventName,wrapper.handler);});return element;}else if(!eventName){Object.keys(getCacheForID(id)).each(function(eventName){element.stopObserving(eventName);});return element;}
var wrapper=findWrapper(id,eventName,handler);if(!wrapper)return element;if(element.removeEventListener){element.removeEventListener(name,wrapper,false);}else{element.detachEvent("on"+name,wrapper);}
destroyWrapper(id,eventName,handler);return element;},fire:function(element,eventName,memo){element=$(element);if(element==document&&document.createEvent&&!element.dispatchEvent)
element=document.documentElement;var event;if(document.createEvent){event=document.createEvent("HTMLEvents");event.initEvent("dataavailable",true,true);}else{event=document.createEventObject();event.eventType="ondataavailable";}
event.eventName=eventName;event.memo=memo||{};if(document.createEvent){element.dispatchEvent(event);}else{element.fireEvent(event.eventType,event);}
return Event.extend(event);}};})());Object.extend(Event,Event.Methods);Element.addMethods({fire:Event.fire,observe:Event.observe,stopObserving:Event.stopObserving});Object.extend(document,{fire:Element.Methods.fire.methodize(),observe:Element.Methods.observe.methodize(),stopObserving:Element.Methods.stopObserving.methodize(),loaded:false});(function(){var timer;function fireContentLoadedEvent(){if(document.loaded)return;if(timer)window.clearInterval(timer);document.fire("dom:loaded");document.loaded=true;}
if(document.addEventListener){if(Prototype.Browser.WebKit){timer=window.setInterval(function(){if(/loaded|complete/.test(document.readyState))
fireContentLoadedEvent();},0);Event.observe(window,"load",fireContentLoadedEvent);}else{document.addEventListener("DOMContentLoaded",fireContentLoadedEvent,false);}}else{document.write("<script id=__onDOMContentLoaded defer src=//:><\/script>");$("__onDOMContentLoaded").onreadystatechange=function(){if(this.readyState=="complete"){this.onreadystatechange=null;fireContentLoadedEvent();}};}})();Hash.toQueryString=Object.toQueryString;var Toggle={display:Element.toggle};Element.Methods.childOf=Element.Methods.descendantOf;var Insertion={Before:function(element,content){return Element.insert(element,{before:content});},Top:function(element,content){return Element.insert(element,{top:content});},Bottom:function(element,content){return Element.insert(element,{bottom:content});},After:function(element,content){return Element.insert(element,{after:content});}};var $continue=new Error('"throw $continue" is deprecated, use "return" instead');var Position={includeScrollOffsets:false,prepare:function(){this.deltaX=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;this.deltaY=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;},within:function(element,x,y){if(this.includeScrollOffsets)
return this.withinIncludingScrolloffsets(element,x,y);this.xcomp=x;this.ycomp=y;this.offset=Element.cumulativeOffset(element);return(y>=this.offset[1]&&y<this.offset[1]+element.offsetHeight&&x>=this.offset[0]&&x<this.offset[0]+element.offsetWidth);},withinIncludingScrolloffsets:function(element,x,y){var offsetcache=Element.cumulativeScrollOffset(element);this.xcomp=x+offsetcache[0]-this.deltaX;this.ycomp=y+offsetcache[1]-this.deltaY;this.offset=Element.cumulativeOffset(element);return(this.ycomp>=this.offset[1]&&this.ycomp<this.offset[1]+element.offsetHeight&&this.xcomp>=this.offset[0]&&this.xcomp<this.offset[0]+element.offsetWidth);},overlap:function(mode,element){if(!mode)return 0;if(mode=='vertical')
return((this.offset[1]+element.offsetHeight)-this.ycomp)/element.offsetHeight;if(mode=='horizontal')
return((this.offset[0]+element.offsetWidth)-this.xcomp)/element.offsetWidth;},cumulativeOffset:Element.Methods.cumulativeOffset,positionedOffset:Element.Methods.positionedOffset,absolutize:function(element){Position.prepare();return Element.absolutize(element);},relativize:function(element){Position.prepare();return Element.relativize(element);},realOffset:Element.Methods.cumulativeScrollOffset,offsetParent:Element.Methods.getOffsetParent,page:Element.Methods.viewportOffset,clone:function(source,target,options){options=options||{};return Element.clonePosition(target,source,options);}};if(!document.getElementsByClassName)document.getElementsByClassName=function(instanceMethods){function iter(name){return name.blank()?null:"[contains(concat(' ', @class, ' '), ' "+name+" ')]";}
instanceMethods.getElementsByClassName=Prototype.BrowserFeatures.XPath?function(element,className){className=className.toString().strip();var cond=/\s/.test(className)?$w(className).map(iter).join(''):iter(className);return cond?document._getElementsByXPath('.//*'+cond,element):[];}:function(element,className){className=className.toString().strip();var elements=[],classNames=(/\s/.test(className)?$w(className):null);if(!classNames&&!className)return elements;var nodes=$(element).getElementsByTagName('*');className=' '+className+' ';for(var i=0,child,cn;child=nodes[i];i++){if(child.className&&(cn=' '+child.className+' ')&&(cn.include(className)||(classNames&&classNames.all(function(name){return!name.toString().blank()&&cn.include(' '+name+' ');}))))
elements.push(Element.extend(child));}
return elements;};return function(className,parentElement){return $(parentElement||document.body).getElementsByClassName(className);};}(Element.Methods);Element.ClassNames=Class.create();Element.ClassNames.prototype={initialize:function(element){this.element=$(element);},_each:function(iterator){this.element.className.split(/\s+/).select(function(name){return name.length>0;})._each(iterator);},set:function(className){this.element.className=className;},add:function(classNameToAdd){if(this.include(classNameToAdd))return;this.set($A(this).concat(classNameToAdd).join(' '));},remove:function(classNameToRemove){if(!this.include(classNameToRemove))return;this.set($A(this).without(classNameToRemove).join(' '));},toString:function(){return $A(this).join(' ');}};Object.extend(Element.ClassNames.prototype,Enumerable);Element.addMethods();;var merk=new Array();var categorie=new Array();var kmstand=new Array();var prijs=new Array();merk['auto']=new Array(new Array('','Alle'),new Array('2','AC'),new Array('5','Aixam'),new Array('6','Alfa Romeo'),new Array('8','AMC'),new Array('14','Asia Motors'),new Array('15','Aston Martin'),new Array('17','Audi'),new Array('18','Austin'),new Array('20','Autobianchi'),new Array('25','Bellier'),new Array('27','Bentley'),new Array('29','BMW'),new Array('31','Borgward'),new Array('34','Bugatti'),new Array('35','Buick'),new Array('38','Cadillac'),new Array('312','Carver'),new Array('43','Casalini'),new Array('44','Chatenet'),new Array('46','Chevrolet'),new Array('47','Chrysler'),new Array('49','Citroen'),new Array('54','Corvette'),new Array('55','Dacia'),new Array('56','Daewoo'),new Array('57','DAF'),new Array('58','Daihatsu'),new Array('59','Daimler'),new Array('60','Datsun'),new Array('68','Dodge'),new Array('69','Donkervoort'),new Array('79','Ferrari'),new Array('81','Fiat'),new Array('313','Fisker'),new Array('83','Ford'),new Array('84','Ford (usa)'),new Array('88','Galloper'),new Array('93','GMC'),new Array('96','Grecav'),new Array('101','Honda'),new Array('102','Hummer'),new Array('103','Hymer'),new Array('104','Hyundai'),new Array('105','Infiniti'),new Array('110','Isuzu'),new Array('242','Italcar'),new Array('111','Iveco'),new Array('112','Jaguar'),new Array('113','JDM'),new Array('114','Jeep'),new Array('115','Jensen'),new Array('116','JMC'),new Array('119','KIA'),new Array('122','Lada'),new Array('125','Lamborghini'),new Array('126','Lancia'),new Array('127','Land Rover'),new Array('128','Landwind'),new Array('129','LDV'),new Array('131','Lexus'),new Array('132','Ligier'),new Array('133','Lincoln'),new Array('137','Lotus'),new Array('139','Marcos'),new Array('140','Maserati'),new Array('141','Matra'),new Array('142','Maybach'),new Array('143','Mazda'),new Array('144','Mega'),new Array('145','Mercedes-Benz'),new Array('146','Mercury'),new Array('147','MG'),new Array('148','Microcar'),new Array('149','Mini'),new Array('150','Minicruiser'),new Array('151','Mitsubishi'),new Array('157','Morgan'),new Array('158','Morris'),new Array('161','Nissan'),new Array('164','Oldsmobile'),new Array('165','Opel'),new Array('166','Panther'),new Array('167','Peugeot'),new Array('169','PGO'),new Array('170','Piaggio'),new Array('172','Plymouth'),new Array('174','Pontiac'),new Array('175','Porsche'),new Array('180','Reliant'),new Array('181','Renault'),new Array('187','Rolls-Royce'),new Array('189','Rover'),new Array('191','Saab'),new Array('192','Santana'),new Array('195','Seat'),new Array('198','Simca'),new Array('199','Skoda'),new Array('200','Smart'),new Array('203','Spyker'),new Array('204','Ssangyong'),new Array('207','Subaru'),new Array('209','Suzuki'),new Array('217','Toyota'),new Array('219','Triumph'),new Array('220','TVR'),new Array('226','Volkswagen'),new Array('227','Volvo'),new Array('232','Wiesmann'),new Array('233','Willys'),new Array('237','Zastava'));categorie['auto']=new Array('Alle','Bedrijfswagen','Brommobiel','Cabriolet','Hatchback','MPV','Oldtimer','Overige','Sedan','Sportwagen/Coupé','Stationcar','Terreinwagen/Pick Up');kmstand['auto']=new Array(new Array('','Alle'),new Array('10000','10.000'),new Array('20000','20.000'),new Array('30000','30.000'),new Array('40000','40.000'),new Array('50000','50.000'),new Array('75000','75.000'),new Array('100000','100.000'),new Array('150000','150.000'),new Array('200000','200.000'),new Array('250000','250.000'),new Array('300000','300.000'),new Array('400000','400.000'),new Array('500000','500.000'));prijs['auto']=new Array(new Array('','Alle'),new Array('2000','2.000'),new Array('3000','3.000'),new Array('4000','4.000'),new Array('5000','5.000'),new Array('6000','6.000'),new Array('7000','7.000'),new Array('8000','8.000'),new Array('9000','9.000'),new Array('10000','10.000'),new Array('15000','15.000'),new Array('20000','20.000'),new Array('25000','25.000'),new Array('30000','30.000'),new Array('40000','40.000'),new Array('50000','50.000'),new Array('60000','60.000'),new Array('70000','70.000'),new Array('80000','80.000'),new Array('90000','90.000'),new Array('100000','100.000'),new Array('110000','110.000'),new Array('120000','120.000'),new Array('130000','130.000'),new Array('140000','140.000'),new Array('150000','150.000'),new Array('160000','160.000'),new Array('170000','170.000'),new Array('180000','180.000'),new Array('190000','190.000'),new Array('200000','200.000'));merk['motor']=new Array(new Array('','Alle'),new Array('Aixam','Aixam'),new Array('Aprilia','Aprilia'),new Array('Benelli','Benelli'),new Array('Bimota','Bimota'),new Array('BMW','BMW'),new Array('Boom trikes','Boom Trikes'),new Array('Boss Hoss V8 cycles','Boss Hoss V8 Cycles'),new Array('Buell','Buell'),new Array('Cagiva','Cagiva'),new Array('Daelim','Daelim'),new Array('Derby','Derby'),new Array('Ducati','Ducati'),new Array('Easy trike','Easy Trike'),new Array('Gilera','Gilera'),new Array('Harley Davidson','Harley Davidson'),new Array('Hercules','Hercules'),new Array('Honda','Honda'),new Array('Husaberg','Husaberg'),new Array('Husqvarna','Husqvarna'),new Array('Hyosung','Hyosung'),new Array('Italjet','Italjet'),new Array('Jawa','Jawa'),new Array('Kawasaki','Kawasaki'),new Array('KTM','KTM'),new Array('Laverda','Laverda'),new Array('Maico','Maico'),new Array('Malaguti','Malaguti'),new Array('Montesa','Montesa'),new Array('Moto Guzzi','Moto Guzzi'),new Array('MV Agusta','Mv Agusta'),new Array('MZ','MZ'),new Array('Norton','Norton'),new Array('Overige','Overige'),new Array('Peugeot','Peugeot'),new Array('PGO','PGO'),new Array('Piaggio','Piaggio'),new Array('Rewaco trikes','Rewaco Trikes'),new Array('Sachs','Sachs'),new Array('Secma','Secma'),new Array('Simson','Simson'),new Array('Suzuki','Suzuki'),new Array('Triumph','Triumph'),new Array('Ural','Ural'),new Array('Voxan','Voxan'),new Array('Wolf trikes','Wolf Trikes'),new Array('Yamaha','Yamaha'));categorie['motor']=new Array('Alle','25 Kw','Chopper/custom','Enduro/crosser','Klassieker','Motorscooter','Naked bike','Overige','Quad','Sportief/race','Tourmotor','Trial','Trike','Zijspan');kmstand['motor']=new Array(new Array('','Alle'),new Array('10000','10.000'),new Array('20000','20.000'),new Array('30000','30.000'),new Array('40000','40.000'),new Array('50000','50.000'),new Array('60000','60.000'),new Array('70000','70.000'),new Array('80000','80.000'),new Array('90000','90.000'),new Array('100000','100.000'),new Array('150000','150.000'),new Array('200000','200.000'),new Array('250000','250.000'),new Array('300000','300.000'),new Array('400000','400.000'),new Array('500000','500.000'));prijs['motor']=new Array(new Array('','Alle'),new Array('1000','1.000'),new Array('2000','2.000'),new Array('3000','3.000'),new Array('4000','4.000'),new Array('5000','5.000'),new Array('6000','6.000'),new Array('7000','7.000'),new Array('8000','8.000'),new Array('9000','9.000'),new Array('10000','10.000'),new Array('15000','15.000'),new Array('20000','20.000'),new Array('25000','25.000'),new Array('30000','30.000'),new Array('40000','40.000'),new Array('50000','50.000'),new Array('60000','60.000'),new Array('70000','70.000'),new Array('80000','80.000'),new Array('90000','90.000'),new Array('100000','100.000'),new Array('125000','125.000'),new Array('150000','150.000'),new Array('175000','175.000'),new Array('200000','200.000'));merk['caravan']=new Array(new Array('','Alle'),new Array('Adria','Adria'),new Array('Ahorn','Ahorn'),new Array('Alpen-Kreuzer','Alpen-Kreuzer'),new Array('Alpha','Alpha'),new Array('Autoroller','Autoroller'),new Array('Autostar','Autostar'),new Array('Avento','Avento'),new Array('Bavaria','Bavaria'),new Array('Bawemo','Bawemo'),new Array('Beier','Beier'),new Array('Benimar','Benimar'),new Array('Beyerland','Beyerland'),new Array('Bimobiel','Bimobiel'),new Array('Biod','Biod'),new Array('Burstner','Burstner'),new Array('Camp-let','Camp-Let'),new Array('Caravelair','Caravelair'),new Array('Caro','Caro'),new Array('Challenger','Challenger'),new Array('Chateau','Chateau'),new Array('Chausson','Chausson'),new Array('Choachmen','Choachmen'),new Array('Ci','CI'),new Array('Concorde','Concorde'),new Array('Cristal','Cristal'),new Array('CS','CS'),new Array('Dehler','Dehler'),new Array('Delta','Delta'),new Array('Dethleff','Dethleff'),new Array('Due Erre','Due Erre'),new Array('Eifelland','Eifelland'),new Array('Eigenbouw','Eigenbouw'),new Array('Elnagh','Elnagh'),new Array('Eriba','Eriba'),new Array('Euramobiel','Euramobiel'),new Array('Euroland','Euroland'),new Array('Fendt','Fendt'),new Array('FFB','FFB'),new Array('Fleetwood','Fleetwood'),new Array('Frankia','Frankia'),new Array('Gloabmaster','Gloabmaster'),new Array('Granduca','Granduca'),new Array('Hehn','Hehn'),new Array('Heku','Heku'),new Array('Hobby','Hobby'),new Array('Holiday Rambler','Holiday Rambler'),new Array('Holtkamper','Holtkamper'),new Array('Home-Car','Home-Car'),new Array('Hylander','Hylander'),new Array('Hymer','Hymer'),new Array('Karmann','Karmann'),new Array('Kip','KIP'),new Array('Knaus','Knaus'),new Array('La Strada','La Strada'),new Array('Laika','Laika'),new Array('LMC','LMC'),new Array('Mabu','Mabu'),new Array('Mirage','Mirage'),new Array('Mobilvetta','Mobilvetta'),new Array('Niesmann&Bisschoff','Niesmann&amp;bisschoff'),new Array('Ormocar','Ormocar'),new Array('Overige','Overige'),new Array('Paul en Paula','Paul En Paula'),new Array('Phoenix','Phoenix'),new Array('Pilot','Pilot'),new Array('PLA','PLA'),new Array('Rapido','Rapido'),new Array('Reimo','Reimo'),new Array('Rimor','Rimor'),new Array('Riviera','Riviera'),new Array('RMB','RMB'),new Array('Roadmaster','Roadmaster'),new Array('Robel','Robel'),new Array('Rockwood','Rockwood'),new Array('Smitveld','Smitveld'),new Array('Sprite','Sprite'),new Array('Sterckeman','Sterckeman'),new Array('Tabbert','Tabbert'),new Array('Tec','TEC'),new Array('Tischer','Tischer'),new Array('Triple E','Triple E'),new Array('Vario','Vario'),new Array('VW','VW'),new Array('Weinsberg','Weinsberg'),new Array('Weppert','Weppert'),new Array('Westfalia','Westfalia'),new Array('Wilk','Wilk'),new Array('Winnibago','Winnibago'));categorie['caravan']=new Array('Alle','Alkoof camper','Camper bus','Caravan','Half integraal camper','Integraal camper','Stacaravan','Vouwwagen','Zelfbouw camper');kmstand['caravan']=new Array(new Array('','Alle'),new Array('10000','10.000'),new Array('20000','20.000'),new Array('30000','30.000'),new Array('40000','40.000'),new Array('50000','50.000'),new Array('60000','60.000'),new Array('70000','70.000'),new Array('80000','80.000'),new Array('90000','90.000'),new Array('100000','100.000'),new Array('150000','150.000'),new Array('200000','200.000'),new Array('250000','250.000'),new Array('300000','300.000'),new Array('400000','400.000'),new Array('500000','500.000'));prijs['caravan']=new Array(new Array('','Alle'),new Array('1000','1.000'),new Array('2000','2.000'),new Array('3000','3.000'),new Array('4000','4.000'),new Array('5000','5.000'),new Array('6000','6.000'),new Array('7000','7.000'),new Array('8000','8.000'),new Array('9000','9.000'),new Array('10000','10.000'),new Array('15000','15.000'),new Array('20000','20.000'),new Array('25000','25.000'),new Array('30000','30.000'),new Array('40000','40.000'),new Array('50000','50.000'),new Array('60000','60.000'),new Array('70000','70.000'),new Array('80000','80.000'),new Array('90000','90.000'),new Array('100000','100.000'),new Array('125000','125.000'),new Array('150000','150.000'),new Array('175000','175.000'),new Array('200000','200.000'));merk['scooter']=new Array(new Array('','Alle'),new Array('Adly','Adly'),new Array('AGM','AGM'),new Array('Aprilia','Aprilia'),new Array('Atala','Atala'),new Array('Bajaj','Bajaj'),new Array('Benelli','Benelli'),new Array('Beta','Beta'),new Array('BMW','BMW'),new Array('Dealim','Dealim'),new Array('Derby','Derby'),new Array('Gilera','Gilera'),new Array('Honda','Honda'),new Array('Hyosung','Hyosung'),new Array('Italjet','Italjet'),new Array('Keeway','Keeway'),new Array('Kreidler','Kreidler'),new Array('Kymco','Kymco'),new Array('Malaguti','Malaguti'),new Array('Motorhispania','Motorhispania'),new Array('Overige','Overige'),new Array('Peugeot','Peugeot'),new Array('PGO','PGO'),new Array('Piaggio','Piaggio'),new Array('Puch','Puch'),new Array('Rieju','Rieju'),new Array('Sachs','Sachs'),new Array('Secma','Secma'),new Array('Singa','Singa'),new Array('Stinger','Stinger'),new Array('Suzuki','Suzuki'),new Array('Sym','SYM'),new Array('TGB','TGB'),new Array('Tomos','Tomos'),new Array('Vespa','Vespa'),new Array('Yamaha','Yamaha'));categorie['scooter']=new Array('Alle','125/180 cc','25 cc','250 cc','50 cc','70 cc','Overige');kmstand['scooter']=new Array(new Array('','Alle'),new Array('10000','10.000'),new Array('20000','20.000'),new Array('30000','30.000'),new Array('40000','40.000'),new Array('50000','50.000'),new Array('60000','60.000'),new Array('70000','70.000'),new Array('80000','80.000'),new Array('90000','90.000'),new Array('100000','100.000'),new Array('150000','150.000'),new Array('200000','200.000'),new Array('250000','250.000'),new Array('300000','300.000'),new Array('400000','400.000'),new Array('500000','500.000'));prijs['scooter']=new Array(new Array('','Alle'),new Array('500','500'),new Array('1000','1.000'),new Array('1500','1.500'),new Array('2000','2.000'),new Array('2500','2.500'),new Array('3000','3.000'),new Array('3500','3.500'),new Array('4000','4.000'),new Array('5000','5.000'),new Array('7500','7.500'),new Array('10000','10.000'));merk['fiets']=new Array(new Array('','Alle'),new Array('Add Bike','Add Bike'),new Array('Alaska','Alaska'),new Array('Aldo','Aldo'),new Array('Alpina','Alpina'),new Array('Altra','Altra'),new Array('American Eagle','American Eagle'),new Array('Anello','Anello'),new Array('Antec','Antec'),new Array('Apollo','Apollo'),new Array('Avenue','Avenue'),new Array('Axion','Axion'),new Array('Azor','Azor'),new Array('Batavus','Batavus'),new Array('Bazzini','Bazzini'),new Array('Be One','Be One'),new Array('Benotto','Benotto'),new Array('BH','BH'),new Array('Bianchi','Bianchi'),new Array('BIG Bike','Big Bike'),new Array('Bike Fun','Bike Fun'),new Array('Bikkel','Bikkel'),new Array('BMX','BMX'),new Array('Bob de Bouwer','Bob De Bouwer'),new Array('Bridgestone','Bridgestone'),new Array('Brompton','Brompton'),new Array('BSP','BSP'),new Array('Bulls','Bulls'),new Array('Burco','Burco'),new Array('Burgers','Burgers'),new Array('Calvin','Calvin'),new Array('Camelion','Camelion'),new Array('Cannondale','Cannondale'),new Array('Canyon','Canyon'),new Array('Challenge','Challenge'),new Array('Colnago','Colnago'),new Array('Combina','Combina'),new Array('Concept','Concept'),new Array('Concorde','Concorde'),new Array('Corano','Corano'),new Array('Cornelo','Cornelo'),new Array('Cortina','Cortina'),new Array('Cross','Cross'),new Array('Cube','Cube'),new Array('Cumberland','Cumberland'),new Array('Cycle Kids','Cycle Kids'),new Array('Cycletech','Cycletech'),new Array('Cyrus','Cyrus'),new Array('Dawes','Dawes'),new Array('DBC','DBC'),new Array('De Fietsfabriek','De Fietsfabriek'),new Array('Delta','Delta'),new Array('Di Blasi','Di Blasi'),new Array('Di-Nagyio','Di-Nagyio'),new Array('Diamond','Diamond'),new Array('Dobsonbike','Dobsonbike'),new Array('Duell','Duell'),new Array('E-Bikers','E-Bikers'),new Array('Electra','Electra'),new Array('Empella','Empella'),new Array('Empo','Empo'),new Array('Faser','Faser'),new Array('Fausto Coppi','Fausto Coppi'),new Array('Fienieg','Fienieg'),new Array('Focus','Focus'),new Array('Fongers','Fongers'),new Array('Gary Fisher','Gary Fisher'),new Array('Gazelle','Gazelle'),new Array('Gébré','Gébré'),new Array('Giant','Giant'),new Array('Gitanne','Gitanne'),new Array('Gouden Leeuw','Gouden Leeuw'),new Array('Grandeur','Grandeur'),new Array('GT','GT'),new Array('Hadee','Hadee'),new Array('Haro','Haro'),new Array('Hercules','Hercules'),new Array('Ideal','Ideal'),new Array('Intersens','Intersens'),new Array('Jan Janssen','Jan Janssen'),new Array('Juncker','Juncker'),new Array('K3','K3'),new Array('Kaptein','Kaptein'),new Array('Kenosha','Kenosha'),new Array('Kent','Kent'),new Array('KHS','KHS'),new Array('Kidcar','Kidcar'),new Array('Kivada','Kivada'),new Array('Klein','Klein'),new Array('Koga-Miyata','Koga-Miyata'),new Array('Kronan','Kronan'),new Array('Kynast','Kynast'),new Array('Kyoso','Kyoso'),new Array('Limit','Limit'),new Array('Locomotief','Locomotief'),new Array('Loekie','Loekie'),new Array('Look','Look'),new Array('Lowland','Lowland'),new Array('Lynx','Lynx'),new Array('Magic Arrow','Magic Arrow'),new Array('Magneet','Magneet'),new Array('Matra','Matra'),new Array('Maxwell','Maxwell'),new Array('Merida','Merida'),new Array('MGI','MGI'),new Array('Mickey Mouse','Mickey Mouse'),new Array('Midas','Midas'),new Array('Monark','Monark'),new Array('Mondia','Mondia'),new Array('Mongoose','Mongoose'),new Array('Motobecane','Motobecane'),new Array('Multicycle','Multicycle'),new Array('Next Generation','Next Generation'),new Array('Nishiki','Nishiki'),new Array('Norta','Norta'),new Array('Olmo','Olmo'),new Array('Orbea','Orbea'),new Array('Overige','Overige'),new Array('Paloma','Paloma'),new Array('Passion','Passion'),new Array('Pegasus','Pegasus'),new Array('Peugeot','Peugeot'),new Array('Phat','Phat'),new Array('Phoenix','Phoenix'),new Array('Piaggio','Piaggio'),new Array('Pinarello','Pinarello'),new Array('Pointer','Pointer'),new Array('Prima','Prima'),new Array('Pro Bike','Pro Bike'),new Array('Puch','Puch'),new Array('Puky','Puky'),new Array('Radiant','Radiant'),new Array('Rainbow','Rainbow'),new Array('Raleigh','Raleigh'),new Array('Rambler','Rambler'),new Array('Ranger','Ranger'),new Array('Rhino','Rhino'),new Array('Rider','Rider'),new Array('Ridley','Ridley'),new Array('RIH','RIH'),new Array('Rivel','Rivel'),new Array('Rocket Power','Rocket Power'),new Array('Rodex','Rodex'),new Array('Sachs','Sachs'),new Array('Santos','Santos'),new Array('Scott','Scott'),new Array('Sidewalker','Sidewalker'),new Array('Simplex','Simplex'),new Array('Sintesi','Sintesi'),new Array('Sparta','Sparta'),new Array('Specialized','Specialized'),new Array('Sprint','Sprint'),new Array('Stevens','Stevens'),new Array('Superstyle','Superstyle'),new Array('Target','Target'),new Array('Traxxy','Traxxy'),new Array('Trek','Trek'),new Array('Trikke','Trikke'),new Array('Union','Union'),new Array('Univega','Univega'),new Array('Van Tuyl','Van Tuyl'),new Array('Varesi','Varesi'),new Array('Velamos','Velamos'),new Array('Vico','Vico'),new Array('Viper','Viper'),new Array('Wheeler','Wheeler'),new Array('Wheely','Wheely'),new Array('Wigro','Wigro'),new Array('Wilhelmina','Wilhelmina'),new Array('Yamaha','Yamaha'));categorie['fiets']=new Array('Alle','Atb\'s/mountainbikes','Citybikes','Damesfietsen','Driewielers','Éénwielers','Fietsen met motor','Herenfietsen','Hybrides','Kinderfietsen','Klassiekers','Overige','Racefietsen','Stuntfietsen','Tandems/ligfietsen','Tourfietsen','Vouwfietsen');kmstand['fiets']=new Array(new Array('','Alle'));prijs['fiets']=new Array(new Array('','Alle'),new Array('25','25'),new Array('50','50'),new Array('75','75'),new Array('100','100'),new Array('200','200'),new Array('300','300'),new Array('400','400'),new Array('500','500'),new Array('750','750'),new Array('1000','1.000'),new Array('1250','1.250'),new Array('1500','1.500'),new Array('1750','1.750'),new Array('2000','2.000'),new Array('3000','3.000'),new Array('4000','4.000'),new Array('5000','5.000'),new Array('6000','6.000'),new Array('7000','7.000'),new Array('8000','8.000'),new Array('9000','9.000'),new Array('10000','10.000'));
