// Start of Travel and Hotel Enquiry Form Code
var arrMonth = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
var arrCountry = new Array("Australia","Austria","Belgium","Canada","Czech Republic","Denmark","France","Germany","Mexico","New Zealand","Norway","Spain","Switzerland","United Kingdom","United States of America","Afghanistan","Albania","Algeria","American Samoa","Andorra","Angola","Anguilla","Anguilla","Antigua and Barbuda","Argentina","Armenia","Aruba","Australia","Austria","Azerbaijan","Bahamas","Bahrain","Bangladesh","Barbados","Belarus","Belgium","Belize","Benin","Bermuda","Bhutan","Bolivia","Bosnia and Herzegovina","Botswana","Brazil","British Indian Ocean Territory","British Virgin Islands","Brunei","Bulgaria","Burkina Faso","Burundi","Cambodia","Cameroon","Canada","Cape Verde","Cayman Islands","Central African Republic","Chad","Chile","China","Christmas Island","Cocos Islands","Colombia","Comoros","Congo","Cook Islands","Costa Rica","Croatia","Cuba","Cyprus","Czech Republic","Denmark","Djibouti","Dominica","Dominican Republic","East Timor","Ecuador","Egypt","El Salvador","Equatorial Guinea","Eritrea","Estonia","Ethiopia","Falkland Islands","Faroe Islands","Fiji","Finland","France","French Guiana","French Polynesia","French Southern Territories","Gabon","Gambia","Georgia","Germany","Ghana","Gibraltar","Greece","Greenland","Grenada","Guadeloupe","Guam","Guatemala","Guinea","Guinea-Bissau","Guyana","Haiti","Heard and McDonald Islands","Honduras","Hong Kong","Hungary","Iceland","India","Indonesia","Iran","Iraq","Ireland","Israel","Italy","Ivory Coast","Jamaica","Japan","Jordan","Kazakhstan","Kenya","Kiribati","Korea, North","Korea, South","Kuwait","Kyrgyzstan","Laos","Latvia","Lebanon","Lesotho","Liberia","Libya","Liechtenstein","Lithuania","Luxembourg","Macau","Madagascar","Malawi","Malaysia","Maldives","Mali","Malta","Marshall Islands","Martinique","Mauritania","Mauritius","Mayotte","Mexico","Micronesia,Fed.St.","Moldova","Monaco","Mongolia","Montserrat","Morocco","Mozambique","Myanmar","Namibia","Nauru","Nepal","Netherlands","Netherlands Antilles","New Caledonia","New Zealand","Nicaragua","Niger","Nigeria","Niue","Norfolk Island","Northern Mariana Islands","Norway","Oman","Pakistan","Palau","Panama","Papua New Guinea","Paraguay","Peru","Philippines","Pitcairn Island","Poland","Portugal","Puerto Rico","Qatar","Reunion","Romania","Russia","Rwanda","S. Georgia and S. Sandwich Isls.","Saint Kitts &amp; Nevis","Saint Lucia","Saint Vincent and The Grenadines","Samoa","San Marino","Sao Tome and Principe","Saudi Arabia","Senegal","Seychelles","Seychelles","Singapore","Slovakia","Slovenia","Somalia","South Africa","Spain","Sri Lanka","St. Helena","St. Pierre and Miquelon","Sudan","Suriname","Svalbard and Jan Mayen Islands","Swaziland","Sweden","Switzerland","Syria","Taiwan","Tajikistan","Tanzania","Thailand","Togo","Tokelau","Tonga","Trinidad and Tobago","Tunisia","Turkey","Turkmenistan","Turks and Caicos Islands","Tuvalu","U.S. Minor Outlying Islands","Uganda","Ukraine","United Arab Emirates","United Kingdom","United States of America","Uruguay","Uzbekistan","Vanuatu","Vatican City","Venezuela","Vietnam","Virgin Islands","Wallis and Futuna Islands","Western Sahara","Yemen","Yugoslavia (Former)","Zaire","Zambia","Zimbabwe");

function setRows()
{
	if(document.getElementById("Tours").selectedIndex==0)
	{
		document.getElementById("pnlInterest").style.display="block";
	}
	else
	{
		document.getElementById("pnlInterest").style.display="none";
	}
}

function FillDropDown(start,end,objectId,strFirstElement)
{
	for(i=1; start<=end; start++)
	{
		document.getElementById(objectId).options[i++] = new Option(start,start);
	}
	document.getElementById(objectId).options[0] = new Option(strFirstElement,strFirstElement,true);
	document.getElementById(objectId).selectedIndex = 0;
}

function FillMonth(objectId) 
{
	for(i=0; i<12; i++)
	{
		document.getElementById(objectId).options[i+1] = new Option(arrMonth[i],arrMonth[i]);
	}
	document.getElementById(objectId).options[0] = new Option("Month","Month",true);
	document.getElementById(objectId).selectedIndex = 0;
}

function FillCountry()
{
	for(i=0; i<arrCountry.length; i++)
	{
		document.getElementById("Country").options[i+1] = new Option(arrCountry[i],arrCountry[i]);
	}
	document.getElementById("Country").options[0] = new Option("Select Country","-1",true);
	document.getElementById("Country").selectedIndex = 0;
}

function CheckEmail(src)
{
	var emailReg = "^([0-9a-zA-Z]+[-._+&])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}$";
	var regex = new RegExp(emailReg);
	return regex.test(src);
}

function CheckItineraryForm()
{
	frm = document.frmItinerary;
	
	if(frm.txtName.value.length==0)	{
		alert("Please enter your name.");
		frm.txtName.focus();
		return false;
	} else if(!isNaN(frm.txtName.value))	{
		alert("Please enter only alphabets in your name.");
		frm.txtName.focus();
		frm.txtName.select();
		return false;
	} else if(frm.txtEmail.value.length==0)	{
		alert("Please enter your email.");
		frm.txtEmail.focus();
		return false;
	} else if(!CheckEmail(frm.txtEmail.value))	{
		alert("Please enter valid email.");
		frm.txtEmail.focus();
		frm.txtEmail.select();
		return false;
	} else if(frm.Country.options[frm.Country.selectedIndex].value==-1)	{
		alert("Please select your country.");
		frm.Country.focus();
		return false;
	} else if(frm.Date_of_travel.selectedIndex==0) {
		alert("Please select Date of Travel.");
		frm.Date_of_travel.focus();
		return false;
	} else if(frm.Month_of_travel.selectedIndex==0) {
		alert("Please select Month of Travel.");
		frm.Month_of_travel.focus();
		return false;
	} else if(frm.Year_of_travel.selectedIndex==0)	{
		alert("Please select Year of Travel.");
		frm.Year_of_travel.focus();
		return false;
	} else if(frm.Duration_Tour.selectedIndex==0)	{
		alert("Please select Duration of the Tour.");
		frm.Duration_Tour.focus();
		return false;
	} else if(frm.Person_Adults.selectedIndex==0)	{
		alert("Please select how many adults will travel.");
		frm.Person_Adults.focus();
		return false;
	} else if(frm.Person_Children.selectedIndex==0)	{
		alert("Please select how many childrens will travel.");
		frm.Person_Children.focus();
		return false;
	} else if(isNaN(frm.txtPhone.value))	{
		alert("Please enter only digits in phone number.");
		frm.txtPhone.focus();
		frm.txtPhone.select();
		return false;
	} else if(frm.txtOther_requirements.value.length==0)	{
		alert("Please enter your other requirements and details.");
		frm.txtOther_requirements.focus();
		return false;
	} else {
		var message=""
		for (i = 0; i < frm.Special_Interest.length; i++)
		{
      if (frm.Special_Interest[i].checked){
         message = message + frm.Special_Interest[i].value + ", "
      }
		}
		strLen = message.length;
		message = message.slice(0, strLen-2);
		frm.hdnSpecial_Interest.value=message;
		return true;
	}
}

function CheckTravelForm()
{
	frm = document.frmTravelEnquiry;
	
	if(frm.txtName.value.length==0)	{
		alert("Please enter your name.");
		frm.txtName.focus();
		return false;
	} else if(!isNaN(frm.txtName.value))	{
		alert("Please enter only alphabets in your name.");
		frm.txtName.focus();
		frm.txtName.select();
		return false;
	} else if(frm.txtEmail.value.length==0)	{
		alert("Please enter your email.");
		frm.txtEmail.focus();
		return false;
	} else if(!CheckEmail(frm.txtEmail.value))	{
		alert("Please enter valid email.");
		frm.txtEmail.focus();
		frm.txtEmail.select();
		return false;
	} else if(frm.Country.options[frm.Country.selectedIndex].value==-1)	{
		alert("Please select your country.");
		frm.Country.focus();
		return false;
	} else if(frm.Date_of_travel.selectedIndex==0) {
		alert("Please select Date of Travel.");
		frm.Date_of_travel.focus();
		return false;
	} else if(frm.Month_of_travel.selectedIndex==0) {
		alert("Please select Month of Travel.");
		frm.Month_of_travel.focus();
		return false;
	} else if(frm.Year_of_travel.selectedIndex==0)	{
		alert("Please select Year of Travel.");
		frm.Year_of_travel.focus();
		return false;
	} else if(frm.Duration_Tour.selectedIndex==0)	{
		alert("Please select Duration of the Tour.");
		frm.Duration_Tour.focus();
		return false;
	} else if(frm.Person_Adults.selectedIndex==0)	{
		alert("Please select how many adults will travel.");
		frm.Person_Adults.focus();
		return false;
	} else if(frm.Person_Children.selectedIndex==0)	{
		alert("Please select how many childrens will travel.");
		frm.Person_Children.focus();
		return false;
	} else if(isNaN(frm.txtPhone.value))	{
		alert("Please enter only digits in phone number.");
		frm.txtPhone.focus();
		frm.txtPhone.select();
		return false;
	} else if(frm.txtOther_requirements.value.length==0)	{
		alert("Please enter your other requirements and details.");
		frm.txtOther_requirements.focus();
		return false;
	} else if(frm.Tours.selectedIndex==0)	{
		frm.hdnPackageTour.value="";
		var message=""
		for (i = 0; i < frm.Places_Interest.length; i++)
		{
      if (frm.Places_Interest[i].checked){
         message = message + frm.Places_Interest[i].value + ", "
      }
		}
		strLen = message.length;
		message = message.slice(0, strLen-2);
		frm.hdnPlaces_Interest.value=message;
		
		message=""
		for (i = 0; i < frm.Special_Interest.length; i++)
		{
      if (frm.Special_Interest[i].checked){
         message = message + frm.Special_Interest[i].value + ", "
      }
		}
		strLen = message.length;
		message = message.slice(0, strLen-2);
		frm.hdnSpecial_Interest.value=message;
		
		message=""
		for (i = 0; i < frm.radBudget.length; i++)
		{
      if (frm.radBudget[i].checked){
         message = frm.radBudget[i].value
      }
		}
		frm.hdnBudget.value=message;
		return true;
	} else {
		frm.hdnPackageTour.value=frm.Tours.options[frm.Tours.selectedIndex].value;
		frm.hdnPlaces_Interest.value=""
		frm.hdnSpecial_Interest.value="";
		frm.hdnBudget.value="";
		return true;
	}
}

function CheckHotelForm()
{
	frm = document.frmHotelEnquiry;
	if(frm.txtName.value.length==0)	{
		alert("Please enter your name.");
		frm.txtName.focus();
		return false;
	} else if(!isNaN(frm.txtName.value))	{
		alert("Please enter only alphabets in your name.");
		frm.txtName.focus();
		frm.txtName.select();
		return false;
	} else if(frm.txtEmail.value.length==0)	{
		alert("Please enter your email.");
		frm.txtEmail.focus();
		return false;
	} else if(!CheckEmail(frm.txtEmail.value))	{
		alert("Please enter valid email.");
		frm.txtEmail.focus();
		frm.txtEmail.select();
		return false;
	} else if(frm.Country.options[frm.Country.selectedIndex].value==-1)	{
		alert("Please select your country.");
		frm.Country.focus();
		return false;
	} else if(frm.Date_CheckIn.selectedIndex==0) {
		alert("Please select Check in Date.");
		frm.Date_CheckIn.focus();
		return false;
	} else if(frm.Month_CheckIn.selectedIndex==0) {
		alert("Please select Check in Month.");
		frm.Month_CheckIn.focus();
		return false;
	} else if(frm.Year_CheckIn.selectedIndex==0)	{
		alert("Please select Check in Year.");
		frm.Year_CheckIn.focus();
		return false;
	} else if(frm.No_Of_Nights.selectedIndex==0)	{
		alert("Please select how many nights you will stay.");
		frm.No_Of_Nights.focus();
		return false;
	} else if(isNaN(frm.txtPhone.value))	{
		alert("Please enter only digits in phone number.");
		frm.txtPhone.focus();
		frm.txtPhone.select();
		return false;
	} else {
		
		var message="";
		for (i = 0; i < frm.HotelType.length; i++)
		{
      if (frm.HotelType[i].checked){
         message = frm.HotelType[i].value;
      }
		}
		frm.hdnHotelType.value=message;
		
		message="";
		if(frm.No_SingleRoom.selectedIndex!=0){
			message = message + frm.No_SingleRoom.options[frm.No_SingleRoom.selectedIndex].value + " Single Room, ";
		}
		if(frm.No_DoubleRoom.selectedIndex!=0){
			message = message + frm.No_DoubleRoom.options[frm.No_DoubleRoom.selectedIndex].value + " Double Room, ";
		}
		if(frm.No_ExtraBed.selectedIndex!=0){
			message = message + frm.No_ExtraBed.options[frm.No_ExtraBed.selectedIndex].value + " Extra Bed Room, ";
		}
		strLen = message.length;
		message = message.slice(0, strLen-2);
		frm.hdnRoomsRequired.value=message;
		
		message="";
		for (i = 0; i < frm.radBudget.length; i++)
		{
      if (frm.radBudget[i].checked){
         message = frm.radBudget[i].value;
      }
		}
		frm.hdnBudget.value=message;
		
		message="";
		for (i = 0; i < frm.RoomType.length; i++)
		{
      if (frm.RoomType[i].checked){
         message = message + frm.RoomType[i].value + ", ";
      }
		}
		strLen = message.length;
		message = message.slice(0, strLen-2);
		frm.hdnRoomType.value=message;
		return true;
	}
}
// End of Travel and Hotel Enquiry Form Code



// Start of Currency Convertor Code
var CurrencyCode = new Array("AFA","DZD","AOA","ANG","ARS","AMD","AWG","AUD","ATS","AZM","BSD","BHD","BBD","XOF","XAF","BYR","BEF","BZD","BMD","BTN","BOB","BAM","BWP","BRL","GBP","BND","BGN","BIF","KHR","CAD","CVE","KYD","XPF","CLP","CNY","COP","KMF","CDF","CRC","HRK","CUP","CYP","CZK","DKK","DJF","DOP","NLG","XCD","EGP","SVC","ERN","EEK","ETB","EUR","FKP","FJD","FIM","FRF","GMD","GEL","DEM","GHC","GIP","GRD","GTQ","GNF","GYD","HTG","HNL","HKD","HUF","ISK","INR","IDR","IRR","IQD","IEP","ILS","ITL","JMD","JPY","JOD","KZT","KES","KGS","KWD","LAK","LVL","LBP","LSL","LRD","LYD","LTL","LUF","MOP","MKD","MGA","MWK","MYR","MVR","MTL","MRO","MUR","MXN","MDL","MNT","MAD","MZM","MMK","NAD","NPR","NZD","NIO","NGN","KPW","NOK","OMR","PKR","PAB","PGK","PYG","PEN","PHP","PLN","QAR","ROL","RUB","RWF","SHP","WST","STD","SAR","RSD","SCR","SLL","SGD","SKK","SIT","SBD","SOS","ZAR","KRW","ESP","LKR","SDD","SRD","SZL","SEK","CHF","SYP","TWD","BDT","TZS","THB","TOP","TTD","TND","TRY","TRL","TMM","UGX","UAH","UYU","USD","AED","UZS","VUV","VEB","VND","YER","ZMK","ZWD");
var CurrencyRate = new Array("43","64.724","80.1764","1.78","3.1347","374","1.79","1.1376","10.614241","4588","1","0.3750","1.99","510.97","510.01","2151.4","31.116868","1.96","1.0010","45.745","7.94","-1","4.5495","1.7879","0.4931","1.4501","1.3446","1139.0","-1","1.0084","-1","0.82","81.632","496.27","7.4183","2019.3","388","530","517.86","5.0276","26.5","0.4007","17.863","5.0942","174.7","33.422","1.699869","2.67","5.5309","8.75","13.5","10.737","9.0909","0.6832","0.62688","1.5496","4.586340","5.059836","20.999","1.7272","1.508663","9267.8","-1","262.843305","7.6335","4257.1","190","38.4","18.895","7.7942","172.20","61.425","39.478","9259.2","9328.3","1218.0","0.607501","3.8729","1493.57478","70.621","111.27","0.7075","128.35","64.184","38.83","0.2742","-1","0.4789","1512.4","6.7980","57","-1","2.3663","31.116868","8.0061","41.963","2064.69","139.29","3.3489","12.799","0.2934","268","29.797","10.830","11.275","1174.5","7.7821","25544.1","-1","6.7385","71.073","1.2861","18.031","118.49","143.05","5.4734","0.3834","61.162","1","3.0193","4690.4","3.0048","41.753","2.4485","3.6403","2.5781","24.557","545.25","-1","2.4342","14029.","3.7299","-1","5.2256","2350","1.4440","22.680","164.69","7.1073","1340","6.7385","931.09","128.344670","108.35","211.5","2.71","6.8027","6.4061","1.1295","51.91","32.310","68.681","1185.5","30.404","1.9323","6.25","1.2235","1.1778","1345000","5200","1715.5","5.0632","24.348","1","3.6697","-1","94.966","2144.6","16035.","198.21","3735.5","250");

var CurrencyCountry = new Array("Afghanistan Afghan","Algerian Dinar","Angolan New Kwanza","Antilles Guilder","Argentine Peso","Armenia Dram","Aruba Guilder","Australian Dollar","Austrian Schilling","Azerbaijan Manat","Bahamanian Dollar","Bahraini Dinar","Barbados Dollar","BCEAO Franc","BEAC Franc","Belarus Ruble","Belgian Franc","Belize Dollar","Bermuda Dollar","Bhutan Ngultrum","Bolivian Boliviano","Bosnia Marka","Botswana Pula","Brazilian Real","British Pound","Brunei Dollar","Bulgarian Lev","Burundi Franc","Cambodian Riel","Canadian Dollar","Cape Verdean Escud","Cayman Dollar","CFP Franc","Chilean Peso","Chinese Yuan","Colombian Peso","Comoros Franc","Congolese Franc","Costa Rican Colon","Croatian Kuna","Cuban Peso","Cyprus Pound","Czech Koruna","Danish Krone","Djibouti Franc","Dominican R. Peso","Dutch Guilder","East Caribbean Dol","Egyptian Pound","El Salvador Dollar","Eritrea Nakfa","Estonian Kroon","Ethiopian Birr","Euro","Falkland Pound","Fiji Dollar","Finnish Markka","French Franc","Gambia Dalasi","Georgia Lari","German Mark","Ghanaian Cedi","Gibraltar Pound","Greek Drachma","Guatemalan Quetzal","Guinea Franc","Guyanese Dollar","Haitian Gourde","Honduran Lempira","Hong Kong Dollar","Hungarian Forint","Iceland Krona","Indian Rupee","Indonesian Rupiah","Iranian Rial","Iraqi Dinar","Irish Punt","Israeli New Sheqel","Italian Lira","Jamaican Dollar","Japanese Yen","Jordanian Dinar","Kazakhstan Tenge","Kenyan Shilling","Krygyzstan Som","Kuwaiti Dinar","Lao Kip","Latvian Lat","Lebanese Pound","Lesotho Maloti","Liberian Dollar","Libyan Dinar","Lithuanian Litas","Luxembourg Franc","Macao Patacas","Macedonian Denar","Madagascar Ariary","Malawi Kwacha","Malaysian Ringgit","Maldive Rufiyaa","Maltese Lira","Mauritanian Ouguiy","Mauritian Rupee","Mexican Peso","Moldova Leu","Mongolian Tugrik","Moroccan Dirham","Mozambique Metical","Myanmar Kyat","Namibia Dollar","Nepalese Rupee","New Zealand Dollar","Nicaraguan Cordoba","Nigerian Naira","North Korean Won","Norwegian Kroner","Omani Rial","Pakistan Rupee","Panamanian Balboa","Papua New Guinea K","Paraguay Guarani","Peruvian Nuevo Sol","Philippine Peso","Polish Zloty","Qatari Rial","Romanian Leu","Russian Ruble","Rwandan Franc","Saint Helena Pound","Samoa Tala","Sao Tome/Principe ","Saudi Riyal","Serbia Dinar","Seychelles Rupee","Sierra Leone Leone","Singapore Dollar","Slovak Koruna","Slovenian Tolar","Solomon Dollar","Somalia Shiling","South African Rand","South Korean Won","Spanish Peseta","Sri Lanka Rupee","Sudanese Dinar","Suriname Dollar","Swaziland Emalange","Swedish Krona","Swiss Franc","Syrian Pound","Taiwan Dollar","Taka","Tanzania Shiling","Thai Baht","Tonga Pa'anga","Trinidad Dollar","Tunisia Dinar","Turkish Lira (New)","Turkish Lira (Old)","Turkmenistan Manat","Uganda Shilling","Ukrainian Hryvnia","Uruguayan Peso","US Dollar","Utd. Arab Emir. Di","Uzbekistan Sum","Vanuatu Vatu","Venezuelan Bolivar","Vietnamese Dong","Yemen Rial","Zambia Kwacha","Zimbabwe Dollar");

function FillCurrency(objectId)
{
	for(i=0; i<CurrencyCountry.length; i++)
	{
		document.getElementById(objectId).options[i] = new Option(CurrencyCountry[i],CurrencyCode[i]);
	}
	document.getElementById(objectId).options[0] = new Option("Select Currency","-1",true);
	document.getElementById(objectId).selectedIndex = 0;
}

function comma(num)
{
 var n = Math.floor(num);
 var myNum = num + "";
 var myDec = ""

 if (myNum.indexOf('.',0) > -1){
  myDec = myNum.substring(myNum.indexOf('.',0),myNum.length);
 }
 var arr=new Array('0'), i=0;
 while (n>0)
   {arr[i]=''+n%1000; n=Math.floor(n/1000); i++;}
 arr=arr.reverse();
 for (var i in arr) if (i>0) //padding zeros
   while (arr[i].length<3) arr[i]='0'+arr[i];
 return arr.join() + myDec;
}

function IsNumeric(strString)
{
   var strValidChars = "0123456789.";
   var strChar;
   var blnResult = true;

   for (i = 0; i < strString.length && blnResult == true; i++)
   {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
      {
         blnResult = false;
      }
   }
   return blnResult;
}

function Cvalue()
{
	if(document.calcForm.from.selectedIndex == 0 || document.calcForm.to.selectedIndex == 0)
	{
		alert("Please select both currencies to convert.");
		return false;
	}
  var FromCurrency = document.calcForm.from.options[document.calcForm.from.selectedIndex].value;
  var ToCurrency = document.calcForm.from.options[document.calcForm.to.selectedIndex].value;
	var i;
	var FromIndex = 0;
	for (i=0; i<CurrencyCode.length; i++)
	{
		if (CurrencyCode[i] == FromCurrency)
		{
			FromIndex = i;
			break;
		}
	}
	var ToIndex = 0;
	for (i=0; i<CurrencyCode.length; i++)
	{
		if (CurrencyCode[i] == ToCurrency)
		{
			ToIndex = i;
			break;
		}
	}

  var FromRate = CurrencyRate[FromIndex];
  var ToRate = CurrencyRate[ToIndex];

  var FromValue = document.calcForm.inV.value;

	if(FromValue.length==0)
	{
		alert("Enter amount.");
		document.calcForm.inV.focus();
		return false;
	}
	
	if (IsNumeric(FromValue) == false) 
	{
    alert("Amount to multiply is not a number\n\nYou can only use\n\n1234567890 and . (dot)");
		document.calcForm.inV.focus();
		return false;
  }
	
  var ToValue = FromValue * ( ToRate / FromRate );
	ToValue=Math.round(ToValue*100)/100;

  document.calcForm.outV.value = "  " + comma(ToValue) + " " + ToCurrency + " (approx.)";
	return false;
}
// End of Currency Convertor Code


// Start of Distance Calculator Code

// Start of Road Distance
var roaddistance = new Array(
  new Array(0,290,388,284,440,313,135,278,147,190,306,189,404,430,421,534,132,513,312,255,304,208,211,160,168,220,259,235,286,182,288),
  new Array(290,0,668,480,736,116,415,509,361,470,340,105,179,230,678,570,148,712,566,469,289,445,407,435,444,500,234,194,566,250,568),
  new Array(388,668,0,455,625,701,253,688,389,198,757,575,792,818,110,961,520,737,413,497,628,485,382,512,354,231,647,567,323,502,163),
  new Array(284,480,455,0,747,562,255,562,119,257,434,391,650,461,541,818,334,820,619,55,511,486,73,444,466,355,246,450,599,232,431),
  new Array(440,736,625,747,0,700,500,478,619,555,619,643,860,886,572,737,588,157,212,723,625,222,674,362,356,394,699,556,332,622,462),
  new Array(313,116,701,562,700,0,448,542,396,503,456,126,185,112,711,686,181,828,623,504,405,478,489,491,477,533,316,310,599,283,601),
  new Array(135,415,253,255,500,448,0,413,142,55,441,324,539,565,278,669,267,573,372,250,439,270,192,295,228,100,269,370,328,304,168),
  new Array(278,509,688,562,478,542,413,0,525,468,190,416,493,659,635,259,361,355,401,533,241,256,489,116,334,457,523,268,452,460,525),
  new Array(147,361,389,119,619,396,142,525,0,191,415,270,487,338,422,631,215,592,391,108,392,287,46,307,247,242,127,331,371,113,312),
  new Array(190,470,198,257,555,503,55,468,191,0,496,379,594,620,231,724,322,628,371,299,494,325,184,350,283,106,318,425,281,304,121),
  new Array(306,340,757,434,619,456,441,190,415,496,0,255,303,498,704,299,200,445,527,523,51,392,461,252,470,526,362,90,588,302,594),
  new Array(189,105,575,391,643,126,324,416,270,379,255,0,284,238,610,539,57,700,473,378,232,395,316,342,351,409,107,171,473,157,488),
  new Array(404,179,792,650,860,185,539,493,487,594,303,284,0,297,802,410,272,826,690,595,299,569,577,489,568,624,404,308,690,374,692),
  new Array(430,230,818,461,886,112,565,659,338,620,498,238,297,0,851,782,298,943,716,446,483,638,388,585,594,610,215,414,716,400,678),
  new Array(421,678,110,541,572,711,278,635,422,231,704,610,802,851,0,908,553,684,360,530,575,379,468,519,301,178,547,514,158,553,110),
  new Array(534,570,961,818,737,686,669,259,631,724,299,539,410,782,908,0,484,614,671,790,350,529,745,375,607,730,646,376,725,580,798),
  new Array(132,148,520,334,588,181,267,361,215,322,200,57,272,298,553,484,0,645,418,323,177,340,261,287,296,352,162,115,418,162,420),
  new Array(513,712,737,820,157,828,573,355,592,628,445,700,826,943,684,614,645,0,369,700,587,305,747,337,594,510,772,518,459,695,519),
  new Array(312,566,413,619,212,623,372,401,391,371,527,473,690,716,360,671,418,369,0,499,548,145,546,285,144,182,571,479,120,218,250),
  new Array(255,469,497,55,723,504,250,533,108,299,523,378,595,446,530,790,323,700,499,0,500,395,62,415,355,350,235,439,479,121,420),
  new Array(304,289,628,511,625,405,439,241,392,494,51,232,299,483,575,350,177,587,548,500,0,403,438,250,581,397,359,69,699,179,465),
  new Array(208,445,485,486,222,478,270,256,287,325,392,391,569,638,379,529,340,305,145,395,403,0,413,140,79,201,467,334,196,390,269),
  new Array(211,407,382,73,674,489,192,489,46,184,461,316,577,388,468,745,261,747,546,62,438,413,0,371,293,282,173,377,526,149,358),
  new Array(160,435,512,444,362,491,295,116,307,350,252,342,489,585,519,375,287,337,285,415,250,140,371,0,218,341,419,181,336,342,409),
  new Array(168,444,354,466,356,477,228,334,247,283,470,351,568,594,301,607,296,594,144,355,581,79,282,218,0,123,427,412,118,350,191),
  new Array(220,500,231,355,394,533,100,457,242,106,526,409,624,610,178,730,352,510,182,350,397,201,173,341,123,0,369,336,228,355,68),
  new Array(259,234,647,246,699,316,269,523,127,318,362,107,404,215,547,646,162,772,571,235,359,467,377,419,427,369,0,278,551,77,437),
  new Array(235,194,567,450,556,310,370,268,331,425,90,171,308,414,514,376,115,518,479,439,69,334,526,181,412,336,278,0,530,218,404),
  new Array(286,566,323,599,332,599,328,452,371,281,588,473,690,716,158,725,418,459,120,479,699,196,526,336,118,228,551,530,0,474,166),
  new Array(182,250,502,232,622,283,304,460,113,304,302,157,374,400,553,580,162,695,218,121,179,390,149,342,350,355,71,218,474,0,423),
  new Array(288,568,163,431,462,601,168,525,312,121,594,488,692,678,110,798,420,519,250,420,465,269,358,409,191,68,437,404,166,423,0)
)
// End of Road Distance

// Start of Rail Distance
var raildistance = new Array(
  new Array(0,286,111111111,440,390,323,132,405,321,189,287,192,378,433,421,591,135,545,320,111111111,260,244,375,289,171,111111111,267,196,261,111111111,306),
  new Array(286,0,111111111,450,675,157,418,404,607,475,273,94,157,267,707,461,151,762,605,111111111,224,467,391,415,457,111111111,283,288,547,111111111,592),
  new Array(111111111,111111111,0,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111),
  new Array(440,450,111111111,0,829,355,567,685,103,517,503,362,534,400,749,807,305,916,759,111111111,476,616,65,565,611,111111111,173,412,701,111111111,634),
  new Array(390,675,111111111,829,0,712,522,487,606,474,554,581,832,822,562,807,524,511,188,111111111,646,210,764,371,215,111111111,656,582,371,111111111,377),
  new Array(323,157,111111111,355,712,0,455,568,328,512,386,131,179,110,744,618,188,799,642,111111111,359,499,290,452,494,111111111,182,295,584,111111111,629),
  new Array(132,418,111111111,567,522,455,0,537,189,57,419,324,575,565,289,723,267,677,452,111111111,392,376,502,421,303,111111111,387,328,393,111111111,179),
  new Array(405,404,111111111,685,487,568,537,0,726,594,181,431,463,678,693,320,380,574,417,111111111,326,277,620,161,350,111111111,512,272,502,111111111,578),
  new Array(321,607,111111111,103,606,328,189,726,0,132,608,189,764,438,364,912,456,761,536,111111111,581,460,38,610,388,111111111,141,517,477,111111111,249),
  new Array(189,475,111111111,517,474,512,57,594,132,0,476,381,632,622,232,780,324,629,404,111111111,449,328,452,478,256,111111111,456,385,345,111111111,117),
  new Array(287,273,111111111,503,554,386,419,181,608,476,0,255,282,496,708,304,198,641,484,111111111,155,344,438,297,417,111111111,330,91,548,111111111,593),
  new Array(192,94,111111111,362,581,131,324,431,189,381,255,0,251,241,613,559,57,668,511,111111111,228,368,297,321,363,111111111,189,164,553,111111111,498),
  new Array(378,157,111111111,534,832,179,575,463,764,632,282,251,0,237,864,470,308,919,762,111111111,233,619,469,572,614,111111111,361,282,704,111111111,749),
  new Array(433,267,111111111,400,822,110,565,678,438,622,496,241,237,0,854,728,298,909,752,111111111,496,609,400,562,604,111111111,292,405,694,111111111,739),
  new Array(421,707,111111111,749,562,744,289,693,364,232,708,613,864,854,0,1015,556,717,492,111111111,681,416,634,577,343,111111111,688,617,433,111111111,115),
  new Array(591,461,111111111,807,807,618,723,320,912,780,304,559,470,728,1015,0,502,899,737,111111111,355,599,742,436,672,111111111,634,395,824,111111111,900),
  new Array(135,151,111111111,305,524,188,267,380,456,324,198,57,308,298,556,502,0,611,454,111111111,171,311,240,264,306,111111111,132,107,396,111111111,441),
  new Array(545,765,111111111,916,511,799,677,574,761,629,641,668,919,909,717,899,611,0,441,111111111,739,301,851,458,379,111111111,743,669,526,111111111,602),
  new Array(320,605,111111111,759,188,642,452,417,536,404,484,511,762,752,492,737,454,441,0,111111111,576,140,694,301,149,111111111,586,512,301,111111111,377),
  new Array(111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,0,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111),
  new Array(260,224,111111111,476,649,359,392,326,581,449,155,228,233,496,681,355,171,739,576,111111111,0,436,411,464,431,111111111,303,64,521,111111111,568),
  new Array(244,467,111111111,616,210,499,376,277,460,328,344,368,619,609,416,599,311,301,140,111111111,436,0,551,161,73,111111111,443,372,225,111111111,301),
  new Array(375,391,111111111,65,764,290,502,620,38,452,438,297,469,400,634,742,240,851,694,111111111,411,551,0,504,546,111111111,103,347,636,111111111,569),
  new Array(289,415,111111111,565,371,452,421,161,610,478,297,321,572,562,577,436,264,458,301,111111111,464,161,504,0,234,111111111,396,388,386,111111111,462),
  new Array(171,457,111111111,611,215,494,303,350,388,256,417,363,614,604,343,672,306,379,149,111111111,431,73,546,234,0,111111111,438,367,152,111111111,228),
  new Array(111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,0,111111111,111111111,111111111,111111111,111111111),
  new Array(267,283,111111111,173,656,182,387,512,141,456,330,189,361,292,688,634,132,743,586,111111111,303,443,103,396,438,111111111,0,239,528,111111111,573),
  new Array(196,288,111111111,412,582,295,328,272,517,385,91,164,282,405,617,395,107,669,512,111111111,64,372,347,388,367,111111111,239,0,457,111111111,502),
  new Array(261,547,111111111,701,371,594,393,502,477,345,548,553,704,694,433,824,396,526,301,111111111,521,225,636,386,152,111111111,528,457,0,111111111,318),
  new Array(111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,111111111,0,111111111),
  new Array(306,592,111111111,634,377,629,179,579,249,117,593,498,749,739,115,900,441,602,377,111111111,568,301,569,462,228,111111111,573,502,318,111111111,0)
)
// End of Rail Distance

function calcDist()
{
  with(document.distForm)
  {
	
    c1 = city1.selectedIndex;
    c2 = city2.selectedIndex;
    road.value = roaddistance[c1][c2] + " Kilo Meter (approx.)";
		if(raildistance[c1][c2] == 111111111)
		{
				rail.value = "Not Available";
		}
		else
			rail.value = raildistance[c1][c2] + " Kilo Meter (approx.)";
		
  }
}
// End of Distance Calculator Code


// Start of World Clock Code
function timemaker(timdiff,mnndiff,plus)
{
	curr_date=new Date();
	cdate=curr_date.getDate();
	cmon=curr_date.getMonth();
	cyear=curr_date.getFullYear();
	tim=curr_date.getHours();
	mnn=curr_date.getMinutes();
	cmon=cmon+1;
	if (tim<timdiff)
	{
		cdate=cdate-1;
		tim=tim+23;
	}
	if (mnn<mnndiff)
	{
		tim=tim-1;
		mnn=mnn+59;
	}
	if (plus=="xyz")
	{}
	else
	{
	if (plus=="minus")
	{	
		tim=tim-timdiff;
		mnn=mnn-mnndiff;
	}
	else
	{
		tim=tim+timdiff;
		mnn=mnn+mnndiff;
	}
	if (tim>23)
	{
		cdate=cdate+1;
		tim=tim-23;
	}
	if (mnn>59)
	{
		tim=tim+1;
		mnn=mnn-59;
	}
	}
	if (tim<=12)
	{
		if (tim<10)
		{
			tim="0"+tim;
		}
		ampm="A.M."
	}
	else
	{
		ampm="P.M."
	}
	if (mnn<10)
	{
		mnn="0"+mnn;
	}
	newtime=cdate+"/"+cmon+"/"+cyear+"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+tim+":"+mnn;
	return newtime;
}
// End of World Clock Code