 var catsstate = new Array();
 var catscity = new Array();
 
 var catsstateIndex = -1;
 var catscityIndex = -1;
 
 var itemsIndex = -1;

newCatItem('1');
//newItem2('All State','99');
newItem2('Johor', '1');
newItem2('Kedah', '2');
newItem2('Kelantan', '3');
newItem2('Wilayah Persekutuan', '14');
newItem2('Melaka', '4');
newItem2('Negeri Sembilan', '5');
newItem2('Pahang', '6');
newItem2('Perak', '7');
newItem2('Perlis', '8');
newItem2('Pulau Pinang', '9');
newItem2('Sabah', '10');
newItem2('Sarawak', '11');
newItem2('Selangor', '12');
newItem2('Terengganu', '13');
newCatItem('2');
//newItem2('All State','99');
newItem2('Johor', '1');
newItem2('Kedah', '2');
newItem2('Kelantan', '3');
newItem2('Wilayah Persekutuan', '14');
newItem2('Melaka', '4');
newItem2('Negeri Sembilan', '5');
newItem2('Pahang', '6');
newItem2('Perak', '7');
newItem2('Perlis', '8');
newItem2('Pulau Pinang', '9');
newItem2('Sabah', '10');
newItem2('Sarawak', '11');
newItem2('Selangor', '12');
newItem2('Terengganu', '13');

newCatItem('3');
newItem2('ALL', '');

newCatItem('4');
//newItem2('All State','99');
newItem2('Johor', '1');
newItem2('Kedah', '2');
newItem2('Kelantan', '3');
newItem2('Wilayah Persekutuan', '14');
newItem2('Melaka', '4');
newItem2('Negeri Sembilan', '5');
newItem2('Pahang', '6');
newItem2('Perak', '7');
newItem2('Perlis', '8');
newItem2('Pulau Pinang', '9');
newItem2('Sabah', '10');
newItem2('Sarawak', '11');
newItem2('Selangor', '12');
newItem2('Terengganu', '13');

newCatItem('5');
//newItem2('All State','99');
newItem2('Johor', '1');
newItem2('Kedah', '2');
newItem2('Kelantan', '3');
newItem2('Wilayah Persekutuan', '14');
newItem2('Melaka', '4');
newItem2('Negeri Sembilan', '5');
newItem2('Pahang', '6');
newItem2('Perak', '7');
newItem2('Perlis', '8');
newItem2('Pulau Pinang', '9');
newItem2('Sabah', '10');
newItem2('Sarawak', '11');
newItem2('Selangor', '12');
newItem2('Terengganu', '13');

newCatItem('6');
//newItem2('All State','99');
newItem2('Johor', '1');
newItem2('Kedah', '2');
newItem2('Kelantan', '3');
newItem2('Wilayah Persekutuan', '14');
newItem2('Melaka', '4');
newItem2('Negeri Sembilan', '5');
newItem2('Pahang', '6');
newItem2('Perak', '7');
newItem2('Perlis', '8');
newItem2('Pulau Pinang', '9');
newItem2('Sabah', '10');
newItem2('Sarawak', '11');
newItem2('Selangor', '12');
newItem2('Terengganu', '13');

newCatItem('7');
//newItem2('All State','99');
newItem2('Johor', '1');
newItem2('Kedah', '2');
newItem2('Kelantan', '3');
newItem2('Wilayah Persekutuan', '14');
newItem2('Melaka', '4');
newItem2('Negeri Sembilan', '5');
newItem2('Pahang', '6');
newItem2('Perak', '7');
newItem2('Perlis', '8');
newItem2('Pulau Pinang', '9');
newItem2('Sabah', '10');
newItem2('Sarawak', '11');
newItem2('Selangor', '12');
newItem2('Terengganu', '13');

newCatItem('8');
//newItem2('All State','99');
newItem2('Johor', '1');
newItem2('Kedah', '2');
newItem2('Kelantan', '3');
newItem2('Wilayah Persekutuan', '14');
newItem2('Melaka', '4');
newItem2('Negeri Sembilan', '5');
newItem2('Pahang', '6');
newItem2('Perak', '7');
newItem2('Perlis', '8');
newItem2('Pulau Pinang', '9');
newItem2('Sabah', '10');
newItem2('Sarawak', '11');
newItem2('Selangor', '12');
newItem2('Terengganu', '13');

newCatItem('9');
//newItem2('All State','99');
newItem2('Johor', '1');
newItem2('Kedah', '2');
newItem2('Kelantan', '3');
newItem2('Wilayah Persekutuan', '14');
newItem2('Melaka', '4');
newItem2('Negeri Sembilan', '5');
newItem2('Pahang', '6');
newItem2('Perak', '7');
newItem2('Perlis', '8');
newItem2('Pulau Pinang', '9');
newItem2('Sabah', '10');
newItem2('Sarawak', '11');
newItem2('Selangor', '12');
newItem2('Terengganu', '13');

newCatItem('10');
//newItem2('All State','99');
newItem2('Johor', '1');
newItem2('Kedah', '2');
newItem2('Kelantan', '3');
newItem2('Wilayah Persekutuan', '14');
newItem2('Melaka', '4');
newItem2('Negeri Sembilan', '5');
newItem2('Pahang', '6');
newItem2('Perak', '7');
newItem2('Perlis', '8');
newItem2('Pulau Pinang', '9');
newItem2('Sabah', '10');
newItem2('Sarawak', '11');
newItem2('Selangor', '12');
newItem2('Terengganu', '13');

newCatItem('11');
newItem2('All State','99');
newItem2('Johor', '1');
newItem2('Kedah', '2');
newItem2('Kelantan', '3');
newItem2('Wilayah Persekutuan', '14');
newItem2('Melaka', '4');
newItem2('Negeri Sembilan', '5');
newItem2('Pahang', '6');
newItem2('Perak', '7');
newItem2('Perlis', '8');
newItem2('Pulau Pinang', '9');
newItem2('Sabah', '10');
newItem2('Sarawak', '11');
newItem2('Selangor', '12');
newItem2('Terengganu', '13');

newCatItem('12');
//newItem2('All State','99');
newItem2('Johor', '1');
newItem2('Kedah', '2');
newItem2('Kelantan', '3');
newItem2('Wilayah Persekutuan', '14');
newItem2('Melaka', '4');
newItem2('Negeri Sembilan', '5');
newItem2('Pahang', '6');
newItem2('Perak', '7');
newItem2('Perlis', '8');
newItem2('Pulau Pinang', '9');
newItem2('Sabah', '10');
newItem2('Sarawak', '11');
newItem2('Selangor', '12');
newItem2('Terengganu', '13');

newCatItem('13');
//newItem2('All State','99');
newItem2('Johor', '1');
newItem2('Kedah', '2');
newItem2('Kelantan', '3');
newItem2('Wilayah Persekutuan', '14');
newItem2('Melaka', '4');
newItem2('Negeri Sembilan', '5');
newItem2('Pahang', '6');
newItem2('Perak', '7');
newItem2('Perlis', '8');
newItem2('Pulau Pinang', '9');
newItem2('Sabah', '10');
newItem2('Sarawak', '11');
newItem2('Selangor', '12');
newItem2('Terengganu', '13');

newCatItem('14');
//newItem2('All State','99');
newItem2('Johor', '1');
newItem2('Kedah', '2');
newItem2('Kelantan', '3');
newItem2('Wilayah Persekutuan', '14');
newItem2('Melaka', '4');
newItem2('Negeri Sembilan', '5');
newItem2('Pahang', '6');
newItem2('Perak', '7');
newItem2('Perlis', '8');
newItem2('Pulau Pinang', '9');
newItem2('Sabah', '10');
newItem2('Sarawak', '11');
newItem2('Selangor', '12');
newItem2('Terengganu', '13');

newCatItem('15');
//newItem2('All State','99');
newItem2('Johor', '1');
newItem2('Kedah', '2');
newItem2('Kelantan', '3');
newItem2('Wilayah Persekutuan', '14');
newItem2('Melaka', '4');
newItem2('Negeri Sembilan', '5');
newItem2('Pahang', '6');
newItem2('Perak', '7');
newItem2('Perlis', '8');
newItem2('Pulau Pinang', '9');
newItem2('Sabah', '10');
newItem2('Sarawak', '11');
newItem2('Selangor', '12');
newItem2('Terengganu', '13');

newCatItem('16');
//newItem2('All State','99');
newItem2('Johor', '1');
newItem2('Kedah', '2');
newItem2('Kelantan', '3');
newItem2('Wilayah Persekutuan', '14');
newItem2('Melaka', '4');
newItem2('Negeri Sembilan', '5');
newItem2('Pahang', '6');
newItem2('Perak', '7');
newItem2('Perlis', '8');
newItem2('Pulau Pinang', '9');
newItem2('Sabah', '10');
newItem2('Sarawak', '11');
newItem2('Selangor', '12');
newItem2('Terengganu', '13');

newCatItem('17');
//newItem2('All State','99');
newItem2('Johor', '1');
newItem2('Kedah', '2');
newItem2('Kelantan', '3');
newItem2('Wilayah Persekutuan', '14');
newItem2('Melaka', '4');
newItem2('Negeri Sembilan', '5');
newItem2('Pahang', '6');
newItem2('Perak', '7');
newItem2('Perlis', '8');
newItem2('Pulau Pinang', '9');
newItem2('Sabah', '10');
newItem2('Sarawak', '11');
newItem2('Selangor', '12');
newItem2('Terengganu', '13');

 //----------------------------------------------------------------

 function newCatClass(name) {
 	catsstateIndex++
 	itemsIndex = -1;
 	catsstate[catsstateIndex] = new makeCat(name);
 }
 
  
 function newCatItem(name) {
 	catscityIndex++
 	itemsIndex = -1;
 	catscity[catscityIndex] = new makeCat(name);
 }
 


 function makeItem(name, val) {
 this.name = name;
 this.val = val;
 }

 function newItem1(name, val) {
 itemsIndex++;
 catsstate[catsstateIndex][itemsIndex] = new makeItem(name, val);
 catsstate[catsstateIndex].length++;
 }
 
 function newItem2(name, val) {
 itemsIndex++;
 catscity[catscityIndex][itemsIndex] = new makeItem(name, val);
 catscity[catscityIndex].length++;
 }


 function makeCat(name) {
 this.name = name;
 this.length = 0;
 }

 function relateItems(cat) 
{
    
    if (cat >= 0) 
    {
             
        
        with (document.data.state) 
	    {
    	   for (var i = options.length; i >= 0; i--) 
				options[i] = null;
          
          	if (catscityIndex >= cat)
			{	
	          	for (var i = 0; i < catscity[cat].length; i++)
					options[i] = new Option(catscity[cat][i].name, catscity[cat][i].val);
          
    		     // options[0].selected = true;
        	}
        }
        
     }
     itemsIndex = 0;
 }
