// identify explorer - not as easy as it sounds (opera likes to pretend it's IE)
var MSIE = /^ms_/.test(document.documentElement.uniqueID);
var ieVersion = (MSIE) ? navigator.appVersion.match(/MSIE (\d\.\d)/)[1] : 0;

function _addEventListener(element, eventName, func) {
	if (element.addEventListener) element.addEventListener(eventName, func, false); // W3C
	else if (element.attachEvent) element.attachEvent('on' + eventName, func); // IE
	else element['on' + eventName] = func;
}

function submitForm(formName) {
	document[formName].submit()
};

function setFormAction(formName, actionValue) {
	document[formName].action = actionValue;
};

function openWindow(url, width, height){
	var win = window.open(url, "", "toolbar=no,location=no,directories=no,status=no,menubar=0,resizable=0,copyhistory=no,width=" + width + ",height=" + height + ",scrollbars=1");
	if (win.focus) win.focus();
};

function getWindowHeight() {
	return window.innerHeight || document.documentElement.offsetHeight;
};

// convert text to HTML so we can update innerHTML safely
function encodeHTML(text) {
	return text.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;");
};

function adSetup() {
	if (window.adDrop) adDrop();
	resize();
	if (window.roundedCorners) roundedCorners.recalc();
};

// ensure that page content expands to fill the height of the screen
var MIN_HEIGHT = (MSIE) ? "height" : "minHeight";
function resize() {
	var content = document.getElementById("pagecontent");
	var footer = document.getElementById("footer");
	if (content && footer) {
		//content.style[MIN_HEIGHT] = getWindowHeight() - content.offsetTop - footer.offsetHeight;
	}
};

// event handling

function addEventHandler(element, event, handler) {
	if (element.attachEvent) element.attachEvent(event, handler);
	else if (element.addEventListener)	element.addEventListener(event.slice(2), handler, null);
};

if (!MSIE || ieVersion > 5) addEventHandler(window, "onresize", resize);
addEventHandler(window, "onload", adSetup);

//admin site functions

function setUserAction(formName, actionField, actionValue) {
    document[formName].elements[actionField].value = actionValue;
}

function setNextStep(formName, value) {
    document[formName].nextStep.value = value;
}

// script to target parent of pop-up window

function targetopener(mylink, closeme, closeonly){
	if (! (window.focus && window.opener))return true;
	window.opener.focus();
	if (! closeonly)window.opener.location.href=mylink.href;
	if (closeme)window.close();
	return false;
	}

//car finance price-poster
function constructURL(url,formName){
	amount=document.finance.borrow.value;
	newURL = url+'?amount='+amount;
	//removed opener functionality
	//window.opener.focus();
	//window.opener.location.href=newURL;
	//window.location.href=newURL;
	raw_popup(newURL,'_blank','location=0,resizable=yes,statusbar=0,scrollbars=1, menubar=0, width=780, height=500');
	//self.resizeTo(780,500);
	return false;
}

/* popup window stuff */

function isUndefined(v) {
    var undef;
    return v===undef;
}

var _POPUP_FEATURES = 'location=0,resizable=yes, statusbar=0,scrollbars=1, menubar=0, width=680, height=500';

function raw_popup(url, target, features) {
    // pops up a window containing url optionally named target, optionally having features
    if (isUndefined(features)) features = _POPUP_FEATURES;
    if (isUndefined(target  )) target   = '_blank';
    var theWindow = window.open(url, target, features);
    theWindow.focus();
    return theWindow;
}

function link_popup(src, features) {
    // to be used in an html event handler as in: <a href="..." onclick="link_popup(this,...)" ...
    // pops up a window grabbing the url from the event source's href
    return raw_popup(src.getAttribute('href'), src.getAttribute('target') || '_blank', features);
}

function fillChildsFFC(form,name1,name2,allchilds,allparents) {
var parentArr = new Array();
var childArr = new Array();

          parentArr[0] = "3834;AC";
           childArr[0] = "4576;212|4612;302|4499;Ace|4500;Aceca|4441;Cobra|4602;Mamba|4463;Superblower";
           parentArr[1] = "3842;Aixam";
           childArr[1] = "4697;400|4694;500|4746;700";
          parentArr[2] = "3844;Alfa Romeo";
           childArr[2] = "3875;145|4341;146|4572;147|3865;155|4455;156|4553;156 Sportwagon|3863;164|4497;166|3862;33|3867;75|3868;90|3874;Alfasud|3870;Alfetta|3861;Arna|4857;Brera|3864;Giulietta|3873;Gold Cloverleaf|4772;GT|3866;GTV|3872;GTV 6|3869;Spider|3860;Sprint|3871;SZ";
          parentArr[3] = "3845;Asia";
           childArr[3] = "4299;Rocsta";
          parentArr[4] = "3846;Aston Martin";
           childArr[4] = "3880;DB7|4762;DB9|3879;Lagonda|3876;V8|4596;Vanquish|3877;Vantage|3878;Virage|4365;Volante";
          parentArr[5] = "3847;Audi";
           childArr[5] = "3883;100|3886;100 Avant|3884;200|3887;200 Avant|3881;80|4650;90|4562;A2|4402;A3|3893;A4|4471;A4 Avant|4729;A4 Cabriolet|3891;A6|4465;A6 Avant|3892;A8|4548;allroad|3889;Avant|3888;Cabriolet|4452;Convertible|3882;Coupe|3885;quattro|4609;RS 6|4610;RS 6 Avant|4732;RS4|4549;RS4 Avant|4722;RS6|4723;RS6 Avant|4691;S3|4481;S4|4482;S4 Avant|4728;S4 Cabriolet|3890;S6|4526;S6 Avant|4444;S8|4502;TT Coupe|4525;TT Roadster|4651;V8";
          parentArr[6] = "3848;Austin";
           childArr[6] = "4859;A30|3898;Allegro|4399;Ambassador|3896;Maestro|3899;Maxi|3900;Maxi 2|3895;Metro|3894;Mini|4547;Mini Classic|3897;Montego|4400;Princess";
          parentArr[7] = "3773;Bentley";
           childArr[7] = "4490;Arnage|4328;Azure|3902;Brooklands|3905;Continental|3904;Corniche|3906;Eight|3907;Mulsanne|3903;Series II|3908;Turbo R|4475;Turbo RT";
          parentArr[8] = "3772;BMW";
           childArr[8] = "4720;1 Series|4340;3 Series|4342;5 Series|4343;6 Series|4344;7 Series|4345;8 Series|4375;M1|4704;M3|4705;M5|4852;M6|4719;X3|4556;X5|3901;Z1|4430;Z3|4642;Z4|4540;Z8";
          parentArr[9] = "3774;Bristol";
           childArr[9] = "3913;412|3912;603|3909;Beaufighter|3914;Blenheim|3911;Brigand|3910;Britannia|4755;Fighter";
          parentArr[10] = "4869;Bugatti";
           childArr[10] = "4870;EB 110|4871;Veyron 16.4";
          parentArr[11] = "3839;Cadillac";
           childArr[11] = "4707;CTS|4477;Seville|4708;XLR";
          parentArr[12] = "3823;Caterham";
           childArr[12] = "4619;Seven|4325;Super Seven";
          parentArr[13] = "3838;Chevrolet";
           childArr[13] = "4474;Blazer|4459;Camaro|4460;Corvette|4738;Kalos|4739;Lacetti|4741;Matiz|4740;Tacuma";
          parentArr[14] = "3818;Chrysler";
           childArr[14] = "4301;180|4302;2-litre|4823;300C|4824;300M|4332;Avenger|4726;Crossfire|4428;Grand Voyager|4387;Neon|4389;New Yorker|4559;PT Cruiser|4592;Sebring Cabrio|4300;Viper|4427;Voyager";
          parentArr[15] = "3775;Citroen";
           childArr[15] = "3915;2 CV6|3929;Athena|3918;AX|4405;Berlingo|3924;BX|4771;C1|4769;C2|4614;C3|4768;C3 Pluriel|4770;C4|4580;C5|4630;C8|3925;CX|3921;CX20|3930;CX2400|3931;CX2500|3922;CX25D|3926;Dyane|3927;GSA|3917;LNA|3928;Reflex|4388;Saxo|4359;Synergie|3916;Visa|3920;Xantia|3923;XM|4467;Xsara|4550;Xsara Picasso|3919;ZX";
          parentArr[16] = "3830;Coleman Milne";
           childArr[16] = "4457;Cardinal|4380;Dorchester|4381;Grosvenor|4398;Minster|4397;Nicholson|4382;Windsor";
          parentArr[17] = "3776;Dacia";
           childArr[17] = "3933;Denem|3932;Duster";
          parentArr[18] = "3824;Daewoo";
           childArr[18] = "4327;Espero|4627;Kalos|4689;Korando|4785;Lacetti|4446;Lanos|4448;Leganza|4488;Matiz|4690;Musso|4326;Nexia|4447;Nubira|4561;Tacuma";
          parentArr[19] = "3849;Daihatsu";
           childArr[19] = "3938;Applause|3936;Charade|3937;Charmant|4749;Copen|4436;Cuore|3934;Domino|3940;Fourtrak|4433;Grand Move|4338;Hijet|3935;Mira|4432;Move|4485;Sirion|3939;Sportrak|4440;Terios|4575;YRV";
          parentArr[20] = "3777;Daimler";
           childArr[20] = "3942;Limousine|3944;Series III|3943;Sovereign|3941;XJ Series|4681;XJ12|4680;XJ6";
          parentArr[21] = "3831;De Tomaso";
           childArr[21] = "4383;Guara";
          parentArr[22] = "4789;Dodge";
           childArr[22] = "4706;Viper";
          parentArr[23] = "3779;Ferrari";
           childArr[23] = "3949;308|3950;328|3951;348|4693;360|3956;400|4652;412|3958;456|4523;456M|3954;512|4401;550|4636;575M|4721;612|3957;F355|3955;F40|4362;F50|4349;F512|3952;Mondial|3953;Testarossa";
          parentArr[24] = "3780;Fiat";
           childArr[24] = "3959;126|3970;127|3971;128|3972;131 Mirafiori|3974;132|3964;Abarth|3975;Argenta|4358;Barchetta|4368;Brava|4369;Bravo|3960;Cinquecento|4674;Coupe|3969;Croma|4587;Doblo|4710;Idea|4415;Marea|4416;Marea Weekend|4533;Multipla|3961;Panda|3973;Punto|3966;Regata|4484;Seicento|4603;Stilo|3963;Strada|3967;Tempra|3965;Tipo|4363;Ulysse|3962;Uno|3968;X1/9";
          parentArr[25] = "3781;Ford";
           childArr[25] = "3982;Capri|3985;Cortina|4494;Cougar|3977;Escort|4419;Explorer|3976;Fiesta|4489;Focus|4718;Focus C-MAX|4623;Fusion|4334;Galaxy|3983;Granada|4407;Ka|3984;Maverick|3981;Mondeo|4864;Mustang|3978;Orion|3986;Probe|4442;Puma|3987;Scorpio|3979;Sierra|3980;Sierra Sapphire|4858;S-Max|4648;Streetka|4598;Th!nk|4860;Zodiac";
          parentArr[26] = "3778;FSO";
           childArr[26] = "3946;125P|3945;1300|3948;Caro|3947;Polonez";
          parentArr[27] = "3836;HMC";
           childArr[27] = "4468;Lightweight|4425;MK IV";
           parentArr[28] = "3782;Honda";
           childArr[28] = "3994;Accord|3995;Aerodeck|3991;Ballade|3989;Civic|4464;Civic Aerodeck|4000;Civic Shuttle|3993;Concerto|4435;CR-V|3990;CRX|4731;FR-V|4501;HR-V|4543;Insight|3992;Integra|3988;Jazz|3997;Legend|4542;Logo|3998;NSX|4798;Odyssey|3996;Prelude|3999;Quintet|4529;S2000|4339;Shuttle|4451;Stream";
          parentArr[29] = "3783;Hyundai";
           childArr[29] = "4007;Accent|4538;Amica|4480;Atoz|4682;Coupe|4578;Elantra|4625;Getz|4003;Lantra|4601;Matrix|4001;Pony|4006;Pony X2|4577;Santa FE|4002;Scoupe|4005;Sonata|4004;Stellar|4742;Terracan|4552;Trajet|4744;Tucson|4544;XG30";
          parentArr[30] = "3784;Isuzu";
           childArr[30] = "4840;Bighorn|4799;Mu|4008;Piazza|4009;Trooper|4800;Vehicross";
          parentArr[31] = "3785;Jaguar";
           childArr[31] = "4861;Mark 2|4653;Sovereign|4493;S-TYPE|4015;XJ|4676;XJ Series|4012;XJ12|4376;XJ220|4010;XJ6|4011;XJR|4014;XJR-S|4013;XJS|4854;XK|4573;X-TYPE";
          parentArr[32] = "3786;Jeep";
           childArr[32] = "4016;Cherokee|4018;Grand Cherokee|4017;Wrangler";
          parentArr[33] = "3787;Kia";
           childArr[33] = "4558;Carens|4761;Cerato|4518;Clarus|4588;Magentis|4020;Mentor|4519;Mentor II|4759;Picanto|4019;Pride|4591;Rio|4530;Sedona|4517;Shuma|4640;Sorento|4346;Sportage";
          parentArr[34] = "3788;Lada";
           childArr[34] = "4022;1200|4025;1500|4692;1600|4024;Niva|4023;Riva|4021;Samara";
          parentArr[35] = "3850;Lamborghini";
           childArr[35] = "4393;Countach|4392;Diablo|4745;Gallardo|4641;Murcielago";
          parentArr[36] = "3789;Lancia";
           childArr[36] = "4031;Beta|4029;Dedra|4027;Delta|4034;Gamma|4033;Monte Carlo|4028;Prisma|4030;Thema|4032;Trevi|4026;Y10";
          parentArr[37] = "3790;Land Rover";
           childArr[37] = "4853;Defender|4036;Discovery|4753;Discovery 3|4469;Freelander|4035;Range Rover|4039;Range Rover Classic|4754;Range Rover Sport|4825;Series 3";
          parentArr[38] = "3791;Lexus";
           childArr[38] = "4040;GS 300|4565;GS 430|4868;GS 450|4506;IS 200|4866;IS 220|4867;IS 250|4597;IS 300|4041;LS 400|4567;LS 430|4869;LS 460|4566;RX 300|4733;RX 400h|4583;SC 430";
          parentArr[39] = "3841;Ligier";
           childArr[39] = "4528;Ambra";
          parentArr[40] = "3816;Lonsdale";
           childArr[40] = "4294;YD41|4295;YD45";
          parentArr[41] = "3792;Lotus";
           childArr[41] = "4045;Eclat|4042;Elan|4395;Elise|4046;Elite|4044;Esprit|4043;Excel|4579;Exige";
          parentArr[42] = "3829;MacNeillie";
           childArr[42] = "4677;Regency";
          parentArr[43] = "3819;Marcos";
           childArr[43] = "4456;GTS|4366;LM|4303;Mantara|4531;Mantaray|4422;Mantis|4304;Mantula|4780;TS|4781;TSO";
          parentArr[44] = "3827;Marlin";
           childArr[44] = "4374;Hunter|4756;Makaira|4396;Sportster";
          parentArr[45] = "3826;Maserati";
           childArr[45] = "4351;222|4522;3200|4350;430|4370;Biturbo|4700;Coupe|4353;Ghibli|4763;Gransport|4764;MC12|4355;Quattroporte|4352;Shamal|4354;Spyder";
          parentArr[46] = "3859;Maybach";
           childArr[46] = "4634;57|4635;62";
          parentArr[47] = "3793;Mazda";
           childArr[47] = "4047;121|4048;323|4049;626|4052;929|4801;Bongo|4487;Demio|4802;Eunos|4725;Mazda2|4727;Mazda3|4734;Mazda5|4724;Mazda6|4532;MPV|4053;MX-3|4054;MX-5|4055;MX-6|4520;Premacy|4803;Roadster MK2|4056;RX-7|4639;RX-8|4595;Tribute|4839;Unos|4050;Xedos 6|4051;Xedos 9";
          parentArr[48] = "3794;Mercedes-Benz";
           childArr[48] = "4057;190|4654;200|4068;220|4058;230|4059;240|4060;250|4069;260|4061;280|4062;300|4063;320|4064;380|4655;400|4065;420|4066;500|4067;560|4070;600|4509;A-Class|4072;AMG|4783;B-Class|4510;C-Class|4511;CL Coupe|4437;CLK|4782;CLS-Class|4512;E-Class|4071;G Wagen|4513;M-Class|4514;S-Class|4515;SL-Class|4409;SLK|4616;Vaneo|4516;V-Class|4779;Viano";
          parentArr[49] = "3817;MG";
           childArr[49] = "4296;MGB|4297;MGB GT|4357;MGF|4298;Midget|4367;RV8|4608;TF|4773;XPower|4584;ZR|4585;ZS|4586;ZT|4594;ZT-T";
          parentArr[50] = "3840;Microcar";
           childArr[50] = "4751;MC1|4521;Virgo";
          parentArr[51] = "3856;Mini";
           childArr[51] = "4791;Cooper|4792;Cooper S|4793;One";
          parentArr[52] = "3795;Mitsubishi";
           childArr[52] = "4084;3000 GT|4361;Carisma|4085;Celeste|4496;Challenger|4804;Chariot|4073;Colt|4498;Colt Space Star|4076;Cordia|4788;Delica|4569;FTO|4077;Galant|4760;Grandis|4805;GTO|4074;Lancer|4806;Legnum|4836;Montero|4757;Outlander|4807;Pajero|4808;RVR|4079;Sapporo|4083;Shogun|4534;Shogun Pinin|4539;Shogun Sport|4078;Sigma|4081;Space Runner|4620;Space Star|4082;Space Wagon|4080;Starion|4837;Strada|4075;Tredia";
          parentArr[53] = "3796;Morgan";
           childArr[53] = "4086;4/4|4604;Aero 8|4087;Plus 4|4088;Plus 8|4750;Roadster";
          parentArr[54] = "3815;Morris";
           childArr[54] = "4841;1100|4842;1800|4843;Eight|4293;Ital|4331;Marina|4844;Mini|4845;Minor|4846;Oxford";
          parentArr[55] = "3797;Nissan";
           childArr[55] = "4348;100NX|4101;120Y Sunny|4103;140J Violet|4102;140Y Sunny|4105;160B Bluebird|4104;160J Violet|4106;180B Bluebird|4656;200|4107;240K Skyline|4108;280C|4109;280ZX|4657;300|4644;350Z|4364;Almera|4557;Almera Tino|4094;Bluebird|4090;Cherry|4850;Cube|4849;Elgrand|4848;Figaro|4809;Largo|4097;Laurel|4098;Maxima|4570;Maxima QX|4089;Micra|4810;Mistral|4736;Murano|4737;Pathfinder|4099;Patrol|4492;Patrol GR|4093;Prairie|4095;Primera|4811;Pulsar|4111;QX|4110;Serena|4096;Silvia|4466;Skyline|4092;Stanza|4091;Sunny|4624;Terrano|4100;Terrano II|4599;X-Trail";
          parentArr[56] = "4790;Noble";
           childArr[56] = "4765;M12|4766;M14|4767;M400";
          parentArr[57] = "3851;Opel";
           childArr[57] = "4116;Commodore|4114;Kadett|4112;Manta|4113;Monza|4115;Rekord|4117;Senator";
          parentArr[58] = "4835;Panther";
           childArr[58] = "4847;Kallista";
          parentArr[59] = "3837;Perodua";
           childArr[59] = "4607;Kelisa|4571;Kenari|4449;Nippa";
          parentArr[60] = "3798;Peugeot";
           childArr[60] = "4715;1007|4126;104|4118;106|4716;107|4119;205|4491;206|4617;206 SW|4873;207|4130;304|4120;305|4121;306|4129;306 Sedan|4581;307|4712;307 CC|4611;307 SW|4122;309|4123;405|4371;406|4702;407|4703;407 SW|4127;504|4124;505|4128;604|4125;605|4551;607|4360;806|4626;807|4408;Partner";
          parentArr[61] = "3799;Porsche";
           childArr[61] = "4828;356|4134;911|4829;911 GT3|4830;912|4831;914|4131;924|4135;928|4132;944|4133;968|4826;996|4827;997|4431;Boxster|4524;Boxster S|4832;Carrera GT|4629;Cayenne|4833;Cayman";
          parentArr[62] = "3800;Proton";
           childArr[62] = "4406;Compact|4687;Coupe|4784;GEN-2|4593;Impian|4137;Persona|4136;Proton|4545;Satria|4546;Wira";
          parentArr[63] = "3852;Reliant";
           childArr[63] = "4141;Kitten|4142;Rialto 2|4143;Robin|4139;Sabre|4333;Scimitar|4140;Scimitar SST|4138;SS1";
          parentArr[64] = "3801;Renault";
           childArr[64] = "4148;11|4163;12|4158;14|4164;15|4165;16|4166;17|4150;18|4151;19|4159;20|4152;21|4153;25|4160;30|4144;4|4145;5|4162;6|4147;9|4156;A610|4615;Avantime|4146;Clio|4157;Espace|4149;Fuego|4461;Grand Espace|4713;Grand Scenic|4155;GTA|4473;Kangoo|4161;Laguna|4372;Megane|4714;Modus|4154;Safrane|4527;Scenic|4537;Scenic RX4|4421;Sport Spider|4865;Twingo|4613;Vel Satis";
          parentArr[65] = "3802;Rolls-Royce";
           childArr[65] = "4169;Carmargue|4658;Corniche|4172;Flying Spur|4659;Limousine|4424;Park Ward|4748;Phantom|4404;Phantom VI|4423;Silver Dawn|4476;Silver Seraph|4170;Silver Shadow|4167;Silver Spirit|4168;Silver Spur|4171;Silver Wraith";
          parentArr[66] = "3803;Rover";
           childArr[66] = "4672;100|4673;200|4173;2000|4174;2300|4175;2400|4695;25|4176;2600|4177;3500|4671;400|4696;45|4675;600|4688;75|4582;75 Tourer|4337;800|4678;Cabriolet|4778;CityRover|4679;Coupe|4660;Metro|4834;Mini|4777;Streetwise|4379;Tourer";
          parentArr[67] = "3804;Saab";
           childArr[67] = "4661;90|4178;900|4420;900 Talladega|4179;9000|4472;9-3|4443;9-5|4180;99";
          parentArr[68] = "3805;Sao";
           childArr[68] = "4181;Penza";
          parentArr[69] = "3806;SEAT";
           childArr[69] = "4391;Alhambra|4717;Altea|4445;Arosa|4187;Cordoba|4417;Cordoba SX|4462;Cordoba Vario|4184;Ibiza|4541;Leon|4185;Malaga|4182;Marbella|4183;Terra|4186;Toledo";
          parentArr[70] = "3835;Sebring";
           childArr[70] = "4426;MX|4434;TMX";
          parentArr[71] = "3820;Simca";
           childArr[71] = "4305;1000|4306;1100";
          parentArr[72] = "3807;Skoda";
           childArr[72] = "4189;105|4190;120|4191;130|4188;Estelle|4536;Fabia|4192;Favorit|4335;Felicia|4486;Octavia|4872;Roomster|4193;S 100|4194;S 110|4618;Superb";
          parentArr[73] = "3857;Smart";
           childArr[73] = "4787;forfour|4794;fortwo|4795;Passion|4796;Pulse|4797;Pure|4786;Roadster|4701;Smart";
          parentArr[74] = "3832;Spectre";
           childArr[74] = "4394;R42";
          parentArr[75] = "3825;Ssangyong";
           childArr[75] = "4450;Korando|4329;Musso|4743;Rexton|4747;Rodius";
          parentArr[76] = "3808;Subaru";
           childArr[76] = "4198;1600|4199;1800|4454;Forester|4196;Impreza|4197;Justy|4200;Legacy|4730;Outback|4201;SVX|4195;Vivio";
          parentArr[77] = "3809;Suzuki";
           childArr[77] = "4203;Alto|4336;Baleno|4202;Cappuccino|4478;Grand Vitara|4568;Ignis|4495;Jimny|4589;Liana|4204;SA310 Swift|4208;Samurai|4210;SC100|4206;SJ|4207;SJ413|4205;Swift|4209;Vitara|4470;Wagon R|4384;X90";
          parentArr[78] = "3853;Talbot";
           childArr[78] = "4214;Alpine|4670;Avenger|4212;Horizon|4217;Matra|4211;Samba|4213;Solara|4215;Sunbeam|4216;Tagora";
          parentArr[79] = "3854;Tata";
           childArr[79] = "4377;Gurkha|4563;Safari";
          parentArr[80] = "3810;Toyota";
           childArr[80] = "4229;4 Runner|4453;Avensis|4590;Avensis Verso|4752;AYGO|4226;Camry|4221;Carina|4222;Carina E|4227;Celica|4220;Corolla|4605;Corolla Verso|4231;Corona|4232;Cressida|4233;Crown|4813;Estima|4856;Granvia|4814;Harrier|4815;Hilux|4816;Ipsum|4230;Land Cruiser|4418;Land Cruiser Amazon|4390;Land Cruiser Colorado|4817;Landcruiser Prado|4818;Landcruiser VX|4838;Lucida|4225;MR2|4819;MR-S|4373;Paseo|4410;Picnic|4224;Previa|4574;Prius|4234;Rav 4|4851;Regius|4820;Sera|4821;Soarer|4223;Space Cruiser|4218;Starlet|4228;Supra|4219;Tercel|4822;Townace|4505;Yaris|4631;Yaris Verso";
          parentArr[81] = "3855;Triumph";
           childArr[81] = "4666;1500|4289;Acclaim|4291;Dolomite|4290;Spitfire|4292;Stag|4665;Toledo|4862;TR6|4288;TR7";
          parentArr[82] = "3821;TVR";
           childArr[82] = "4314;2500M|4308;280i|4316;3000|4310;3000M|4309;350i|4311;390|4668;400|4667;420|4320;450|4323;Cerbera|4322;Chimaera|4317;Griffith|4312;S|4318;S2|4321;S3|4330;S4c|4775;Sagaris|4319;Speed Eight|4647;T350c|4774;T350t|4645;T400R|4646;T440R|4315;Taimar|4600;Tamora|4307;Tasmin|4313;Tuscan|4622;Tuscan R|4776;Typhon|4669;V8";
          parentArr[83] = "3811;Vauxhall";
           childArr[83] = "4554;Agila|4238;Astra|4239;Astra Belmont|4240;Belmont|4242;Calibra|4243;Carlton|4241;Cavalier|4237;Chevette|4236;Corsa|4245;Frontera|4247;Lotus Carlton|4633;Meriva|4735;Monaro|4246;Monterey|4235;Nova|4244;Omega|4249;Royale|4662;Senator|4643;Signum|4429;Sintra|4250;Tigra|4356;Vectra|4248;Viceroy|4560;VX220|4508;Zafira";
          parentArr[84] = "3833;Venturi";
           childArr[84] = "4439;Atlantique";
          parentArr[85] = "3812;Volkswagen";
           childArr[85] = "4507;Beetle|4504;Bora|4855;Caravelle|4256;Corrado|4258;Derby|4863;Fox|4252;Golf|4711;Golf Plus|4253;Jetta|4503;Lupo|4255;Passat|4649;Phaeton|4251;Polo|4259;Santana|4257;Scirocco|4347;Sharan|4637;Touareg|4709;Touran|4254;Vento";
          
           parentArr[86] = "3813;Volvo";
           childArr[86] = "4663;240|4272;244|4273;245|4664;260|4274;264|4275;265|4260;340|4270;343|4271;345|4261;360|4262;440|4263;460|4264;480|4265;740|4266;760|4267;850|4268;940|4269;960|4438;C70|4385;S40|4564;S60|4413;S70|4483;S80|4411;S90|4386;V40|4758;V50|4414;V70|4555;V70 Cross Country|4412;V90|4628;XC70|4621;XC90";
          parentArr[87] = "3822;Westfield";
           childArr[87] = "4685;130|4683;1600|4684;1800|4686;2000|4324;SEight";
          parentArr[88] = "3814;Yugo";
           childArr[88] = "4278;311|4276;45|4279;511|4280;513|4277;55|4283;65|4282;Sana|4281;Tempo|4285;ZLC|4284;ZLM|4286;ZLX|4287;ZLXE"; 



	emptySelectBox(form, name1, allchilds);
	var childid = 0;
	var start = 1;
	var name2Length = document[form][name2].length;
	if (allchilds == true) {
		childid = 1;
	}
	if (allparents == false) {
		start = 0;
	}
    var selectedvalue = 0;
	for (var i=start;i<name2Length;i++) {
		if (document[form][name2][i].selected) {

            selectedvalue = parentArr[i-start].split(";")[0];
			var tmpArr = childArr[i-start].split("|");
			for (var j=0;j<tmpArr.length;j++) {
				var tmpArr2 = tmpArr[j].split(";");
			    document[form].elements[name1].options[childid] = new Option(tmpArr2[1],tmpArr2[0]);
                childid++;
			}
		}
	}
    if (allchilds) {
        document[form].elements[name1].options[0].value = '0';
    }
}

function emptySelectBox(form, boxname, allchilds){
	var length = Number(document.forms[form].elements[boxname].options.length);

	if (navigator.appName.indexOf("Netscape") != -1) {
		for (var i=(length); i > 0; i--) {
			document.forms[form].elements[boxname].options[i]=null;
		}
	} else if (navigator.userAgent.indexOf("Opera") != -1) {
		for(var i=(length); i > 0; i--) {
			document.forms[form].elements[boxname].options.remove(i);
		}
	} else if ((navigator.userAgent.indexOf("MSIE") != -1) && (parseInt(navigator.appVersion) >= 4)) {
		for(var i=(length); i > 0; i--) {
			document.forms[form].elements[boxname].options.remove(i);
		}
	} else if ((navigator.userAgent.indexOf("MSIE") != -1) && (parseInt(navigator.appVersion) < 4)) {
		for (var i=(length-1); i > 0; i--) {
			document.forms[form].elements[boxname].options[i].selected = false;
		}
	} else {
		for (var i=(length-1); i > 0; i--) {
			document.forms[form].elements[boxname].options[i].selected = false;
		}
	}
	if (navigator.appName.indexOf("Netscape") == -1) {
		if (allchilds) {
			document.forms[form].elements[boxname].options[0] = new Option("All","0",true,true);
		} else {
			document.forms[form].elements[boxname].options[0] = new Option("","0",true,true);
		}
		document.forms[form].elements[boxname].options[0].selected = true;
	}
}

var numb = '0123456789';

function isValid(parm,val) {
  if (parm == "") return true;
  for (i=0; i<parm.length; i++) {
    if (val.indexOf(parm.charAt(i),0) == -1) return false;
  }
  return true;
}

function isNum(parm) {return isValid(parm,numb);}

function openLocationWindow(formName, fieldName, parameterName, url){
    url = url + '?' + parameterName + '=' + document[formName].elements[fieldName].value + '&locationfield=' + fieldName;
	openWindow(url, '700','400');
};

function returnValueToOpener(formName, fieldName, localFormName, localFieldName, multiple) {
    if (formName != null && fieldName != null && localFormName != null && localFieldName != null) {
        var returnValue = this.document.forms[localFormName].elements[localFieldName].value;
        if (multiple) {
            var array = new Array();
            array = this.document.forms[localFormName].elements[localFieldName];
            var finished = false;
            var index = 0;
            while(!finished || index < array.length) {
                if (array[index].checked == true) {
                    returnValue = array[index].value;
                    finished = true;
                }
                index++;
            }
        }
        window.opener.document[formName].elements[fieldName].value = returnValue;        
    }
};

function closeLocationWindow(formName) {
    window.close();
    window.opener.document[formName].submit();
    window.opener.focus();
};

// Used by the <input:select> tag to remember options when the user navigates back in history
function rememberoptions_load(inputSelect) {
	if (inputSelect && inputSelect.form && inputSelect.options) {
		var hValues = inputSelect.form[inputSelect.name + '_values'];
		var hText = inputSelect.form[inputSelect.name + '_text'];
		var hSelected = inputSelect.form[inputSelect.name + '_selected'];
		if (hValues && hText && hSelected && hValues.value.length > 0) {
			// deserialize the arrays from the hidden fields
			var optionValues = hValues.value.split(';');
			var optionText = hText.value.split(';');
			var optionSelected = hSelected.value.split(';');

			// Delete all existing options.
			while (inputSelect.options.length>0) inputSelect.options.remove(0);

			for (var i=0; i<optionValues.length; ++i) {
				// Create a new option
				var option = new Option(optionText[i], optionValues[i]);
				// Add the option to the select tag
				inputSelect.options[i] = option;
				// Mark the option as selected if it should be
				for (var j=0; j<optionSelected.length; ++j) if (option.value == optionSelected[j]) {
					option.selected = true;
				}
			}
		}
	}
}

// Used by the <input:select> tag to remember options when the user navigates back in history
function rememberoptions_save(inputSelect) {
	if (inputSelect && inputSelect.form && inputSelect.options) {
		var options = inputSelect.options;
		var optionValues = new Array(), optionText = new Array(), optionSelected = new Array();

		// Store options to arrays
		for (var i=0; i<options.length; ++i) {
			var option = options[i];
			optionValues.push(option.value);
			optionText.push(option.text);
			if (option.selected) optionSelected.push(option.value);
		}

		// Serialize the arrays to hidden fields
		inputSelect.form[inputSelect.name + '_values'].value = optionValues.join(';');
		inputSelect.form[inputSelect.name + '_text'].value = optionText.join(';');
		inputSelect.form[inputSelect.name + '_selected'].value = optionSelected.join(';');
	}
}

// Used by the <input:select> tag to remember options when the user navigates back in history
function rememberoptions_registerEventHandlers(formName, selectTagName) {
	// Find formName if it's missing.
	if (!formName || formName.length==0) {
		var tags = document.getElementsByName(selectTagName);
		if (tags.length>0 && tags[0] && tags[0].form && tags[0].form.name) formName = tags[0].form.name;
	}
	var form = document.forms[formName];
	if (form) {
		var selectTag = form[selectTagName];
		if (selectTag) {
			_addEventListener(form, 'submit', function() { rememberoptions_save(selectTag); });
			_addEventListener(window, 'load', function() { rememberoptions_load(selectTag); });
		}
	}
}

function emptySelectBox(form, boxname, allchilds){
	var length = Number(document.forms[form].elements[boxname].options.length);

	if (navigator.appName.indexOf("Netscape") != -1) {
		for (var i=(length); i > 0; i--) {
			document.forms[form].elements[boxname].options[i]=null;
		}
	} else if (navigator.userAgent.indexOf("Opera") != -1) {
		for(var i=(length); i > 0; i--) {
			document.forms[form].elements[boxname].options.remove(i);
		}
	} else if ((navigator.userAgent.indexOf("MSIE") != -1) && (parseInt(navigator.appVersion) >= 4)) {
		for(var i=(length); i > 0; i--) {
			document.forms[form].elements[boxname].options.remove(i);
		}
	} else if ((navigator.userAgent.indexOf("MSIE") != -1) && (parseInt(navigator.appVersion) < 4)) {
		for (var i=(length-1); i > 0; i--) {
			document.forms[form].elements[boxname].options[i].selected = false;
		}
	} else {
		for (var i=(length-1); i > 0; i--) {
			document.forms[form].elements[boxname].options[i].selected = false;
		}
	}
	if (navigator.appName.indexOf("Netscape") == -1) {
		if (allchilds) {
			document.forms[form].elements[boxname].options[0] = new Option("All","0",true,true);
		} else {
			document.forms[form].elements[boxname].options[0] = new Option("","0",true,true);
		}
		document.forms[form].elements[boxname].options[0].selected = true;
	}
}

var parentArr = new Array();
var childArr = new Array();

            parentArr[0] = "3834;AC";
            childArr[0] = "4576;212|4612;302|4499;Ace|4500;Aceca|4441;Cobra|4602;Mamba|4463;Superblower";
            
            parentArr[1] = "3842;Aixam";
            childArr[1] = "4697;400|4694;500|4746;700";
            
            parentArr[2] = "3844;Alfa Romeo";
            childArr[2] = "3875;145|4341;146|4572;147|3865;155|4455;156|4553;156 Sportwagon|4883;159|3863;164|4497;166|3862;33|3867;75|3868;90|3874;Alfasud|3870;Alfetta|3861;Arna|4857;Brera|3864;Giulietta|3873;Gold Cloverleaf|4772;GT|3866;GTV|3872;GTV 6|3869;Spider|3860;Sprint|3871;SZ";
            
            parentArr[3] = "3845;Asia";
            childArr[3] = "4299;Rocsta";
            
            parentArr[4] = "3846;Aston Martin";
            childArr[4] = "3880;DB7|4762;DB9|3879;Lagonda|3876;V8|4596;Vanquish|3877;Vantage|3878;Virage|4365;Volante";
            
            parentArr[5] = "3847;Audi";
            childArr[5] = "3883;100|3886;100 Avant|3884;200|3887;200 Avant|3881;80|4650;90|4562;A2|4402;A3|3893;A4|4471;A4 Avant|4729;A4 Cabriolet|3891;A6|4465;A6 Avant|3892;A8|4548;allroad|3889;Avant|3888;Cabriolet|4452;Convertible|3882;Coupe|4878;Q7|3885;quattro|4932;R8|4609;RS 6|4610;RS 6 Avant|4732;RS4|4549;RS4 Avant|4722;RS6|4723;RS6 Avant|4691;S3|4481;S4|4482;S4 Avant|4728;S4 Cabriolet|3890;S6|4526;S6 Avant|4444;S8|4934;TT|4502;TT Coupe|4525;TT Roadster|4651;V8";
            
            parentArr[6] = "3848;Austin";
            childArr[6] = "4859;A30|3898;Allegro|4399;Ambassador|3896;Maestro|3899;Maxi|3900;Maxi 2|3895;Metro|3894;Mini|4547;Mini Classic|3897;Montego|4400;Princess";
            
            parentArr[7] = "3773;Bentley";
            childArr[7] = "4490;Arnage|4328;Azure|3902;Brooklands|3905;Continental|3904;Corniche|3906;Eight|3907;Mulsanne|3903;Series II|3908;Turbo R|4475;Turbo RT";
            
            parentArr[8] = "3772;BMW";
            childArr[8] = "4720;1 Series|4340;3 Series|4342;5 Series|4343;6 Series|4344;7 Series|4345;8 Series|4375;M1|4704;M3|4705;M5|4852;M6|4719;X3|4556;X5|3901;Z1|4430;Z3|4642;Z4|4540;Z8";
            
            parentArr[9] = "3774;Bristol";
            childArr[9] = "3913;412|3912;603|3909;Beaufighter|3914;Blenheim|3911;Brigand|3910;Britannia|4755;Fighter";
            
            parentArr[10] = "4869;Bugatti";
            childArr[10] = "4870;EB 110|4871;Veyron 16.4";
            
            parentArr[11] = "3839;Cadillac";
            childArr[11] = "4887;BLS|4707;CTS|4477;Seville|4708;XLR";
            
            parentArr[12] = "3823;Caterham";
            childArr[12] = "4619;Seven|4325;Super Seven";
            
            parentArr[13] = "3838;Chevrolet";
            childArr[13] = "4474;Blazer|4459;Camaro|4460;Corvette|4738;Kalos|4739;Lacetti|4741;Matiz|4740;Tacuma";
            
            parentArr[14] = "3818;Chrysler";
            childArr[14] = "4301;180|4302;2-litre|4823;300C|4824;300M|4332;Avenger|4726;Crossfire|4428;Grand Voyager|4900;Jeep|4387;Neon|4389;New Yorker|4559;PT Cruiser|4937;Sebring|4592;Sebring Cabrio|4300;Viper|4427;Voyager";
            
            parentArr[15] = "3775;Citroen";
            childArr[15] = "3915;2 CV6|3929;Athena|3918;AX|4405;Berlingo|3924;BX|4771;C1|4769;C2|4614;C3|4768;C3 Pluriel|4770;C4|4936;C4 Grand Picasso|4935;C4 Picasso|4580;C5|4929;C6|4630;C8|4933;C-Crosser|3925;CX|3921;CX20|3930;CX2400|3931;CX2500|3922;CX25D|3926;Dyane|3927;GSA|3917;LNA|3928;Reflex|4388;Saxo|4359;Synergie|3916;Visa|3920;Xantia|3923;XM|4467;Xsara|4550;Xsara Picasso|3919;ZX";
            
            parentArr[16] = "3830;Coleman Milne";
            childArr[16] = "4457;Cardinal|4380;Dorchester|4381;Grosvenor|4398;Minster|4397;Nicholson|4382;Windsor";
            
            parentArr[17] = "4916;Corvette";
            childArr[17] = "4924;C6|4925;Z06";
            
            parentArr[18] = "3776;Dacia";
            childArr[18] = "3933;Denem|3932;Duster";
            
            parentArr[19] = "3824;Daewoo";
            childArr[19] = "4327;Espero|4627;Kalos|4689;Korando|4785;Lacetti|4446;Lanos|4448;Leganza|4488;Matiz|4690;Musso|4326;Nexia|4447;Nubira|4561;Tacuma";
            
            parentArr[20] = "3849;Daihatsu";
            childArr[20] = "3938;Applause|3936;Charade|3937;Charmant|4749;Copen|4436;Cuore|3934;Domino|3940;Fourtrak|4433;Grand Move|4338;Hijet|3935;Mira|4432;Move|4485;Sirion|3939;Sportrak|4440;Terios|4575;YRV";
            
            parentArr[21] = "3777;Daimler";
            childArr[21] = "3942;Limousine|3944;Series III|3943;Sovereign|3941;XJ Series|4681;XJ12|4680;XJ6";
            
            parentArr[22] = "4901;Datsun";
            childArr[22] = "4902;Skyline";
            
            parentArr[23] = "3831;De Tomaso";
            childArr[23] = "4383;Guara";
            
            parentArr[24] = "4789;Dodge";
            childArr[24] = "4881;Caliber|4706;Viper";
            
            parentArr[25] = "3779;Ferrari";
            childArr[25] = "3949;308|3950;328|3951;348|4693;360|3956;400|4652;412|3958;456|4523;456M|3954;512|4401;550|4636;575M|4721;612|3957;F355|3955;F40|4888;F430|4362;F50|4349;F512|3952;Mondial|3953;Testarossa";
            
            parentArr[26] = "3780;Fiat";
            childArr[26] = "3959;126|3970;127|3971;128|3972;131 Mirafiori|3974;132|3964;Abarth|3975;Argenta|4358;Barchetta|4368;Brava|4369;Bravo|3960;Cinquecento|4674;Coupe|3969;Croma|4587;Doblo|4875;Grande Punto|4710;Idea|4415;Marea|4416;Marea Weekend|4533;Multipla|3961;Panda|3973;Punto|3966;Regata|4890;Sedici|4484;Seicento|4603;Stilo|3963;Strada|3967;Tempra|3965;Tipo|4363;Ulysse|3962;Uno|3968;X1/9";
            
            parentArr[27] = "3781;Ford";
            childArr[27] = "3982;Capri|3985;Cortina|4494;Cougar|3977;Escort|4419;Explorer|4931;Falcon|3976;Fiesta|4489;Focus|4718;Focus C-MAX|4623;Fusion|4334;Galaxy|3983;Granada|4407;Ka|3984;Maverick|3981;Mondeo|4864;Mustang|3978;Orion|3986;Probe|4442;Puma|4894;Ranger|3987;Scorpio|3979;Sierra|3980;Sierra Sapphire|4858;S-Max|4648;Streetka|4598;Th!nk|4860;Zodiac";
            
            parentArr[28] = "3778;FSO";
            childArr[28] = "3946;125P|3945;1300|3948;Caro|3947;Polonez";
            
            parentArr[29] = "4908;GMC";
            childArr[29] = "4909;Savana|4910;Sierra|4911;Yukon";
            
            parentArr[30] = "3836;HMC";
            childArr[30] = "4468;Lightweight|4425;MK IV";
            
            parentArr[31] = "3782;Honda";
            childArr[31] = "3994;Accord|3995;Aerodeck|3991;Ballade|3989;Civic|4464;Civic Aerodeck|4000;Civic Shuttle|3993;Concerto|4435;CR-V|3990;CRX|4731;FR-V|4501;HR-V|4543;Insight|3992;Integra|3988;Jazz|3997;Legend|4542;Logo|3998;NSX|4798;Odyssey|3996;Prelude|3999;Quintet|4529;S2000|4339;Shuttle|4451;Stream";
            
            parentArr[32] = "4912;Hummer";
            childArr[32] = "4913;H1|4914;H2|4915;H3";
            
            parentArr[33] = "3783;Hyundai";
            childArr[33] = "4007;Accent|4538;Amica|4480;Atoz|4682;Coupe|4578;Elantra|4625;Getz|4003;Lantra|4601;Matrix|4001;Pony|4006;Pony X2|4577;Santa FE|4002;Scoupe|4005;Sonata|4004;Stellar|4742;Terracan|4552;Trajet|4744;Tucson|4544;XG30";
            
            parentArr[34] = "3784;Isuzu";
            childArr[34] = "4840;Bighorn|4939;D-Max|4799;Mu|4008;Piazza|4938;Rodeo|4009;Trooper|4800;Vehicross";
            
            parentArr[35] = "3785;Jaguar";
            childArr[35] = "4861;Mark 2|4653;Sovereign|4493;S-TYPE|4886;V8|4015;XJ|4676;XJ Series|4012;XJ12|4376;XJ220|4010;XJ6|4011;XJR|4014;XJR-S|4013;XJS|4854;XK|4573;X-TYPE";
            
            parentArr[36] = "3786;Jeep";
            childArr[36] = "4016;Cherokee|4885;Commander|4018;Grand Cherokee|4017;Wrangler";
            
            parentArr[37] = "3787;Kia";
            childArr[37] = "4558;Carens|4891;Ceed|4761;Cerato|4518;Clarus|4588;Magentis|4020;Mentor|4519;Mentor II|4759;Picanto|4019;Pride|4591;Rio|4530;Sedona|4517;Shuma|4930;Shuma II|4640;Sorento|4346;Sportage";
            
            parentArr[38] = "4926;Koenigsegg";
            childArr[38] = "4927;CC|4928;CCX";
            
            parentArr[39] = "3788;Lada";
            childArr[39] = "4022;1200|4025;1500|4692;1600|4024;Niva|4023;Riva|4021;Samara";
            
            parentArr[40] = "3850;Lamborghini";
            childArr[40] = "4393;Countach|4392;Diablo|4745;Gallardo|4641;Murcielago";
            
            parentArr[41] = "3789;Lancia";
            childArr[41] = "4031;Beta|4029;Dedra|4027;Delta|4034;Gamma|4033;Monte Carlo|4028;Prisma|4030;Thema|4032;Trevi|4026;Y10";
            
            parentArr[42] = "3790;Land Rover";
            childArr[42] = "4853;Defender|4036;Discovery|4753;Discovery 3|4469;Freelander|4035;Range Rover|4039;Range Rover Classic|4754;Range Rover Sport|4825;Series 3";
            
            parentArr[43] = "3791;Lexus";
            childArr[43] = "4040;GS 300|4565;GS 430|4868;GS 450|4506;IS 200|4866;IS 220|4867;IS 250|4597;IS 300|4041;LS 400|4567;LS 430|4869;LS 460|4566;RX 300|4895;RX 350|4733;RX 400h|4583;SC 430";
            
            parentArr[44] = "3841;Ligier";
            childArr[44] = "4528;Ambra";
            
            parentArr[45] = "4903;Lincoln";
            childArr[45] = "4904;Aviator|4905;Blackwood|4906;Navigator|4907;Town Car";
            
            parentArr[46] = "3816;Lonsdale";
            childArr[46] = "4294;YD41|4295;YD45";
            
            parentArr[47] = "3792;Lotus";
            childArr[47] = "4045;Eclat|4042;Elan|4395;Elise|4046;Elite|4044;Esprit|4043;Excel|4579;Exige";
            
            parentArr[48] = "3829;MacNeillie";
            childArr[48] = "4677;Regency";
            
            parentArr[49] = "3819;Marcos";
            childArr[49] = "4456;GTS|4366;LM|4303;Mantara|4531;Mantaray|4422;Mantis|4304;Mantula|4780;TS|4781;TSO";
            
            parentArr[50] = "3827;Marlin";
            childArr[50] = "4374;Hunter|4756;Makaira|4396;Sportster";
            
            parentArr[51] = "3826;Maserati";
            childArr[51] = "4351;222|4522;3200|4350;430|4370;Biturbo|4700;Coupe|4353;Ghibli|4763;Gransport|4764;MC12|4355;Quattroporte|4352;Shamal|4354;Spyder";
            
            parentArr[52] = "3859;Maybach";
            childArr[52] = "4634;57|4635;62";
            
            parentArr[53] = "3793;Mazda";
            childArr[53] = "4047;121|4048;323|4049;626|4052;929|4801;Bongo|4487;Demio|4802;Eunos|4725;Mazda2|4727;Mazda3|4734;Mazda5|4724;Mazda6|4532;MPV|4053;MX-3|4054;MX-5|4055;MX-6|4520;Premacy|4803;Roadster MK2|4056;RX-7|4639;RX-8|4595;Tribute|4839;Unos|4050;Xedos 6|4051;Xedos 9";
            
            parentArr[54] = "3794;Mercedes-Benz";
            childArr[54] = "4057;190|4654;200|4068;220|4058;230|4059;240|4060;250|4069;260|4061;280|4062;300|4063;320|4064;380|4655;400|4065;420|4066;500|4067;560|4070;600|4509;A-Class|4072;AMG|4783;B-Class|4510;C-Class|4889;CL|4511;CL Coupe|4437;CLK|4782;CLS-Class|4512;E-Class|4071;G Wagen|4513;M-Class|4898;R-Class|4514;S-Class|4515;SL-Class|4409;SLK|4616;Vaneo|4516;V-Class|4779;Viano";
            
            parentArr[55] = "3817;MG";
            childArr[55] = "4296;MGB|4297;MGB GT|4357;MGF|4298;Midget|4367;RV8|4608;TF|4773;XPower|4584;ZR|4585;ZS|4586;ZT|4594;ZT-T";
            
            parentArr[56] = "3840;Microcar";
            childArr[56] = "4751;MC1|4521;Virgo";
            
            parentArr[57] = "3856;MINI";
            childArr[57] = "4791;Cooper|4792;Cooper S|4793;One";
            
            parentArr[58] = "3795;Mitsubishi";
            childArr[58] = "4084;3000 GT|4361;Carisma|4085;Celeste|4496;Challenger|4804;Chariot|4073;Colt|4498;Colt Space Star|4076;Cordia|4788;Delica|4569;FTO|4077;Galant|4760;Grandis|4805;GTO|4877;L200|4074;Lancer|4806;Legnum|4836;Montero|4757;Outlander|4807;Pajero|4808;RVR|4079;Sapporo|4083;Shogun|4534;Shogun Pinin|4539;Shogun Sport|4078;Sigma|4081;Space Runner|4620;Space Star|4082;Space Wagon|4080;Starion|4837;Strada|4075;Tredia";
            
            parentArr[59] = "3796;Morgan";
            childArr[59] = "4086;4/4|4604;Aero 8|4087;Plus 4|4088;Plus 8|4750;Roadster";
            
            parentArr[60] = "3815;Morris";
            childArr[60] = "4841;1100|4842;1800|4843;Eight|4293;Ital|4331;Marina|4844;Mini|4845;Minor|4846;Oxford";
            
            parentArr[61] = "3797;Nissan";
            childArr[61] = "4348;100NX|4101;120Y Sunny|4103;140J Violet|4102;140Y Sunny|4105;160B Bluebird|4104;160J Violet|4106;180B Bluebird|4656;200|4107;240K Skyline|4108;280C|4109;280ZX|4657;300|4644;350Z|4364;Almera|4557;Almera Tino|4094;Bluebird|4090;Cherry|4850;Cube|4849;Elgrand|4848;Figaro|4809;Largo|4097;Laurel|4098;Maxima|4570;Maxima QX|4089;Micra|4810;Mistral|4736;Murano|4879;Navara|4874;Note|4737;Pathfinder|4099;Patrol|4492;Patrol GR|4093;Prairie|4095;Primera|4811;Pulsar|4882;Qashqai|4111;QX|4110;Serena|4096;Silvia|4466;Skyline|4092;Stanza|4091;Sunny|4624;Terrano|4100;Terrano II|4599;X-Trail";
            
            parentArr[62] = "4790;Noble";
            childArr[62] = "4765;M12|4766;M14|4767;M400";
            
            parentArr[63] = "3851;Opel";
            childArr[63] = "4116;Commodore|4114;Kadett|4112;Manta|4113;Monza|4115;Rekord|4117;Senator";
            
            parentArr[64] = "4835;Panther";
            childArr[64] = "4847;Kallista";
            
            parentArr[65] = "3837;Perodua";
            childArr[65] = "4607;Kelisa|4571;Kenari|4449;Nippa";
            
            parentArr[66] = "3798;Peugeot";
            childArr[66] = "4715;1007|4126;104|4118;106|4716;107|4119;205|4491;206|4617;206 SW|4873;207|4130;304|4120;305|4121;306|4129;306 Sedan|4581;307|4712;307 CC|4611;307 SW|4122;309|4123;405|4371;406|4702;407|4703;407 SW|4127;504|4124;505|4128;604|4125;605|4551;607|4360;806|4626;807|4408;Partner";
            
            parentArr[67] = "4917;Pontiac";
            childArr[67] = "4918;Bonneville|4919;Fiero|4920;Firebird|4921;Tempest|4922;Trans Am|4923;Trans Sport";
            
            parentArr[68] = "3799;Porsche";
            childArr[68] = "4828;356|4134;911|4829;911 GT3|4830;912|4831;914|4131;924|4135;928|4132;944|4133;968|4826;996|4827;997|4431;Boxster|4524;Boxster S|4832;Carrera GT|4629;Cayenne|4833;Cayman";
            
            parentArr[69] = "3800;Proton";
            childArr[69] = "4406;Compact|4687;Coupe|4784;GEN-2|4593;Impian|4137;Persona|4136;Proton|4545;Satria|4897;Savvy|4546;Wira";
            
            parentArr[70] = "3852;Reliant";
            childArr[70] = "4141;Kitten|4142;Rialto 2|4143;Robin|4139;Sabre|4333;Scimitar|4140;Scimitar SST|4138;SS1";
            
            parentArr[71] = "3801;Renault";
            childArr[71] = "4148;11|4163;12|4158;14|4164;15|4165;16|4166;17|4150;18|4151;19|4159;20|4152;21|4153;25|4160;30|4144;4|4145;5|4162;6|4147;9|4156;A610|4615;Avantime|4146;Clio|4157;Espace|4149;Fuego|4461;Grand Espace|4713;Grand Scenic|4155;GTA|4473;Kangoo|4161;Laguna|4372;Megane|4714;Modus|4154;Safrane|4527;Scenic|4537;Scenic RX4|4421;Sport Spider|4865;Twingo|4613;Vel Satis";
            
            parentArr[72] = "3802;Rolls-Royce";
            childArr[72] = "4169;Carmargue|4658;Corniche|4172;Flying Spur|4659;Limousine|4424;Park Ward|4748;Phantom|4404;Phantom VI|4423;Silver Dawn|4476;Silver Seraph|4170;Silver Shadow|4167;Silver Spirit|4168;Silver Spur|4171;Silver Wraith";
            
            parentArr[73] = "3803;Rover";
            childArr[73] = "4672;100|4673;200|4173;2000|4174;2300|4175;2400|4695;25|4176;2600|4177;3500|4671;400|4696;45|4675;600|4688;75|4582;75 Tourer|4337;800|4678;Cabriolet|4778;CityRover|4679;Coupe|4660;Metro|4834;Mini|4777;Streetwise|4379;Tourer";
            
            parentArr[74] = "3804;Saab";
            childArr[74] = "4661;90|4178;900|4420;900 Talladega|4179;9000|4472;9-3|4443;9-5|4180;99";
            
            parentArr[75] = "3805;Sao";
            childArr[75] = "4181;Penza";
            
            parentArr[76] = "3806;SEAT";
            childArr[76] = "4391;Alhambra|4717;Altea|4445;Arosa|4187;Cordoba|4417;Cordoba SX|4462;Cordoba Vario|4184;Ibiza|4541;Leon|4185;Malaga|4182;Marbella|4183;Terra|4186;Toledo";
            
            parentArr[77] = "3835;Sebring";
            childArr[77] = "4426;MX|4434;TMX";
            
            parentArr[78] = "3820;Simca";
            childArr[78] = "4305;1000|4306;1100";
            
            parentArr[79] = "3807;Skoda";
            childArr[79] = "4189;105|4190;120|4191;130|4188;Estelle|4536;Fabia|4192;Favorit|4335;Felicia|4486;Octavia|4872;Roomster|4193;S 100|4194;S 110|4618;Superb";
            
            parentArr[80] = "3857;Smart";
            childArr[80] = "4899;City-Cabriolet|4884;City-Coupe|4787;forfour|4794;fortwo|4795;Passion|4796;Pulse|4797;Pure|4786;Roadster|4701;Smart";
            
            parentArr[81] = "3832;Spectre";
            childArr[81] = "4394;R42";
            
            parentArr[82] = "3825;Ssangyong";
            childArr[82] = "4450;Korando|4329;Musso|4743;Rexton|4747;Rodius";
            
            parentArr[83] = "3808;Subaru";
            childArr[83] = "4198;1600|4199;1800|4454;Forester|4196;Impreza|4197;Justy|4200;Legacy|4730;Outback|4201;SVX|4195;Vivio";
            
            parentArr[84] = "3809;Suzuki";
            childArr[84] = "4203;Alto|4336;Baleno|4202;Cappuccino|4478;Grand Vitara|4568;Ignis|4495;Jimny|4589;Liana|4204;SA310 Swift|4208;Samurai|4210;SC100|4206;SJ|4207;SJ413|4205;Swift|4892;SX4|4209;Vitara|4470;Wagon R|4384;X90";
            
            parentArr[85] = "3853;Talbot";
            childArr[85] = "4214;Alpine|4670;Avenger|4212;Horizon|4217;Matra|4211;Samba|4213;Solara|4215;Sunbeam|4216;Tagora";
            
            parentArr[86] = "3854;Tata";
            childArr[86] = "4377;Gurkha|4563;Safari";
            
            parentArr[87] = "3810;Toyota";
            childArr[87] = "4229;4 Runner|4876;Auris|4453;Avensis|4590;Avensis Verso|4752;AYGO|4226;Camry|4221;Carina|4222;Carina E|4227;Celica|4220;Corolla|4605;Corolla Verso|4231;Corona|4232;Cressida|4233;Crown|4813;Estima|4856;Granvia|4814;Harrier|4815;Hilux|4816;Ipsum|4230;Land Cruiser|4838;Lucida|4225;MR2|4819;MR-S|4373;Paseo|4410;Picnic|4224;Previa|4574;Prius|4234;Rav 4|4851;Regius|4820;Sera|4821;Soarer|4223;Space Cruiser|4218;Starlet|4228;Supra|4219;Tercel|4822;Townace|4505;Yaris|4631;Yaris Verso";
            
            parentArr[88] = "3855;Triumph";
            childArr[88] = "4666;1500|4289;Acclaim|4291;Dolomite|4290;Spitfire|4292;Stag|4665;Toledo|4862;TR6|4288;TR7";
            
            parentArr[89] = "3821;TVR";
            childArr[89] = "4314;2500M|4308;280i|4316;3000|4310;3000M|4309;350i|4311;390|4668;400|4667;420|4320;450|4323;Cerbera|4322;Chimaera|4317;Griffith|4312;S|4318;S2|4321;S3|4330;S4c|4775;Sagaris|4319;Speed Eight|4647;T350c|4774;T350t|4645;T400R|4646;T440R|4315;Taimar|4600;Tamora|4307;Tasmin|4313;Tuscan|4622;Tuscan R|4776;Typhon|4669;V8";
            
            parentArr[90] = "3811;Vauxhall";
            childArr[90] = "4554;Agila|4238;Astra|4239;Astra Belmont|4240;Belmont|4242;Calibra|4243;Carlton|4241;Cavalier|4237;Chevette|4236;Corsa|4245;Frontera|4247;Lotus Carlton|4633;Meriva|4735;Monaro|4246;Monterey|4235;Nova|4244;Omega|4249;Royale|4662;Senator|4643;Signum|4429;Sintra|4896;Surf|4250;Tigra|4356;Vectra|4248;Viceroy|4560;VX220|4508;Zafira";
            
            parentArr[91] = "3833;Venturi";
            childArr[91] = "4439;Atlantique";
            
            parentArr[92] = "3812;Volkswagen";
            childArr[92] = "4507;Beetle|4504;Bora|4855;Caravelle|4256;Corrado|4258;Derby|4893;Eos|4863;Fox|4252;Golf|4711;Golf Plus|4253;Jetta|4503;Lupo|4255;Passat|4649;Phaeton|4251;Polo|4259;Santana|4257;Scirocco|4347;Sharan|4637;Touareg|4709;Touran|4254;Vento";
            
            parentArr[93] = "3813;Volvo";
            childArr[93] = "4663;240|4272;244|4273;245|4664;260|4274;264|4275;265|4260;340|4270;343|4271;345|4261;360|4262;440|4263;460|4264;480|4265;740|4266;760|4267;850|4268;940|4269;960|4880;C30|4438;C70|4385;S40|4564;S60|4413;S70|4483;S80|4411;S90|4386;V40|4758;V50|4414;V70|4555;V70 Cross Country|4412;V90|4628;XC70|4621;XC90";
            
            parentArr[94] = "3822;Westfield";
            childArr[94] = "4685;130|4683;1600|4684;1800|4686;2000|4324;SEight";
            
            parentArr[95] = "3814;Yugo";
            childArr[95] = "4278;311|4276;45|4279;511|4280;513|4277;55|4283;65|4282;Sana|4281;Tempo|4285;ZLC|4284;ZLM|4286;ZLX|4287;ZLXE";
            
function copyChild(form,parent,from,to) {
   var parentLenght = Number(document.forms[form].elements[parent].options.length);
   var parentText = "";
   for (var p=0;p<parentLenght;p++) {
        if (document.forms[form].elements[parent].options[p].selected) {
            parentText = document.forms[form].elements[parent].options[p].text;
        }
   }
   var length = Number(document.forms[form].elements[from].options.length);
   for (var i=0;i<length;i++) {
     if (document.forms[form][from][i].selected) {

        var valuefrom = document.forms[form][from][i].value;
        var exists = false;

        var tolength = Number(document.forms[form].elements[to].options.length);
        for (var j=0;j<tolength;j++) {
            var valueto = document.forms[form][to][j].value;
            if (valueto == valuefrom) {
                 exists = true;
            }
        }
        if (!exists) {
            document.forms[form][to][document.forms[form].elements[to].options.length] = new Option(parentText + " " + document.forms[form][from][i].text,document.forms[form][from][i].value);
        }
     }
   }
}

function deleteChild(form,from,all) {
    var length = Number(document.forms[form].elements[from].options.length);
    if (!all) {
        for (var i=length-1;i>=0;i--) {
            if (document.forms[form][from][i].selected) {
                if (navigator.appName.indexOf("Netscape") != -1) {
                    document.forms[form].elements[from].options[i]=null;
                } else if (navigator.userAgent.indexOf("Opera") != -1) {
                    document.forms[form].elements[from].options.remove(i);
                } else if ((navigator.userAgent.indexOf("MSIE") != -1) && (parseInt(navigator.appVersion) >= 4)) {
                    document.forms[form].elements[from].options.remove(i);
                } else if ((navigator.userAgent.indexOf("MSIE") != -1) && (parseInt(navigator.appVersion) < 4)) {
                    document.forms[form].elements[from].options[i].selected = false;
                } else {
                    document.forms[form].elements[from].options[i].selected = false;
                }
            }
        }
   } else {
        if (navigator.appName.indexOf("Netscape") != -1) {
            for (var i=(length); i >= 0; i--) {
                document.forms[form].elements[from].options[i]=null;
            }
        } else if (navigator.userAgent.indexOf("Opera") != -1) {
            for(var i=(length); i >= 0; i--) {
                document.forms[form].elements[from].options.remove(i);
            }
        } else if ((navigator.userAgent.indexOf("MSIE") != -1) && (parseInt(navigator.appVersion) >= 4)) {
            for(var i=(length); i >= 0; i--) {
                document.forms[form].elements[from].options.remove(i);
            }
        } else if ((navigator.userAgent.indexOf("MSIE") != -1) && (parseInt(navigator.appVersion) < 4)) {
            for (var i=(length-1); i >= 0; i--) {
                document.forms[form].elements[from].options[i].selected = false;
            }
        } else {
            for (var i=(length-1); i >= 0; i--) {
                document.forms[form].elements[from].options[i].selected = false;
            }
        }
   }

}

function fillChilds(form,name1,name2,allchilds,allparents,firstElementText) {
    emptySelectBox(form, name1, allchilds, firstElementText);
    var childid = 0;
    var start = 1;
    var name2Length = document[form][name2].length;
    if (allchilds == true) {
        childid = 1;
    }
    if (allparents == false) {
        start = 0;
    }
        var selectedvalue = 0;
    for (var i=start;i<name2Length;i++) {
        if (document[form][name2][i].selected) {
            selectedvalue = parentArr[i-start].split(";")[0];
            var tmpArr = childArr[i-start].split("|");
            for (var j=0;j<tmpArr.length;j++) {
                var tmpArr2 = tmpArr[j].split(";");
                if (tmpArr2[0] == "-1") {
                    document[form].elements[name1].options[childid] = new Option(tmpArr2[1],tmpArr2[0],true,true);
                } else {
                    document[form].elements[name1].options[childid] = new Option(tmpArr2[1],tmpArr2[0]);
                }
                childid++;
            }
        }
    }
    if (allchilds) {
        //document[form].elements[name1].options[0].value = selectedvalue;
        document[form].elements[name1].options[0].value = '0';
    }
}

function emptySelectBox(form, boxname, allchilds, firstElementText){
    var length = Number(document.forms[form].elements[boxname].options.length);

    if (navigator.appName.indexOf("Netscape") != -1) {
        for (var i=(length); i > 0; i--) {
            document.forms[form].elements[boxname].options[i]=null;
        }
    } else if (navigator.userAgent.indexOf("Opera") != -1) {
        for(var i=(length); i > 0; i--) {
            document.forms[form].elements[boxname].options.remove(i);
        }
    } else if ((navigator.userAgent.indexOf("MSIE") != -1) && (parseInt(navigator.appVersion) >= 4)) {
        for(var i=(length); i > 0; i--) {
            document.forms[form].elements[boxname].options.remove(i);
        }
    } else if ((navigator.userAgent.indexOf("MSIE") != -1) && (parseInt(navigator.appVersion) < 4)) {
        for (var i=(length-1); i > 0; i--) {
            document.forms[form].elements[boxname].options[i].selected = false;
        }
    } else {
        for (var i=(length-1); i > 0; i--) {
            document.forms[form].elements[boxname].options[i].selected = false;
        }
    }
    if (navigator.appName.indexOf("Netscape") == -1) {
        if (allchilds) {
            if (firstElementText == null) {
                document.forms[form].elements[boxname].options[0] = new Option("All","",true,true);
            } else {
                document.forms[form].elements[boxname].options[0] = new Option(firstElementText,"100",true,true);
            }
        } else {
            document.forms[form].elements[boxname].options[0] = new Option("","0",true,true);
        }
        document.forms[form].elements[boxname].options[0].selected = true;
    }
}

function checkAll(checkname)
{
    var group = document.getElementsByName(checkname);
    for(i=0; i<group.length; i++)
    {
        group[i].checked = true;
    }
}
