var available = "<br>Currently, we found seats available on this option.<br>You may proceed with the booking.<br>"; 
var waitlist = "<br>Currently, seats are fully booked for this option.<br>You may still proceed to select this option and attempt to be placed on waitlist <br>depending on airline seats inventory.<br>However, we best recommend you to select other flights with seats for immediate booking confirmation.<br>";
var more = "<br>More flight options available!<br>Click on the dropdown box on the left<br>";
var flightinfo = "<br>View flight<br>information<br>";
var fareruleinfo = "<br>Click here to <br>view fare rule<br>information<br>";
var editprofile = "<br>Edit your profile<br>";
var gv2tip = "<br>GV2<br>Minimum 2 travellers to travel<br>";
var gv4tip = "<br>GV4<br>Minimum 4 travellers to travel<br>";
var boxIndex=0;
var xmlHttp;
var url_redirect_to;

function GetXmlHttpObject() {
	try {
  		// Firefox, Opera 8.0+, Safari
  		xmlHttp=new XMLHttpRequest();
  	} catch (e) {
  		// Internet Explorer
  		try	{
    		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    	} catch (e) {
    		try {      
    			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    		} catch (e) {
    			alert("Your browser does not support AJAX!");
    			return false;
    		}
    	}
  	}
	return xmlHttp;
}

function load(preload_url, direct_url) {
	xmlHttp=GetXmlHttpObject();
	url_redirect_to = direct_url;

	xmlHttp.onreadystatechange=function() {
		if(xmlHttp.readyState==4) {
			document.write(xmlHttp.responseText);
			//window.location = url_redirect_to;
	  	}
	}
	
	var now=new Date();
	var url2 = preload_url+"&time="+now.getTime();	
	xmlHttp.open("GET",url2,true);
	xmlHttp.send(null);
}

function refreshImage() {
	var now=new Date();
	var elem = document.getElementById("captcha");
	elem.src = "resource/CAPTCHA/captcha_image.jsp?"+now.getTime();
}

function callrefresh() {
	setTimeout("refreshImage()",100);
}

function checkCardType(cardtype, field) {
	if (cardtype == "AX") {
		if (field.value.length != 15) {
			return false;
		}
	} else if (cardtype == "DC") {
		if (field.value.length != 14) {
			return false;
		}
	} else if (cardtype == "CA") {
		if (field.value.length != 16) {
			return false;
		}
	} else if (cardtype == "VI") {
		if (field.value.length != 16) {
			return false;
		}
	}
	return true;
}

function toUpperCase(field) {
   field.value = field.value.toUpperCase();
}

function checkmail(field, reply) {
	if (field != null || field != undefined) {
		if(field.value == "") {
			alert(reply);
			field.focus();
			return false;
		} else {
			hasAt = 0;
			hasDot = 0;
			for(i = 0; i<field.value.length; i++) {
				var c = field.value.charAt(i);
				if (c == '@') {
					hasAt = 1;       
				}
				if (c == '.') {
					hasDot = 1;       
				}
			}
		    
		    if(hasAt == 0 || hasDot == 0) {
				alert(reply);
				field.focus();
				return false;
			}
	      
			if (field.value.length <= 5) {
		      	alert(reply);
	         	field.focus();
	         	return false;
	      	}
	   	}
	}
	return true;
}

function checkfield(field,reply) {
	if(field != null || field != undefined) {
		if(field.value == "") { 
			alert(reply);
	      	field.focus();
	      	return false;
	   	}
   	}
   	return true;
}

// Format 16MAR1987
function checkdate(field,reply,validage,reply1) {
	if(field != null || field != undefined) {
		if(field.value == "") { 
			alert(reply);
		 	field.focus();         
	        return false;
	   } else {
	   		if (field.value.length == 9) {
			   for(i = 0; i<2; i++) {
		       		var c = field.value.charAt(i);
		         	if (c < '0' || c > '9') {
			        	alert("Invalid date of birth");
			        	field.focus();
		           		return false;
		         	}
		       }
		       
		       for(i = 5; i<field.value.length; i++) {
		       		var c = field.value.charAt(i);
		         	if (c < '0' || c > '9') {
			        	alert("Invalid date of birth");
			        	field.focus();         
		           		return false;
		         	} 
		       }
		       var curdate = new Date();
			   var year = curdate.getFullYear();
		       var validAdult = validage;
		       var max = 150;
		       var validYear = year-validAdult;
		       var maxvalidYear = year-150;
	
			   var dateEntered = field.value.charAt(5) + field.value.charAt(6) + field.value.charAt(7) + field.value.charAt(8) + field.value.charAt(9);
		       if (dateEntered > validYear) {
	       			alert(reply1);
		        	field.focus();
	           		return false;
	       	   }
		       if (dateEntered < maxvalidYear) {
		       		alert("Are you really this old?");
		        	field.focus();
	           		return false;
		       }
		       
		       var mth = new Array();
			   mth[0] = "jan";
			   mth[1] = "feb";
			   mth[2] = "mar";
		       mth[3] = "apr";
			   mth[4] = "may";
			   mth[5] = "jun";
		       mth[6] = "jul";
			   mth[7] = "aug";
			   mth[8] = "sep";
		       mth[9] = "oct";
			   mth[10] = "nov";
			   mth[11] = "dec";
		       
		       var matchMth = false;
		       var hisMth = 0;
		       for(i = 0; i<mth.length; i++) {
		       		if (field.value.substring(2,5).toLowerCase() == mth[i]) {
		       			matchMth = true;
		       			hisMth
		       		}
		       }
		       
		       if (matchMth == false) {
		       		alert("Invalid date of birth");
		        	field.focus();         
	           		return false;
		       }
			} else {
				alert("Invalid date of birth");
	        	field.focus();
	       		return false;
			}
	   	}
    }
    return true;
}

// Field value Format 16/07/1987
// Type ADT, CHD, INF
// reply "message to alert"
// Check if invalid age
function checkdate1(d, type, validage, reply) {
	if (d.length == 10) {
		var curdate = new Date();
	    var year = curdate.getFullYear();
	    var curmth = curdate.getMonth()+1;
	    var curday = curdate.getDate();

		if (type == "ADT") {
			var validAdult = validage;
	        var max = 150;
	      	var validYear = year-validAdult;
	       	var maxvalidYear = year-150;
		   	var dateEntered = d.charAt(6)+d.charAt(7)+d.charAt(8)+d.charAt(9);

	       	if (dateEntered > validYear) {
       			alert(reply);
	        	field.focus();
           		return false;
       	   	}
	       	if (dateEntered < maxvalidYear) {
	       		alert("Are you really this old?");
	        	field.focus();
           		return false;
	       	}
		} else if (type == "CHD") {
		    var validMinChild = 2;
	        var validMaxChild = 11;
	        
	        var hisYear = d.substring(6,10);
	        var hisMth = d.substring(3,5);
	        var hisDay = d.substring(0,2);
	        
	        var validYear = year-hisYear;
	        if (curmth > hisMth) {
	       		validYear++;
	        } else if (curmth == hisMth) {
	       		if (curday >= hisDay) {
	       			validYear++;
	       		}
	       	}
	       
	       	if (validYear < validMinChild || validYear > validMaxChild) {
	   			alert("Invalid child age. He/She is considered as an adult's age.");
	        	field.focus();
	       		return false;
	   	   	}
   	   	}
	}
}

// d passport expiry date Format 16/07/2009
// d2 last day of travel Format 19/02/2009
// reply "message to alert"
// Check passport expiry date is more than last day of travel
function checkexpirydate(d, d2, reply) {
	if (d.length == 10) {
		var curdate = new Date();
	    var year = curdate.getFullYear();
	    var curmth = curdate.getMonth()+1;
	    var curday = curdate.getDate();
	   	var expyear = d.charAt(6)+d.charAt(7)+d.charAt(8)+d.charAt(9);
	   	var trayear = d2.charAt(6)+d2.charAt(7)+d2.charAt(8)+d2.charAt(9);
		var expmth = d.charAt(3)+d.charAt(4);
   	   	var tramth = d2.charAt(3)+d2.charAt(4);
   	   	var expday = d.charAt(0)+d.charAt(1);
   	   	var traday = d2.charAt(0)+d2.charAt(1);
   	   	
   	   	var expdate = new Date(expyear,expmth,expday);
   	   	var tradate = new Date(trayear,tramth,traday);
   	   	var one_day=1000*60*60*24;
   	   	var six_mth=one_day*30*6;
   	   	var result = Math.ceil((expdate.getTime()-tradate.getTime())/six_mth);
   	   	if (result < 2) {
   	   		//alert(reply);
   	   		return false;
   	   	}
   	   	return true;
	}
}

// Format 16MAR2001
function checkchildage(field,reply) {
	// Check dob
   	if(field != null || field != undefined) {
		if(field.value == "") { 
			alert(reply);
		 	field.focus();
	        return false;
	   } else {
	   		if (field.value.length == 9) {
			   for(i = 0; i<2; i++) {
		       		var c = field.value.charAt(i);
		         	if (c < '0' || c > '9') {
			        	alert("Invalid date of birth");
			        	field.focus();
		           		return false;
		         	}
		       }
		       
		       for(i = 5; i<field.value.length; i++) {
		       		var c = field.value.charAt(i);
		         	if (c < '0' || c > '9') {
			        	alert("Invalid date of birth");
			        	field.focus();         
		           		return false;
		         	}
		       }
		       var curdate = new Date();
			   var year = curdate.getFullYear();
			   var curmth = curdate.getMonth()+1;
			   var curday = curdate.getDate();
			   var validMinChild = 2;
		       var validMaxChild = 11;
		       
		       var mth = new Array();
			   mth[0] = "jan";
			   mth[1] = "feb";
			   mth[2] = "mar";
		       mth[3] = "apr";
			   mth[4] = "may";
			   mth[5] = "jun";
		       mth[6] = "jul";
			   mth[7] = "aug";
			   mth[8] = "sep";
		       mth[9] = "oct";
			   mth[10] = "nov";
			   mth[11] = "dec";
		       
		       var matchMth = false;
		       var hisMth = 0;
		       var hisDay = field.value.charAt(0)+field.value.charAt(1);
		       for(i = 0; i<mth.length; i++) {
		       		if (field.value.substring(2,5).toLowerCase() == mth[i]) {
		       			matchMth = true;
		       			hisMth = (i+1);
		       		}
		       }
		       
		       if (matchMth == false) {
		       		alert("Invalid date of birth");
		        	field.focus();
	           		return false;
		       }
		       
			   var dateEntered = field.value.charAt(5) + field.value.charAt(6) + field.value.charAt(7) + field.value.charAt(8) + field.value.charAt(9);
		       var validYear = year-dateEntered;
		       if (curmth > hisMth) {
		       		validYear++;
		       } else if (curmth == hisMth) {
		       		alert(curday+" "+hisDay);
		       		if (curday >= hisDay) {
		       			validYear++;
		       		}
		       }
		       
		       if (validYear < validMinChild || validYear > validMaxChild) {
	       			alert("Invalid child age. He/She is considered as an adult's age.");
		        	field.focus();
	           		return false;
	       	   }
		       
			} else {
				alert("Invalid date of birth");
	        	field.focus();
	       		return false;
			}
	   	}
    }
    return true;
}

function getAge(dob) {
	var dobday = dob.substring(0,2);
	var dobmth = dob.substring(3,5);
	var dobyr = dob.substring(6,10);

	//Set the two dates
	var today=new Date()
	var birth=new Date(dobyr,(dobmth-1),dobday) //Month is 0-11 in JavaScript
	
	//Set 1 year in milliseconds
	var one_day=1000*60*60*24*365;
	
	//Calculate difference btw the two dates, and convert to days
	//alert(Math.ceil((today.getTime()-birth.getTime())/(one_day)));
	
   	return (Math.ceil((today.getTime()-birth.getTime())/(one_day)));
}

function setAge(field1,field2) {
	var hasvalue = false;
	var age = getAge(field1);
	for (var i=0;i<field2.options.length;i++) {
		if (field2.options[i].value == age) {
			field2.options[i].selected = true;
			hasvalue = true;
		}
	}
	
	if (!hasvalue) {
		return "Invalid child's Date of birth";
	}
	return "";
}

function checkcontact(field,reply) { 
	if (field != null || field != undefined) {
		if(field.value == "") {
			alert(reply);
			field.focus();
			return false;
		} else {
			if (field.value.length < 8) {
				alert("Invalid contact number");
		 		field.focus();
	     		return false;
	    	}

	      	for(i = 0; i<field.value.length; i++) {
				var c = field.value.charAt(i);
				if (c < '0' || c > '9') {
		        	alert("Should only consists of numbers");
		        	field.focus();
	           		return false;
	         	}
	      	}
	   	}
    }
    return true;
}

function checkpostalcode(field,reply) {
	// Check postal code
	if(field.value == "") {
		alert(reply);
		field.focus();
		return false;
    } else {
		for(i = 0; i<field.value.length; i++) {
	        var c = field.value.charAt(i);
	        if (c < '0' || c > '9') {
		    	alert("Should only consists of numbers");
		        field.focus();
	           	return false
	        }
		}
    }
    return true;
}

function NumericOnly() {
	var key = window.event.keyCode; 
	
	if (key <48 || key >57) 
	window.event.returnValue = false;
}

function TextOnly() {
	var key = window.event.keyCode; 
	if ((key <65 || key >90) && (key <97 || key >122))
	window.event.returnValue = false;
}

function noEnter() {
	var key = window.event.keyCode; 
	if (key == 13) 
	window.event.returnValue = false;
}

function CheckAlphaNumeric(str) {
   for(var i = 0; i < str.length; i++)
   {
      var c = str.charAt(i);
      if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') ||
        (c >= '0' && c <= '9') || c == ' ') 
      {
      }
      else {
          return false;
      }
   }
   return true;
}

function startMap(){
	myMap = new MQTileMap(document.getElementById('mapWindow'));

	myLZControl = new MQLargeZoomControl(myMap);
	myMap.addControl(myLZControl, new MQMapCornerPlacement(MQMapCorner.TOP_LEFT, new MQSize(20,20)));

	myVControl = new MQViewControl(myMap);
	myMap.addControl(myVControl, new MQMapCornerPlacement(MQMapCorner.TOP_RIGHT, new MQSize(20,20)));

}

//My Geocode Function
function doGeocode() {
	//set up the connection to the geocode server
    var proxyServerName = "";
	var proxyServerPort = "";
	var ProxyServerPath = ""; //"/JSAPIProxyPage/JSReqHandler";

	var serverName = "geocode.access.mapquest.com";
	var serverPort = "80";
	var serverPath = "mq";

	var geoExec = new MQExec(serverName, serverPath, serverPort, proxyServerName,
                                 ProxyServerPath, proxyServerPort );

	//geocode the address from the form
	var address = new MQAddress();
    var gaCollection = new MQLocationCollection("MQGeoAddress");
    //populate the address object with the information from the form
    address.setStreet(document.getElementById("street1").value);
    address.setCity(document.getElementById("city").value);
    address.setState(document.getElementById("state").value);
    address.setPostalCode(document.getElementById("postalcode").value);
    address.setCountry(document.getElementById("country").value);

	geoExec.geocode(address, gaCollection);
	var geoAddr = gaCollection.get(0);

	//Put the result on the map with a custom icon
	origin = gaCollection.get(0).getMQLatLng();

	myIcon = new MQMapIcon();
	myIcon.setImage("images/Skyscrapers.gif",32,32,true,false);

	myMap.removeAllPois();

	var myPoint = new MQPoi(origin);
	myPoint.setIcon(myIcon);
	myPoint.setInfoTitleHTML(geoAddr.getStreet() + ' ' + geoAddr.getCity());
	myPoint.setInfoContentHTML(geoAddr.getResultCode());

	myMap.addPoi(myPoint);
	myMap.setCenter(origin,7);

}

function getInsured(targ) {
	document.trip_confirmation.insopt.value = "1";
	//Enable('getinsured');
	document.getElementById('insurprice1').style.display = "block";
	document.getElementById('insurprice2').style.display = "block";
	document.getElementById('insurprice3').style.display = "block";
	targ.checked = true;
	//chginsurprice();
}

function getInjured(targ) {
	document.trip_confirmation.insopt.value = "0";
	//Disable('getinsured');
	document.getElementById('insurprice1').style.display = "none";
	document.getElementById('insurprice2').style.display = "none";
	document.getElementById('insurprice3').style.display = "none";
	targ.checked = true;
	var elem = document.getElementById('totalsumprice');
	elem.innerHTML = origmoney;
}

function imageExists(g_ServerUrl, g_ImageURL) {
	var IMGNOTEXIST_STATUSCODE = 404;
	
	var oImgXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	oImgXmlHttp.Open("GET",g_ServerUrl + g_ImageURL,false);
	oImgXmlHttp.Send("");
	if( oImgXmlHttp.status == IMGNOTEXIST_STATUSCODE ) {
		return false;
	}
	return true;
}

function imageExists1(g_ServerUrl, g_ImageURL) {
	var tester = new Image();
	tester.src = g_ServerUrl+g_ImageURL;
	tester.onLoad = isGood();
	tester.onError = isBad();
}

function isGood() {
	alert("good");
	return true;
}

function isBad() {
	alert("bad");
	return false;
}

function move_in(img_name,img_src) {
	document[img_name].src=img_src;
}

function move_out(img_name,img_src) {
	document[img_name].src=img_src;
}

function testImage(URL) {
	var tester=new Image();
	tester.onload=load;
	tester.onerror=setText;
	tester.src=URL;
}

function checkimage(url) { 
	var img = new image; 
	img.onerror = img_onError; 
	img.src = url; 
} 

function img_onError() { 
	alert(this.src); 
}

function d(o){	
	return document.getElementById(o);
} 

function loadimage(_imagepath) {	
	image = d("image");	
	image.style.display = "none"; 	
	imagepath = _imagepath; 	
	warning = d("warning");	
	warning.innerHTML = "Loading ..."; 	
	req = getreq();	
	req.onreadystatechange = imagexists;
	req.open("get", imagepath, true);
	req.send(null);
} 

function imagexists() {	
	if(req.readyState == 4)	{		
		if(req.status == 200) {			
			warning.innerHTML = "Image exists";
			image.style.display = "block";			
			image.src = imagepath;		
		} else {			
			warning.innerHTML = "Image does not exist";			
			image.style.display = "none";		
		}
	}
} 

function getreq() {	
	if(window.XMLHttpRequest)		
		return new XMLHttpRequest();	
	else if(window.ActiveXObject)		
		return new ActiveXObject("Microsoft.XMLHTTP");
}

function addPaxRow(targ) {
	var numberOfRows = targ.selectedIndex+1;
	var paxRow2 = document.getElementById("paxRow2");
	var paxRow3 = document.getElementById("paxRow3");
	var paxRow4 = document.getElementById("paxRow4");
	if (numberOfRows==1) {
		paxRow2.style.display="none";
		paxRow3.style.display="none";
		paxRow4.style.display="none";
	}
	if (numberOfRows==2) {
		paxRow2.style.display="block";
		paxRow3.style.display="none";
		paxRow4.style.display="none";
	}
	if (numberOfRows==3) {
		paxRow2.style.display="block";
		paxRow3.style.display="block";
		paxRow4.style.display="none";
	}
	if (numberOfRows==4) {
		paxRow2.style.display="block";
		paxRow3.style.display="block";
		paxRow4.style.display="block";
	}
}

function addPaxRowForFlightAndHotel(targ) {
	var numberOfRows = targ.selectedIndex+1;
	var paxRow2 = document.getElementById("paxRowInFlightAndHotel2");
	var paxRow3 = document.getElementById("paxRowInFlightAndHotel3");
	var paxRow4 = document.getElementById("paxRowInFlightAndHotel4");
	if (numberOfRows==1) {
		paxRow2.style.display="none";
		paxRow3.style.display="none";
		paxRow4.style.display="none";
	}
	if (numberOfRows==2) {
		paxRow2.style.display="block";
		paxRow3.style.display="none";
		paxRow4.style.display="none";
	}
	if (numberOfRows==3) {
		paxRow2.style.display="block";
		paxRow3.style.display="block";
		paxRow4.style.display="none";
	}
	if (numberOfRows==4) {
		paxRow2.style.display="block";
		paxRow3.style.display="block";
		paxRow4.style.display="block";
	}
}

function ShowHide(id, visibility) {
	alert(document.getElementById(id).style.visibility);
    document.getElementById(id).style.visibility = visibility;
}

function Disable(id) {
	//alert(document.getElementById(id).disabled);
    document.getElementById(id).disabled = true;
}

function Enable(id) {
	//alert(document.getElementById(id).disabled);
    document.getElementById(id).disabled = false;
}

function checkAmenitiesError(targ) {
	var tempArrSelected = new Array();
	var tempCounting = 0;
	for (var i=0;i<targ.options.length;i++) {
		if (targ.options[i].selected) {
			if (tempCounting < 3) {
				tempArrSelected[tempCounting] = targ.options[i].value;				
				tempCounting++;
			} else {
				targ.options[i].selected = false;
			}
		}
	}	
}

function ShowHide(id) {
	if (document.getElementById(id).style.display == "none")
	    document.getElementById(id).style.display = "block";
	else
		document.getElementById(id).style.display = "none";
}

function ShowHideByDisplay(id) {
	if (document.getElementById(id).style.display == "none")
	    document.getElementById(id).style.display = "block";
	else
		document.getElementById(id).style.display = "none";
}

function showSelect(item, showLink, removeLink) {
	item.style.display = "block";
    removeLink.style.display = "block";
    showLink.style.display = "none";
}
function hideSelect(item, showLink, removeLink) {
	item.style.display = "none";
	removeLink.style.display = "none";
	showLink.style.display = "block";
}
function launchWindow(url, height, width) {
    var windowOptions;
    var AR = "yes";
    var TB = "no";
    var LC = "no";
    var SB = "yes";
    var DR = "no";
    var ST = "no";
    var MB = "no";
    var RS = "no";
    var CH = "yes";
    var PX = "";
    var PY = "";
   
    windowOptions  = "height=";
    windowOptions += height;
    windowOptions += ",width=";
    windowOptions += width;
    windowOptions += ",alwaysRaised=";
    windowOptions += AR;
    windowOptions += ",toolbar=";
    windowOptions += TB; 
    windowOptions += ",location=";
    windowOptions += LC; 
    windowOptions += ",scrollbars=";
    windowOptions += SB; 
    windowOptions += ",directories=";
    windowOptions += DR; 
    windowOptions += ",status=";
    windowOptions += ST;
    windowOptions += ",menubar=";
    windowOptions += MB; 
    windowOptions += ",resizable=";
    windowOptions += RS; 
    windowOptions += ",copyhistory=";
    windowOptions += CH;
    windowOptions += ",screenX=";
    windowOptions += PX;
    windowOptions += ",screenY=";
    windowOptions += PY;
    windowOptions += ",left=";
    windowOptions += PX;
    windowOptions += ",top=";
    windowOptions += PY;

    window.open(url, "newWindow", windowOptions);
}

function createOption(optionIndex,targetName,selNo) {
    k = 1;
    if(optionIndex==0){
        optionTotal=new Array(0);
        setOption("-- select one --","0");
    }
    if(optionIndex=='ZZ'){
       optionTotal=new Array(7);
       setOption("GAY","GAY");
       setOption("GES","GES");
       setOption("LAO","LAO");
       setOption("LZY","LZY");
       setOption("TXF","TXF");
       setOption("VCL","VCL");
    }

    if(optionIndex=='au'){
       optionTotal=new Array(13);
       setOption("Adelaide","ADL");
       setOption("Brisbane","BNE");
       setOption("Cairns","CNS");
       setOption("Canberra","CBR");
       setOption("Darwin","DRW");
       setOption("GoldCoast","OOL");
       setOption("Hobart","HBA");
       setOption("Launceston","LST");
       setOption("Melbourne","MEL");	       
       setOption("Perth","PER");
       setOption("Rockhampton","ROK");
       setOption("Sydney","SYD");
       setOption("Townsville","TSV");
    }

    if(optionIndex=='at'){
       optionTotal=new Array(2);
       setOption("Vienna","VIE");
    }

    if(optionIndex=='bh'){
       optionTotal=new Array(2);
       setOption("Bahrain","BAH");
    }

    if(optionIndex=='bd'){
       optionTotal=new Array(3);
       setOption("Chittagong","CGP");
       setOption("Dhaka","DAC");
    }

    if(optionIndex=='be'){
       optionTotal=new Array(2);
       setOption("Brussels","BRU");
    }

    if(optionIndex=='br'){
       optionTotal=new Array(2);
       setOption("Sao Paulo","SAO");
    }

    if(optionIndex=='bn'){
       optionTotal=new Array(2);
       setOption("Bandar Seri Bagawn","BWN");
    }

    if(optionIndex=='kh'){
       optionTotal=new Array(3);
       setOption("Phnom Penh","PNH");
       setOption("Siem Reap","REP");
    }

    if(optionIndex=='ca'){
       optionTotal=new Array(4);
       setOption("Montreal","YHU");
       setOption("Toronto","YTO");
       setOption("Vancouver","YVR");
    }

    if(optionIndex=='cn'){
       optionTotal=new Array(78);
       setOption("Baoshan","BSD");
       setOption("Baotou","BAV");
       setOption("Beihai","BHY");
       setOption("Beijing","BJS");
       setOption("Changchun","CGQ");
       setOption("Changde","CGD");
       setOption("Changsha","CSX");
       setOption("Changzhou","CZX");
       setOption("Chengdu","CTU");
       setOption("Chongqing","CKG");
       setOption("Dandong Airport","DDG");
       setOption("Dalian","DLC");	       
       setOption("Datong Airport","DAT");	       
       setOption("Dayong","DYG");
       setOption("Daxian","DAX");
       setOption("Diqing","DYG");	       	     
       setOption("Dunhuang Airport","DNH");
       setOption("Fuzhou","FOC");
       setOption("Ganzhou","KOW");
       setOption("Golmud Airport","GOQ");
       setOption("Guangzhou","CAN");
       setOption("Guilin","KWL");
       setOption("Guiyang","KWE");
       setOption("Haikou","HAK");
       setOption("Hailar","HLD");
       setOption("Hangzhou","HGH");
       setOption("Harbin","HRB");
       setOption("Hefei","HFE");
       setOption("Hohhot","HET");
       setOption("Ji An/Jing Gang Shan Airport","JGS");
       setOption("Jinan","TNA");
       setOption("Jinghong","JNG");
       setOption("JiuZhaiGou","JNG");
       setOption("Jiu Zhai Huang Long Airport","JZH");
       setOption("Kunming","KMG");
       setOption("Lanzhou","LHW");
       setOption("Lhasa","LXA");
       setOption("Lianyungang Airport","LYG");
       setOption("Lijiang Airport","LJG");
       setOption("Liuzhou","LZH");
       setOption("Luxi","LUM");
       setOption("Mian Yang Airport","MIG");
       setOption("Nanchang","KHN");
       setOption("Nanjing","NKG");
       setOption("Nanning","NNG");
       setOption("Nantong Airport","NTG");
       setOption("Ningbo","NGB");
       setOption("Pan Zhi Hua Bao Anying Airport","PZI");	       
       setOption("Qingdao","TAO");
       setOption("Sanya Airport","SYX");
       setOption("Shanghai","SHA");
       setOption("Shantou","SWA");
       setOption("Shenyang","SHE");
       setOption("Shenzhen","SZX");
       setOption("ShiJiaZhuang","SJW");
       setOption("Taiyuan","TYN");
       setOption("Tianjin","TSN");
       setOption("Tunxi","TXN");
       setOption("Urumqi","URC");
       setOption("Weihai Airport","WEH");
       setOption("Wenzhou","WNZ");
       setOption("Wuhan","WUH");
       setOption("Wuyishan Airport","WUS");
       setOption("Xiamen","XMN");
       setOption("Xi an","SIA");
       setOption("Xiangfan","XFN");
       setOption("Xichang","XIC");
       setOption("Xilinhot Airport","XIL");
       setOption("Xining","XNN");
       setOption("Yanji Airport","YNJ");
       setOption("Yan Tai","YNT");
       setOption("Yi Chang","YIH");
       setOption("Yinchuan","INC");
       setOption("Yiwu Airport","YIW");
       setOption("ZhanJiang","ZHA");
       setOption("Zhengzhou","CGO");
       setOption("Zhuhai","ZUH");
    }

    if(optionIndex=='cz'){
       optionTotal=new Array(2);
       setOption("Prague","PRG");
    }

    if(optionIndex=='dk'){
       optionTotal=new Array(2);
       setOption("Copenhagen","CPH");
    }

    if(optionIndex=='ee'){
       optionTotal=new Array(3);
       setOption("Kuressaare Airport","URE");
       setOption("Tallinn","TLL");
    }

    if(optionIndex=='fi'){
       optionTotal=new Array(2);
       setOption("Helsinki","HEL");
    }

    if(optionIndex=='fr'){
       optionTotal=new Array(2);
       setOption("Paris","PAR");
    }

    if(optionIndex=='de'){
       optionTotal=new Array(11);
       setOption("Berlin","BER");
       setOption("Bonn","CGN");
       setOption("Cologne","CGN");
       setOption("Dusseldorf","DUS");
       setOption("Frankfurt","FRA");
       setOption("Franz Josef Strauss","MUC");
       setOption("Hamburg","HAM");
       setOption("Hanover","HAJ");
       setOption("Munich","MUC");
       setOption("Nuremberg","NUE");
       setOption("Stuttgart","STR");
    }

    if(optionIndex=='gr'){
       optionTotal=new Array(2);
       setOption("Athens","ATH");
    }

    if(optionIndex=='gu'){
       optionTotal=new Array(2);
       setOption("Guam","GUM");
    }

    if(optionIndex=='hk'){
       optionTotal=new Array(2);
       setOption("Hong Kong","HKG");
    }

    if(optionIndex=='hu'){
       optionTotal=new Array(2);
       setOption("Budapest","BUD");
    }

    if(optionIndex=='in'){
       optionTotal=new Array(14);
       setOption("Ahmedabad","AMD");
       setOption("Amritsar","ATQ");
       setOption("Bangalore","BLR");
       setOption("Bhubaneswar","BBI");
       setOption("Bombay","BOM");
       setOption("Calcutta","CCU");
       setOption("Cochin","COK");
       setOption("Delhi","DEL");
       setOption("GOA","GOI");
       setOption("Hyderabad","HYD");
       setOption("Madras","MAA");
       setOption("Trivandrum","TRV");
       setOption("Tirupati","TIR");	       
       setOption("Varanasi","VNS");
    }

    if(optionIndex=='id'){
       optionTotal=new Array(12);
       setOption("Balikpapan","BPN");
       setOption("Denpasar Bali","DPS");
       setOption("Jakarta","JKT");
       setOption("Manado","MDC");
       setOption("Mataram","AMI");
       setOption("Medan","MES");
       setOption("Palembang","PLM");
       setOption("Pekanbaru","PKU");
       setOption("Semarang","SRG");
       setOption("Solo 1","SOC");
       setOption("Surabaya","SUB");
    }

    if(optionIndex=='ie'){
       optionTotal=new Array(2);
       setOption("Dublin","DUB");
    }

    if(optionIndex=='il'){
       optionTotal=new Array(2);
       setOption("Tel Aviv","TLV");
    }

    if(optionIndex=='it'){
       optionTotal=new Array(5);
       setOption("Bergamo Milan","MIL");
       setOption("Pisa","PSA");
       setOption("Rome","ROM");
       setOption("Venice","VCE");
    }

    if(optionIndex=='jp'){
       optionTotal=new Array(27);
       setOption("Akita","AXT");
       setOption("Aomori","AOJ");
       setOption("Asahikawa","AKJ");
       setOption("Fukuoka","FUK");
       setOption("Fukushima","FKS");
       setOption("Hakodate","HKD");
       setOption("Hiroshima","HIJ");
       setOption("Kagoshima","KOJ");
       setOption("Kita Kyushu","KKJ");
       setOption("Kumamoto","KMJ");
       setOption("Kushiro","KUH");
       setOption("Maisuyama","MYJ");
       setOption("Memanbetsu","MMB");
       setOption("Miyazaki","KMI");
       setOption("Nagasaki","NGS");
       setOption("Nagoya","NGO");
       setOption("Nigata","KIJ");
       setOption("Oita","OIT");
       setOption("Okayama","OKJ");
       setOption("Okinawa","OKA");
       setOption("Osaka","OSA");
       setOption("Sapporo","SPK");
       setOption("Sendai","SDJ");
       setOption("Takamatsu","TAK");
       setOption("Tokyo","TYO");
       setOption("Toyama","TOY");
       setOption("Yonago","YGJ");	       
    }

    if(optionIndex=='kr'){
       optionTotal=new Array(7);
       setOption("CheongJu","NBO");
       setOption("Daegu","NBO");
       setOption("Jeju","NBO");
       setOption("KwangJu","KWJ");
       setOption("Pusan","PUS");
       setOption("Seoul","SEL");
       setOption("Taegu","TAE");
    }

    if(optionIndex=='kw'){
       optionTotal=new Array(2);
       setOption("Kuwait","KWI");
    }

    if(optionIndex=='la'){
       optionTotal=new Array(3);
       setOption("Luang Prabang","LPQ");
       setOption("Vientiane","VTE");
    }

    if(optionIndex=='lv'){
       optionTotal=new Array(2);
       setOption("Riga","RIX");
    }

    if(optionIndex=='lt'){
       optionTotal=new Array(2);
       setOption("Vilnius","VNO");
    }

    if(optionIndex=='mo'){
       optionTotal=new Array(2);
       setOption("Macau Airport","MFM");
    }

    if(optionIndex=='my'){
       optionTotal=new Array(6);
       setOption("Kota Kinabalu","BKI");
       setOption("Kuala Lumpur","KUL");
       setOption("Kuching","KCH");
       setOption("Langkawi","LGK");
       setOption("Penang","PEN");
    }

    if(optionIndex=='mv'){
       optionTotal=new Array(2);
       setOption("Male","MLE");
    }

    if(optionIndex=='mn'){
       optionTotal=new Array(2);
       setOption("Ulan Bator","ULN");
    }

    if(optionIndex=='mm'){
       optionTotal=new Array(2);
       setOption("Rangoon","RGN");
    }

    if(optionIndex=='np'){
       optionTotal=new Array(2);
       setOption("Kathmandu","KTM");
    }

    if(optionIndex=='nl'){
       optionTotal=new Array(2);
       setOption("Amsterdam","AMS");
    }

    if(optionIndex=='nc'){
       optionTotal=new Array(2);
       setOption("Yantai","YNT");
    }

    if(optionIndex=='nz'){
       optionTotal=new Array(3);
       setOption("Auckland","AKL");
       setOption("Christchurch","CHC");
    }

    if(optionIndex=='no'){
       optionTotal=new Array(2);
       setOption("Oslo","OSL");
    }

    if(optionIndex=='om'){
       optionTotal=new Array(2);
       setOption("Muscat","MCT");
    }

    if(optionIndex=='pk'){
       optionTotal=new Array(4);
       setOption("Islamabadrawalpindi","ISB");
       setOption("Karachi","KHI");
       setOption("Lahore","LHE");
    }

    if(optionIndex=='ph'){
       optionTotal=new Array(17);
       setOption("Bacolod","BCD");
       setOption("Butuan","BXU");
       setOption("Cagayan De Oro","CGY");
       setOption("Cebu","CEB");
       setOption("Cotabato","CBO");
       setOption("D.Z.Romualdez Airport","TAC");
       setOption("Davao","DVO");
       setOption("Dipolog","DPL");
       setOption("Iloilo","ILO");
       setOption("Kalibo","KLO");
       setOption("Legaspi","LGP");
       setOption("Manila","MNL");
       setOption("Puerto Princesa","PPS");
       setOption("Roxas","RXS");
       setOption("Tagbilaran","TAG");
       setOption("Zamboanga","ZAM");
    }

    if(optionIndex=='pl'){
       optionTotal=new Array(3);
       setOption("Krakow","KRK");
       setOption("Warsaw","WAW");
    }

    if(optionIndex=='pt'){
       optionTotal=new Array(2);
       setOption("Lisbon","LIS");
    }

    if(optionIndex=='ru'){
       optionTotal=new Array(6);
       setOption("Irkutsk","IKT");
       setOption("Moscow","MOW");
       setOption("Novosibirsk","OVB");
       setOption("St.Petersburg","LED");
       setOption("Vladivostok","VVO");
    }

    if(optionIndex=='sa'){
       optionTotal=new Array(3);
       setOption("Jeddah","JED");
       setOption("Riyadh","RUH");
    }

    if(optionIndex=='sg'){
       optionTotal=new Array(2);
       setOption("Singapore","SIN");
    }

    if(optionIndex=='za'){
       optionTotal=new Array(5);
       setOption("Cape Town","CPT");
       setOption("Durban","DUR");
       setOption("Johannesburg","JNB");
       setOption("Port Elizabeth","PLZ");
    }

    if(optionIndex=='es'){
       optionTotal=new Array(3);
       setOption("Barcelona","BCN");
       setOption("Madrid","MAD");
    }

    if(optionIndex=='lk'){
       optionTotal=new Array(2);
       setOption("Colombo","CMB");
    }

    if(optionIndex=='se'){
       optionTotal=new Array(3);
       setOption("Gothenburg Land","GOT");
       setOption("Stockholm","STO");
    }

    if(optionIndex=='ch'){
       optionTotal=new Array(3);
       setOption("Geneva","GVA");
       setOption("Zurich","ZRH");
    }

    if(optionIndex=='tw'){
       optionTotal=new Array(3);
       setOption("Taipei","TPE");
       setOption("Kaohsiung","KHH");
    }

    if(optionIndex=='th'){
       optionTotal=new Array(4);
       setOption("Bangkok","BKK");
       setOption("Chiang Mai","CNX");
       setOption("Koh Samui","USM");
       setOption("Phuket","HKT");
    }

    if(optionIndex=='tr'){
       optionTotal=new Array(2);
       setOption("Istanbul","IST");
    }

    if(optionIndex=='ua'){
       optionTotal=new Array(2);
       setOption("Kiev","IEV");
    }

    if(optionIndex=='ae'){
       optionTotal=new Array(3);
       setOption("Dubai","DXB");
       setOption("Sharjah","SHJ");
    }

    if(optionIndex=='uk'){
       optionTotal=new Array(6);
       setOption("Aberdeen","ABZ");
       setOption("Birmingham","BHM");
       setOption("Bristol","BRS");
       setOption("Cardiff","CWL");
       setOption("Edinburgh","EDI");
       setOption("Glasgow","GGW");
       setOption("London","LON");
       setOption("Manchester","MAN");
       setOption("Newcastle Intl","NCL");
    }

    if(optionIndex=='us'){
       optionTotal=new Array(67);
       setOption("Albuquerque","ABQ");
       setOption("Anchorage","ANC");
       setOption("Atlanta","ATL");
       setOption("Austin","AUS");
       setOption("Boston","BOS");
       setOption("Buffalo","BUF");
       setOption("Charlotte","CLT");
       setOption("Chicago","CHI");
       setOption("Cincinnati North Ky","CVG");
       setOption("Cleveland Oh","CLE");
       setOption("Colorado Springs","COS");
       setOption("Columbus","CMH");
       setOption("Dallas","DFW");
       setOption("Dayton","DAY");
       setOption("Denver","DEN");
       setOption("Detroit","DTT");
       setOption("Downtown Apt","MKC");
       setOption("El Paso","ELP");
       setOption("Fort Lauderdale","FLL");
       setOption("Fort Myers","FMY");
       setOption("Fort Wayne","FWA");
       setOption("Hartford Bradle","BDL");
       setOption("Honolulu","HNL");
       setOption("Houston Hobby Apt","HOU");
       setOption("Huntsville","HSV");
       setOption("Indianapolis","IND");
       setOption("Jackonsville","JAX");
       setOption("Kona","KOA");
       setOption("Lambert Field Apt","STL");
       setOption("Las Vegas","LAS");
       setOption("Lihue Kauai","LIH");
       setOption("Long Beach Airport","LGB");
       setOption("Los Angeles Ca","LAX");
       setOption("Love Field","DAL");
       setOption("Mcallen Apt","MFE");
       setOption("Memphis Intl Apt","MEM");
       setOption("Metro Wayne Co Airpo","DTW");
       setOption("Miami Fl","MIA");
       setOption("Minneapolis Intl Apt","MSP");
       setOption("Moisant Intl Apt","MSY");
       setOption("Monterey","MRY");
       setOption("Nashville","BNA");
       setOption("New York Ny","NYC");
       setOption("Oklahoma City Ok","OKC");
       setOption("Ontario","ONT");
       setOption("Orlando Fl","ORL");
       setOption("Philadelphia Pa","PHL");
       setOption("Phoenix","PHX");
       setOption("Pittsburgh","PIT");
       setOption("Portland","PDX");
       setOption("Raleighdurham","RDU");
       setOption("Reno","RNO");
       setOption("Richmond","RIC");
       setOption("Sacramento Ca","SAC");
       setOption("Salt Lake 1","SLC");
       setOption("San Diego","SAN");
       setOption("San Francisco","SFO");
       setOption("San Jose","SJC");
       setOption("Santa Barbara","SBA");
       setOption("Seattle","SEA");
       setOption("Tampa","TPA");
       setOption("Tucson","TUS");
       setOption("Tulsa","TUL");
       setOption("Washington Dc","WAS");
       setOption("West Palm Beach","PBI");
       setOption("Wichita","ICT");
    }

    if(optionIndex=='vn'){
       optionTotal=new Array(17);
       setOption("Ban Me Thuot","BMV");
       setOption("Da Nang","DAD");
       setOption("Dien Bien Airport","DIN");
       setOption("Haiphong","HPH");
       setOption("Hanoi","HAN");
       setOption("Ho Chi Minh","SGN");
       setOption("Hue","HUI");
       setOption("Lienkhang Airport","DLI");
       setOption("Na San Airport","SQH");
       setOption("Nha Trang","NHA");
       setOption("Phuquoc","PQC");
       setOption("Pleiku","PXU");
       setOption("Quinhon","UIH");
       setOption("Rach Gia Airport","VKG");
       setOption("Tuy Hoa Airport","TBB");
       setOption("Vinh City Airport","VII");
    }

    aln2=optionTotal.length;
    with (targetName) {
        for(var i=options.length-1;i>0;i--) {
            options[i]=null;
        }
        for(var i=1;i<aln2;i++) {
            options[i-1]=optionTotal[i];
            if(options[i-1].value == selNo) {
                options[i-1].selected=true;
            }
        }
    }
}
function setOption(txt,id) {
    optionTotal[k]=new Option(txt,id);k++;
}
function reset() {
	if (location.href.indexOf('reload')==-1) {
		location.replace(location.href+'&reload');
	}		
	document.avail_form.ARRCTRY.selectedIndex = 0;
	createOption(document.avail_form.ARRCTRY[0].value,document.avail_form.arrive_city,0);
}
function sortFlightOptions() {
	var dataTable = document.getElementById("data");
	alert(dataTable);
	myTable = new bubbleSort(dataTable, "TR", "TD");
	myTable.sort(0, false);
	alert("sorted!");
}
function displayProgressBar(text) {	
	document.write('<span class="progressBar"><center><b>'+text+'</b></center></span>&nbsp;&nbsp;');
}
function displayHightlightedProgressBar(text) {
	document.write('<span class="progressHighlightBar"><center><b>'+text+'</b></center></span>&nbsp;&nbsp;');
}
function displayModel1Progress(highlighted) {
	var name = "SEARCH,SELECT FARE,SELECT FLIGHT,REVIEW,BOOK,SUMMARY";
	var names = name.split(",");
	for(var no=0;no<name.length;no++){
		if (names[no] == highlighted) {
			displayHightlightedProgressBar(names[no]);
		} else {
			displayProgressBar(names[no]);
		}
	}	
}

function displayModel2Progress(highlighted) {
	var name = "SEARCH,SELECT,REVIEW,BOOK,SUMMARY";
	var names = name.split(",");
	for(var no=0;no<names.length;no++){
		if (names[no] == highlighted) {
			displayHightlightedProgressBar(names[no]);
		} else {
			displayProgressBar(names[no]);
		}
	}
}

function displayProgressTable(highlighted) {
	var name = "SEARCH,SELECT,REVIEW,BOOK,SUMMARY";
	var names = name.split(",");
	var tog = false;
	document.write('<table><tr>');
	for(var no=0;no<names.length;no++){
		document.write('<td>');
		if (tog == false) {
			document.write('<span><div class="progress2">&nbsp;</div><div class="progresstxt2">'+names[no]+'</div></span><span class="tabinOne"</span>');
		} else {
			document.write('<span><div class="progress1">&nbsp;</div><div class="progresstxt1">'+names[no]+'</div></span><span class="tabinOne"</span>');
		}
		if (names[no] == highlighted) {
			tog = true;			
			//document.write('<span><div class="progress2">&nbsp;</div><div class="progresstxt2">'+names[no]+'</div></span><span class="tabinOne"</span>');
		} else {
			//document.write('<span><div class="progress1">&nbsp;</div><div class="progresstxt1">'+names[no]+'</div></span><span class="tabinOne"</span>');
		}
		document.write('</td>');
	}
	document.write('</tr></table>');
}

function displayProgressTableWithPayment(highlighted) {
	var name = "SEARCH,SELECT,REVIEW,BOOK,PAYMENT,SUMMARY";
	var names = name.split(",");
	var tog = false;
	document.write('<table><tr>');
	for(var no=0;no<names.length;no++){
		document.write('<td>');
		if (tog == false) {
			document.write('<span><div class="progress2">&nbsp;</div><div class="progresstxt2">'+names[no]+'</div></span><span class="tabinOne"</span>');
		} else {
			document.write('<span><div class="progress1">&nbsp;</div><div class="progresstxt1">'+names[no]+'</div></span><span class="tabinOne"</span>');
		}
		if (names[no] == highlighted) {
			tog = true;			
			//document.write('<span><div class="progress2">&nbsp;</div><div class="progresstxt2">'+names[no]+'</div></span><span class="tabinOne"</span>');
		} else {
			//document.write('<span><div class="progress1">&nbsp;</div><div class="progresstxt1">'+names[no]+'</div></span><span class="tabinOne"</span>');
		}
		document.write('</td>');
	}
	document.write('</tr></table>');
}

function displayProgressTableForFlightAndHotel(highlighted) {
	var name = "SEARCH,SELECT FLIGHT,CONFIRM FLIGHT,SELECT HOTEL,REVIEW,BOOK,SUMMARY";
	var names = name.split(",");
	document.write('<table><tr>');
	var tog = false;
	for(var no=0;no<names.length;no++){
		document.write('<td>');
		if (tog == false) {
			document.write('<span><div class="progress2">&nbsp;</div><div class="progresstxt2">'+names[no]+'</div></span><span class="tabinOne"</span>');
		} else {
			document.write('<span><div class="progress1">&nbsp;</div><div class="progresstxt1">'+names[no]+'</div></span><span class="tabinOne"</span>');
		}
		if (names[no] == highlighted) {
			tog = true;			
			//document.write('<span><div class="progress2">&nbsp;</div><div class="progresstxt2">'+names[no]+'</div></span><span class="tabinOne"</span>');
		} else {
			//document.write('<span><div class="progress1">&nbsp;</div><div class="progresstxt1">'+names[no]+'</div></span><span class="tabinOne"</span>');
		}
		
		
		document.write('</td>');
	}
	document.write('</tr></table>');
}

function displayProgressTableForFlightAndHotelWithPayment(highlighted) {
	var name = "SEARCH,SELECT FLIGHT,CONFIRM FLIGHT,SELECT HOTEL,REVIEW,BOOK,PAYMENT,SUMMARY";
	var names = name.split(",");
	document.write('<table><tr>');
	var tog = false;
	for(var no=0;no<names.length;no++){
		document.write('<td>');
		if (tog == false) {
			document.write('<span><div class="progress2">&nbsp;</div><div class="progresstxt2">'+names[no]+'</div></span><span class="tabinOne"</span>');
		} else {
			document.write('<span><div class="progress1">&nbsp;</div><div class="progresstxt1">'+names[no]+'</div></span><span class="tabinOne"</span>');
		}
		if (names[no] == highlighted) {
			tog = true;			
			//document.write('<span><div class="progress2">&nbsp;</div><div class="progresstxt2">'+names[no]+'</div></span><span class="tabinOne"</span>');
		} else {
			//document.write('<span><div class="progress1">&nbsp;</div><div class="progresstxt1">'+names[no]+'</div></span><span class="tabinOne"</span>');
		}
		
		
		document.write('</td>');
	}
	document.write('</tr></table>');
}

function writeBg(bg) {
	if (bg == 'gray') {
		document.write('<div id="lb">');
	} else if (bg == 'white') {
		document.write('<div id="wb">');
	}
}

function writeColor(color) {
	if (color == 'gray') {
		document.write('<div id="rb"><div id="bb"><div id="blc"><div id="brc"><div id="tb"><div id="tlc"><div id="trc">');
	} else if (color == 'orange') {
		document.write('<div id="rb"><div id="bb"><div id="blc"><div id="brc"><div id="ob"><div id="clo"><div id="cro">');
	} else if (color == 'green') {
		document.write('<div id="rb"><div id="bb"><div id="blc"><div id="brc"><div id="gb"><div id="clg"><div id="crg">');
	} else if (color == 'red') {
		document.write('<div id="rb"><div id="bb"><div id="blc"><div id="brc"><div id="rrb"><div id="clr"><div id="crr">');
	} else if (color == 'blue') {
		document.write('<div id="rb"><div id="bb"><div id="blc"><div id="brc"><div id="bbb"><div id="clb"><div id="crb">');
	}
}
function createRoundedBox(title, content, bg, color) {
	writeBg(bg);	
	writeColor(color);

	document.write('<div class="titleBar">'+title+'</div>');
	document.write('<div id="content">'+content+'</div>');
	document.write('</div></div></div></div></div></div></div></div></div>');
}
function createRoundedBoxTitle(title,color) {
	if (color == 'gray') {
		document.write('<div id="tb"><div id="tlc"><div id="trc">');
	} else if (color == 'orange') {
		document.write('<div id="ob"><div id="clo"><div id="cro">');
	} else if (color == 'green') {
		document.write('<div id="gb"><div id="clg"><div id="crg">');
	}
	document.write('<div class="titleBar">'+title+'</div>');
}
function createRoundedBoxTitleWithBottom(title, bgcolor, titlecolor) {
	writeBg(bgcolor);
	writeColor(titlecolor);
	document.write('<div class="titleBar">'+title+'</div>');
}
function createRoundedBoxTitleWithBottom2(title, bgcolor, titlecolor) {
	writeBg(bgcolor);
	writeColor(titlecolor);
}
function createRoundedBox(bgcolor) {
	writeBg(bgcolor);
	document.write('<div id="rb"><div id="bb"><div id="blc"><div id="brc"><div id="tbb"><div id="tlcc"><div id="trcc">');
	document.write('<div id="content">');
}
function startContentInBox(bold) {
	if (bold == 'yes') {
		document.write('<div id="contentBold">');
	} else {
		document.write('<div id="content">');
	}
}
function endContentInBox() {
	document.write('</div>');
}
function createRoundedBoxBottom() {
	document.write('</div></div></div></div></div></div></div></div></div>');
}

function addBoxHeader(parentObj) {
	document.write('<div class="dragableBoxHeader">'+title+'</div>');
}

function addBoxContentContainer(parentObj,heightOfBox) {
	var div = document.createElement('DIV');
	div.className = 'dragableBoxContent';
	if(opera)div.style.clear='none';
	div.id = 'dragableBoxContent' + boxIndex;
	parentObj.appendChild(div);			
	if(heightOfBox && heightOfBox/1>40){
		div.style.height = heightOfBox + 'px';
		div.setAttribute('heightOfBox',heightOfBox);
		div.heightOfBox = heightOfBox;	
		if(document.all)div.style.overflowY = 'auto';else div.style.overflow='-moz-scrollbars-vertical;';
		if(opera)div.style.overflow='auto';
	}
	
}
	
function createABox(title,fontcolor,bgcolor,display,canHide) {
	document.write('<div class="dragableBox">');
	document.write('<div class="dragableBoxInner">');
	if (canHide) {
		document.write('<div class="dragableBoxHeader" style="background-color:'+bgcolor+';"><a href="javascript:ShowHideByDisplay(\''+title+'\');"><font color='+fontcolor+'>'+title+'</font></a></div>');
	} else {
		document.write('<div class="dragableBoxHeader" style="background-color:'+bgcolor+';"><font color='+fontcolor+'>'+title+'</font></a></div>');
	}
	document.write('<div id="'+title+'" class="dragableBoxContent" style="display:'+display+';">');
}

function createAEmptyBox() {
	document.write('<div class="dragableBox">');
	document.write('<div class="dragableBoxInner">');
	document.write('<div class="dragableBoxContent">');
}

function closeBox() {
	document.write('</div></div></div>');
}