function ChangeDivColor(id, color) {
	element = document.getElementById(id);
	element.style.background = color;
}

function toggle_display(id) {
	if (document.getElementById(id).style.display == 'block') 
    	document.getElementById(id).style.display = 'none';
    else
		document.getElementById(id).style.display = 'block';                      	
}

// ================== Ajax Function ========================
function GetXmlHttpObject()
{
	var xmlHttp=null;
	try { // Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e) { // Internet Explorer
		try	{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

function doajax(url, params, scripting) {
	var xmlHttp=GetXmlHttpObject();
	xmlHttp.onreadystatechange=function() {
		if (xmlHttp.readyState==4 && xmlHttp.status==200)
			eval(scripting);
	}
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);
}

function submit_review(id, status) {
	var params = "reviewid="+id+"&Submit="+status;
	url = '/review_ajax.php?reviewid='+id+'&Submit='+status;
	doajax(url, params, "document.getElementById('review_ufc"+id+"').innerHTML=xmlHttp.responseText;");
}
function get_review(id) {
	var params = "reviewid="+id;
	url = '/review_ajax.php?reviewid='+id;
	doajax(url, params, "document.getElementById('review_ufc"+id+"').innerHTML=xmlHttp.responseText;");
}

// Hazel added on 18 Sep 2009
function submit_dish_vote(id, status) {
	var params = "dish_rest_id="+id+"&Submit="+status;
	url = '/dish_vote_ajax.php?dish_rest_id='+id+'&Submit='+status;
	doajax(url, params, "document.getElementById('dish_vote"+id+"').innerHTML=xmlHttp.responseText;");
	//alert("haha");
}
function get_dish_vote(id) {
	var params = "dish_rest_id="+id;
	url = '/dish_vote_ajax.php?dish_rest_id='+id;
	doajax(url, params, "document.getElementById('dish_vote"+id+"').innerHTML=xmlHttp.responseText;");
}
// \Hazel added END

function submit_trust(id, status) {
	var params = "reviewid="+id+"&yesno="+status;
	url = '/review_trust.php?reviewid='+id+'&yesno='+status;
	doajax(url, params, "document.getElementById('review_trust"+id+"').innerHTML=xmlHttp.responseText;");
}
function get_trust(id) {
	var params = "reviewid="+id;
	url = '/review_trust.php?reviewid='+id;
	doajax(url, params, "document.getElementById('review_trust"+id+"').innerHTML=xmlHttp.responseText;");
}


function submit_post(id, content) {
	var xmlHttp=GetXmlHttpObject();
	var params = "getid="+id+"&post_content="+escape(content);
	url = '/talk/post_edit.php';
	xmlHttp.onreadystatechange=function() {
		if (xmlHttp.readyState==4 && xmlHttp.status==200)
			document.getElementById('post'+id).innerHTML=xmlHttp.responseText;
	}
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);
}
function edit_post(id) {
	if (document.getElementById('post_content'+id)!=null) {
		get_post(id);
		return;
	}
	var xmlHttp=GetXmlHttpObject();
	var params = "editid="+id;
	url = '/talk/post_edit.php';
	xmlHttp.onreadystatechange=function() {
		if (xmlHttp.readyState==4 && xmlHttp.status==200)
			document.getElementById('post'+id).innerHTML=xmlHttp.responseText;
	}
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);
}
function get_post(id) {
	var xmlHttp=GetXmlHttpObject();
	var params = "getid="+id;
	url = '/talk/post_edit.php';
	xmlHttp.onreadystatechange=function() {
		if (xmlHttp.readyState==4 && xmlHttp.status==200)
			document.getElementById('post'+id).innerHTML=xmlHttp.responseText;
	}
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);
}

function URLEncode(url) //Function to encode URL.
{
	// The Javascript escape and unescape functions do not correspond
	// with what browsers actually do...
	var SAFECHARS = "0123456789" + // Numeric
	"ABCDEFGHIJKLMNOPQRSTUVWXYZ" + // Alphabetic
	"abcdefghijklmnopqrstuvwxyz" +
	"-_.!~*'()"; // RFC2396 Mark characters
	var HEX = "0123456789ABCDEF";
	
	var plaintext = url;
	var encoded = "";
	for (var i = 0; i < plaintext.length; i++ ) {
	var ch = plaintext.charAt(i);
	if (ch == " ") {
	encoded += "+"; // x-www-urlencoded, rather than %20
	} else if (SAFECHARS.indexOf(ch) != -1) {
	encoded += ch;
	} else {
	var charCode = ch.charCodeAt(0);
	if (charCode > 255) {
	alert( "Unicode Character '"
	+ ch
	+ "' cannot be encoded using standard URL encoding.\n" +
	"(URL encoding only supports 8-bit characters.)\n" +
	"A space (+) will be substituted." );
	encoded += "+";
	} else {
	encoded += "%";
	encoded += HEX.charAt((charCode >> 4) & 0xF);
	encoded += HEX.charAt(charCode & 0xF);
	}
	}
	}
	
	return encoded;
};

function URLDecode(url) //function decode URL
{
	// Replace + with ' '
	// Replace %xx with equivalent character
	// Put [ERROR] in output if %xx is invalid.
	var HEXCHARS = "0123456789ABCDEFabcdef";
	var encoded = url;
	var plaintext = "";
	var i = 0;
	while (i < encoded.length) {
	var ch = encoded.charAt(i);
	if (ch == "+") {
	plaintext += " ";
	i++;
	} else if (ch == "%") {
	if (i < (encoded.length-2)
	&& HEXCHARS.indexOf(encoded.charAt(i+1)) != -1
	&& HEXCHARS.indexOf(encoded.charAt(i+2)) != -1 ) {
	plaintext += unescape( encoded.substr(i,3) );
	i += 3;
	} else {
	alert( 'Bad escape combination near ...' + encoded.substr(i) );
	plaintext += "%[ERROR]";
	i++;
	}
	} else {
	plaintext += ch;
	i++;
	}
	} // while
	
	return plaintext;
}; 
// ================== End of Ajax =========================

var zoneArea;
function create_value_singapore() {

	zoneArea = new DynamicOptionList();
	zoneArea.addDependentFields("f_zone", "f_zip");
	//zoneArea.setFormName("quick_search");
	
	
				
	if (document.quick_search.sortlocationby[1].checked) {
		// Sort by Postal
		zoneArea.forValue(0).addOptionsTextValue("--- all locations ---", "--", "01-Marina South", "01", "02-Marina East", "02", "03-Esplanade/Suntec", "03", "04-Raffles Place", "04", "05-Chinatown", "05", "06-Shenton Way", "06", "07-Anson Road", "07", "08-Tanjong Pagar", "08", "09-H.front/Telok Blgh", "09", "10-Depot Road", "10", "11-Pasir Panjang", "11", "12-Clementi", "12", "13-Dover/Buona Vista", "13", "14-Queenstown/C'wealth", "14", "15-Bt Merah/Alexandra", "15", "16-Outram/Tiong Bahru", "16", "17-Clarke Qy/Hill St", "17", "18-Bugis/Victoria", "18", "19-Beach Rd", "19", "20-Lavender/Jln Besar", "20", "21-Little India", "21", "22-Scotts Rd/Newton", "22", "23-Orchard Road", "23", "24-Tanglin/River Valley", "24", "25-Bt Timah/Stevens Rd", "25", "26-Bt Timah/Farrer Rd", "26", "27-Holland/Ghim Moh", "27", "28-Bt Timah/Old Turfclub", "28", "29-Thomson Road", "29", "30-Novena", "30", "31-Braddell/Toa Payoh", "31", "32-Balestier", "32", "33-Geylang Bahru", "33", "34-Macpherson", "34", "35-Potong Pasir", "35", "36-MacPherson Road", "36", "37-Old Airport", "37", "38-Kallang/Geylang", "38", "39-Stadium", "39", "40-Paya Lebar", "40", "41-Kembangan", "41", "42-Katong/Joo Chiat", "42", "43-Katong/Tanjong Rhu", "43", "44-Marine Parade", "44", "45-Siglap", "45", "46-Bedok/Chai Chee", "46", "47-Bedok Reservoir", "47", "48-Singapore Expo", "48", "49-Changi Coast", "49", "50-Loyang", "50", "51-Pasir Ris", "51", "52-Tampines/Simei", "52", "53-Hougang/Yio Chu Kang", "53", "54-Sengkang/Buangkok", "54", "55-Serangoon", "55", "56-Ang Mo Kio", "56", "57-Bishan/Thomson Rd", "57", "58-Bukit Timah Hill", "58", "59-King Albert Park", "59", "60-Jurong East", "60", "61-Taman Jurong", "61", "62-Jurong/Joo Koon", "62", "63-Jurong/Tuas", "63", "64-Jurong West/Boon Lay", "64", "65-Bukit Batok", "65", "66-Hillview", "66", "67-Bukit Panjang", "67", "68-Choa Chu Kang", "68", "69-Tengah", "69", "70-Lim Chu Kang", "70", "71-Neo Tiew/Kranji", "71", "72-Mandai", "72", "73-Woodlands", "73", "75-Sembawang", "75", "76-Yishun/Khatib", "76", "77-Nee Soon", "77", "78-Spring Leaf", "78", "79-Seletar", "79", "80-Yio Chu Kang", "80", "81-Changi Airport", "81", "82-Punggol", "82");
			zoneArea.forValue(1).addOptionsTextValue("--- City ---", "--", "01-Marina South", "01", "02-Marina East", "02", "03-Esplanade/Suntec", "03", "04-Raffles Place", "04", "05-Chinatown", "05", "06-Shenton Way", "06", "07-Anson Road", "07", "08-Tanjong Pagar", "08", "17-Clarke Qy/Hill St", "17", "18-Bugis/Victoria", "18", "19-Beach Rd", "19");
			zoneArea.forValue(2).addOptionsTextValue("--- West ---", "--", "09-H.front/Telok Blgh", "09", "10-Depot Road", "10", "11-Pasir Panjang", "11", "12-Clementi", "12", "13-Dover/Buona Vista", "13", "14-Queenstown/C'wealth", "14", "15-Bt Merah/Alexandra", "15", "16-Outram/Tiong Bahru", "16");
			zoneArea.forValue(3).addOptionsTextValue("--- Jurong/Bukit Batok ---", "--", "60-Jurong East", "60", "61-Taman Jurong", "61", "62-Jurong/Joo Koon", "62", "63-Jurong/Tuas", "63", "64-Jurong West/Boon Lay", "64", "65-Bukit Batok", "65", "66-Hillview", "66", "67-Bukit Panjang", "67", "68-Choa Chu Kang", "68", "69-Tengah", "69", "70-Lim Chu Kang", "70");
			zoneArea.forValue(4).addOptionsTextValue("--- Orchard/Holland ---", "--", "22-Scotts Rd/Newton", "22", "23-Orchard Road", "23", "24-Tanglin/River Valley", "24", "26-Bt Timah/Farrer Rd", "26", "27-Holland/Ghim Moh", "27");
			zoneArea.forValue(5).addOptionsTextValue("--- Newton/Bt. Timah ---", "--", "25-Bt Timah/Stevens Rd", "25", "28-Bt Timah/Old Turfclub", "28", "29-Thomson Road", "29", "30-Novena", "30", "58-Bukit Timah Hill", "58", "59-King Albert Park", "59");
			zoneArea.forValue(6).addOptionsTextValue("--- Balestier/Geylang ---", "--", "20-Lavender/Jln Besar", "20", "21-Little India", "21", "31-Braddell/Toa Payoh", "31", "32-Balestier", "32", "33-Geylang Bahru", "33", "34-Macpherson", "34", "35-Potong Pasir", "35", "36-MacPherson Road", "36", "37-Old Airport", "37", "38-Kallang/Geylang", "38", "39-Stadium", "39", "40-Paya Lebar", "40", "41-Kembangan", "41");
			zoneArea.forValue(7).addOptionsTextValue("--- East Coast ---", "--", "42-Katong/Joo Chiat", "42", "43-Katong/Tanjong Rhu", "43", "44-Marine Parade", "44", "45-Siglap", "45", "46-Bedok/Chai Chee", "46", "47-Bedok Reservoir", "47", "48-Singapore Expo", "48");
			zoneArea.forValue(8).addOptionsTextValue("--- Changi/Pasir Ris ---", "--", "49-Changi Coast", "49", "50-Loyang", "50", "51-Pasir Ris", "51", "52-Tampines/Simei", "52", "81-Changi Airport", "81");
			zoneArea.forValue(9).addOptionsTextValue("--- Serangoon/AMK ---", "--", "53-Hougang/Yio Chu Kang", "53", "55-Serangoon", "55", "56-Ang Mo Kio", "56", "57-Bishan/Thomson Rd", "57");
			zoneArea.forValue(10).addOptionsTextValue("--- North East ---", "--", "54-Sengkang/Buangkok", "54", "79-Seletar", "79", "80-Yio Chu Kang", "80", "82-Punggol", "82");
			zoneArea.forValue(11).addOptionsTextValue("--- North ---", "--", "71-Neo Tiew/Kranji", "71", "72-Mandai", "72", "73-Woodlands", "73", "75-Sembawang", "75", "76-Yishun/Khatib", "76", "77-Nee Soon", "77", "78-Spring Leaf", "78");
		//zoneArea.forValue("0").addOptionsTextValue( $selfirst );
		zoneArea.selectFirstOption = true;						
		
	}						
	else 
	if (document.quick_search.sortlocationby[0].checked) {
		// Sort by ABC
	zoneArea.forValue(0).addOptionsTextValue("--- all locations ---", "--", "56-Ang Mo Kio", "56", "07-Anson Road", "07", "32-Balestier", "32", "19-Beach Rd", "19", "47-Bedok Reservoir", "47", "46-Bedok/Chai Chee", "46", "57-Bishan/Thomson Rd", "57", "31-Braddell/Toa Payoh", "31", "15-Bt Merah/Alexandra", "15", "26-Bt Timah/Farrer Rd", "26", "28-Bt Timah/Old Turfclub", "28", "25-Bt Timah/Stevens Rd", "25", "18-Bugis/Victoria", "18", "65-Bukit Batok", "65", "67-Bukit Panjang", "67", "58-Bukit Timah Hill", "58", "81-Changi Airport", "81", "49-Changi Coast", "49", "05-Chinatown", "05", "68-Choa Chu Kang", "68", "17-Clarke Qy/Hill St", "17", "12-Clementi", "12", "10-Depot Road", "10", "13-Dover/Buona Vista", "13", "03-Esplanade/Suntec", "03", "33-Geylang Bahru", "33", "09-H.front/Telok Blgh", "09", "66-Hillview", "66", "27-Holland/Ghim Moh", "27", "53-Hougang/Yio Chu Kang", "53", "60-Jurong East", "60", "64-Jurong West/Boon Lay", "64", "62-Jurong/Joo Koon", "62", "63-Jurong/Tuas", "63", "38-Kallang/Geylang", "38", "42-Katong/Joo Chiat", "42", "43-Katong/Tanjong Rhu", "43", "41-Kembangan", "41", "59-King Albert Park", "59", "20-Lavender/Jln Besar", "20", "70-Lim Chu Kang", "70", "21-Little India", "21", "50-Loyang", "50", "36-MacPherson Road", "36", "34-Macpherson", "34", "72-Mandai", "72", "02-Marina East", "02", "01-Marina South", "01", "44-Marine Parade", "44", "77-Nee Soon", "77", "71-Neo Tiew/Kranji", "71", "30-Novena", "30", "37-Old Airport", "37", "23-Orchard Road", "23", "16-Outram/Tiong Bahru", "16", "11-Pasir Panjang", "11", "51-Pasir Ris", "51", "40-Paya Lebar", "40", "35-Potong Pasir", "35", "82-Punggol", "82", "14-Queenstown/C'wealth", "14", "04-Raffles Place", "04", "22-Scotts Rd/Newton", "22", "79-Seletar", "79", "75-Sembawang", "75", "54-Sengkang/Buangkok", "54", "55-Serangoon", "55", "06-Shenton Way", "06", "45-Siglap", "45", "48-Singapore Expo", "48", "78-Spring Leaf", "78", "39-Stadium", "39", "61-Taman Jurong", "61", "52-Tampines/Simei", "52", "24-Tanglin/River Valley", "24", "08-Tanjong Pagar", "08", "69-Tengah", "69", "29-Thomson Road", "29", "73-Woodlands", "73", "80-Yio Chu Kang", "80", "76-Yishun/Khatib", "76");
		zoneArea.forValue(1).addOptionsTextValue("--- City ---", "--", "07-Anson Road", "07", "19-Beach Rd", "19", "18-Bugis/Victoria", "18", "05-Chinatown", "05", "17-Clarke Qy/Hill St", "17", "03-Esplanade/Suntec", "03", "02-Marina East", "02", "01-Marina South", "01", "04-Raffles Place", "04", "06-Shenton Way", "06", "08-Tanjong Pagar", "08");
		zoneArea.forValue(2).addOptionsTextValue("--- West ---", "--", "15-Bt Merah/Alexandra", "15", "12-Clementi", "12", "10-Depot Road", "10", "13-Dover/Buona Vista", "13", "09-H.front/Telok Blgh", "09", "16-Outram/Tiong Bahru", "16", "11-Pasir Panjang", "11", "14-Queenstown/C'wealth", "14");
		zoneArea.forValue(3).addOptionsTextValue("--- Jurong/Bukit Batok ---", "--", "65-Bukit Batok", "65", "67-Bukit Panjang", "67", "68-Choa Chu Kang", "68", "66-Hillview", "66", "60-Jurong East", "60", "64-Jurong West/Boon Lay", "64", "62-Jurong/Joo Koon", "62", "63-Jurong/Tuas", "63", "70-Lim Chu Kang", "70", "61-Taman Jurong", "61", "69-Tengah", "69");
		zoneArea.forValue(4).addOptionsTextValue("--- Orchard/Holland ---", "--", "26-Bt Timah/Farrer Rd", "26", "27-Holland/Ghim Moh", "27", "23-Orchard Road", "23", "22-Scotts Rd/Newton", "22", "24-Tanglin/River Valley", "24");
		zoneArea.forValue(5).addOptionsTextValue("--- Newton/Bt. Timah ---", "--", "28-Bt Timah/Old Turfclub", "28", "25-Bt Timah/Stevens Rd", "25", "58-Bukit Timah Hill", "58", "59-King Albert Park", "59", "30-Novena", "30", "29-Thomson Road", "29");
		zoneArea.forValue(6).addOptionsTextValue("--- Balestier/Geylang ---", "--", "32-Balestier", "32", "31-Braddell/Toa Payoh", "31", "33-Geylang Bahru", "33", "38-Kallang/Geylang", "38", "41-Kembangan", "41", "20-Lavender/Jln Besar", "20", "21-Little India", "21", "36-MacPherson Road", "36", "34-Macpherson", "34", "37-Old Airport", "37", "40-Paya Lebar", "40", "35-Potong Pasir", "35", "39-Stadium", "39");
		zoneArea.forValue(7).addOptionsTextValue("--- East Coast ---", "--", "47-Bedok Reservoir", "47", "46-Bedok/Chai Chee", "46", "42-Katong/Joo Chiat", "42", "43-Katong/Tanjong Rhu", "43", "44-Marine Parade", "44", "45-Siglap", "45", "48-Singapore Expo", "48");
		zoneArea.forValue(8).addOptionsTextValue("--- Changi/Pasir Ris ---", "--", "81-Changi Airport", "81", "49-Changi Coast", "49", "50-Loyang", "50", "51-Pasir Ris", "51", "52-Tampines/Simei", "52");
		zoneArea.forValue(9).addOptionsTextValue("--- Serangoon/AMK ---", "--", "56-Ang Mo Kio", "56", "57-Bishan/Thomson Rd", "57", "53-Hougang/Yio Chu Kang", "53", "55-Serangoon", "55");
		zoneArea.forValue(10).addOptionsTextValue("--- North East ---", "--", "82-Punggol", "82", "79-Seletar", "79", "54-Sengkang/Buangkok", "54", "80-Yio Chu Kang", "80");
		zoneArea.forValue(11).addOptionsTextValue("--- North ---", "--", "72-Mandai", "72", "77-Nee Soon", "77", "71-Neo Tiew/Kranji", "71", "75-Sembawang", "75", "78-Spring Leaf", "78", "73-Woodlands", "73", "76-Yishun/Khatib", "76");
	//zoneArea.forValue("0").addOptionsTextValue( $selfirst );
		zoneArea.selectFirstOption = true;
	}
	setZoneArea();
}

function setZoneArea() {
	zoneArea.forField('f_zip').setValues((chooseZoneArea<10?'0':'')+chooseZoneArea);
}
function create_value_singapore_home() {
	
	var zoneArea = new DynamicOptionList();
	zoneArea.addDependentFields("f_zone", "f_zip");
	//zoneArea.setFormName("quick_search");

	if (document.quick_search.sortlocationby.value == 'postal') {
		// Sort by Postal
		zoneArea.forValue(0).addOptionsTextValue("--- all locations ---", "--", "01-Marina South", "01", "02-Marina East", "02", "03-Esplanade/Suntec", "03", "04-Raffles Place", "04", "05-Chinatown", "05", "06-Shenton Way", "06", "07-Anson Road", "07", "08-Tanjong Pagar", "08", "09-H.front/Telok Blgh", "09", "10-Depot Road", "10", "11-Pasir Panjang", "11", "12-Clementi", "12", "13-Dover/Buona Vista", "13", "14-Queenstown/C'wealth", "14", "15-Bt Merah/Alexandra", "15", "16-Outram/Tiong Bahru", "16", "17-Clarke Qy/Hill St", "17", "18-Bugis/Victoria", "18", "19-Beach Rd", "19", "20-Lavender/Jln Besar", "20", "21-Little India", "21", "22-Scotts Rd/Newton", "22", "23-Orchard Road", "23", "24-Tanglin/River Valley", "24", "25-Bt Timah/Stevens Rd", "25", "26-Bt Timah/Farrer Rd", "26", "27-Holland/Ghim Moh", "27", "28-Bt Timah/Old Turfclub", "28", "29-Thomson Road", "29", "30-Novena", "30", "31-Braddell/Toa Payoh", "31", "32-Balestier", "32", "33-Geylang Bahru", "33", "34-Macpherson", "34", "35-Potong Pasir", "35", "36-MacPherson Road", "36", "37-Old Airport", "37", "38-Kallang/Geylang", "38", "39-Stadium", "39", "40-Paya Lebar", "40", "41-Kembangan", "41", "42-Katong/Joo Chiat", "42", "43-Katong/Tanjong Rhu", "43", "44-Marine Parade", "44", "45-Siglap", "45", "46-Bedok/Chai Chee", "46", "47-Bedok Reservoir", "47", "48-Singapore Expo", "48", "49-Changi Coast", "49", "50-Loyang", "50", "51-Pasir Ris", "51", "52-Tampines/Simei", "52", "53-Hougang/Yio Chu Kang", "53", "54-Sengkang/Buangkok", "54", "55-Serangoon", "55", "56-Ang Mo Kio", "56", "57-Bishan/Thomson Rd", "57", "58-Bukit Timah Hill", "58", "59-King Albert Park", "59", "60-Jurong East", "60", "61-Taman Jurong", "61", "62-Jurong/Joo Koon", "62", "63-Jurong/Tuas", "63", "64-Jurong West/Boon Lay", "64", "65-Bukit Batok", "65", "66-Hillview", "66", "67-Bukit Panjang", "67", "68-Choa Chu Kang", "68", "69-Tengah", "69", "70-Lim Chu Kang", "70", "71-Neo Tiew/Kranji", "71", "72-Mandai", "72", "73-Woodlands", "73", "75-Sembawang", "75", "76-Yishun/Khatib", "76", "77-Nee Soon", "77", "78-Spring Leaf", "78", "79-Seletar", "79", "80-Yio Chu Kang", "80", "81-Changi Airport", "81", "82-Punggol", "82");
			zoneArea.forValue(1).addOptionsTextValue("--- City ---", "--", "01-Marina South", "01", "02-Marina East", "02", "03-Esplanade/Suntec", "03", "04-Raffles Place", "04", "05-Chinatown", "05", "06-Shenton Way", "06", "07-Anson Road", "07", "08-Tanjong Pagar", "08", "17-Clarke Qy/Hill St", "17", "18-Bugis/Victoria", "18", "19-Beach Rd", "19");
			zoneArea.forValue(2).addOptionsTextValue("--- West ---", "--", "09-H.front/Telok Blgh", "09", "10-Depot Road", "10", "11-Pasir Panjang", "11", "12-Clementi", "12", "13-Dover/Buona Vista", "13", "14-Queenstown/C'wealth", "14", "15-Bt Merah/Alexandra", "15", "16-Outram/Tiong Bahru", "16");
			zoneArea.forValue(3).addOptionsTextValue("--- Jurong/Bukit Batok ---", "--", "60-Jurong East", "60", "61-Taman Jurong", "61", "62-Jurong/Joo Koon", "62", "63-Jurong/Tuas", "63", "64-Jurong West/Boon Lay", "64", "65-Bukit Batok", "65", "66-Hillview", "66", "67-Bukit Panjang", "67", "68-Choa Chu Kang", "68", "69-Tengah", "69", "70-Lim Chu Kang", "70");
			zoneArea.forValue(4).addOptionsTextValue("--- Orchard/Holland ---", "--", "22-Scotts Rd/Newton", "22", "23-Orchard Road", "23", "24-Tanglin/River Valley", "24", "26-Bt Timah/Farrer Rd", "26", "27-Holland/Ghim Moh", "27");
			zoneArea.forValue(5).addOptionsTextValue("--- Newton/Bt. Timah ---", "--", "25-Bt Timah/Stevens Rd", "25", "28-Bt Timah/Old Turfclub", "28", "29-Thomson Road", "29", "30-Novena", "30", "58-Bukit Timah Hill", "58", "59-King Albert Park", "59");
			zoneArea.forValue(6).addOptionsTextValue("--- Balestier/Geylang ---", "--", "20-Lavender/Jln Besar", "20", "21-Little India", "21", "31-Braddell/Toa Payoh", "31", "32-Balestier", "32", "33-Geylang Bahru", "33", "34-Macpherson", "34", "35-Potong Pasir", "35", "36-MacPherson Road", "36", "37-Old Airport", "37", "38-Kallang/Geylang", "38", "39-Stadium", "39", "40-Paya Lebar", "40", "41-Kembangan", "41");
			zoneArea.forValue(7).addOptionsTextValue("--- East Coast ---", "--", "42-Katong/Joo Chiat", "42", "43-Katong/Tanjong Rhu", "43", "44-Marine Parade", "44", "45-Siglap", "45", "46-Bedok/Chai Chee", "46", "47-Bedok Reservoir", "47", "48-Singapore Expo", "48");
			zoneArea.forValue(8).addOptionsTextValue("--- Changi/Pasir Ris ---", "--", "49-Changi Coast", "49", "50-Loyang", "50", "51-Pasir Ris", "51", "52-Tampines/Simei", "52", "81-Changi Airport", "81");
			zoneArea.forValue(9).addOptionsTextValue("--- Serangoon/AMK ---", "--", "53-Hougang/Yio Chu Kang", "53", "55-Serangoon", "55", "56-Ang Mo Kio", "56", "57-Bishan/Thomson Rd", "57");
			zoneArea.forValue(10).addOptionsTextValue("--- North East ---", "--", "54-Sengkang/Buangkok", "54", "79-Seletar", "79", "80-Yio Chu Kang", "80", "82-Punggol", "82");
			zoneArea.forValue(11).addOptionsTextValue("--- North ---", "--", "71-Neo Tiew/Kranji", "71", "72-Mandai", "72", "73-Woodlands", "73", "75-Sembawang", "75", "76-Yishun/Khatib", "76", "77-Nee Soon", "77", "78-Spring Leaf", "78");
		//zoneArea.forValue("0").addOptionsTextValue( $selfirst );
		zoneArea.selectFirstOption = true;						
		
	}						
	else 
	if (document.quick_search.sortlocationby.value == 'abc') {
		// Sort by ABC
		zoneArea.forValue(0).addOptionsTextValue("--- all locations ---", "--", "56-Ang Mo Kio", "56", "07-Anson Road", "07", "32-Balestier", "32", "19-Beach Rd", "19", "47-Bedok Reservoir", "47", "46-Bedok/Chai Chee", "46", "57-Bishan/Thomson Rd", "57", "31-Braddell/Toa Payoh", "31", "15-Bt Merah/Alexandra", "15", "26-Bt Timah/Farrer Rd", "26", "28-Bt Timah/Old Turfclub", "28", "25-Bt Timah/Stevens Rd", "25", "18-Bugis/Victoria", "18", "65-Bukit Batok", "65", "67-Bukit Panjang", "67", "58-Bukit Timah Hill", "58", "81-Changi Airport", "81", "49-Changi Coast", "49", "05-Chinatown", "05", "68-Choa Chu Kang", "68", "17-Clarke Qy/Hill St", "17", "12-Clementi", "12", "10-Depot Road", "10", "13-Dover/Buona Vista", "13", "03-Esplanade/Suntec", "03", "33-Geylang Bahru", "33", "09-H.front/Telok Blgh", "09", "66-Hillview", "66", "27-Holland/Ghim Moh", "27", "53-Hougang/Yio Chu Kang", "53", "60-Jurong East", "60", "64-Jurong West/Boon Lay", "64", "62-Jurong/Joo Koon", "62", "63-Jurong/Tuas", "63", "38-Kallang/Geylang", "38", "42-Katong/Joo Chiat", "42", "43-Katong/Tanjong Rhu", "43", "41-Kembangan", "41", "59-King Albert Park", "59", "20-Lavender/Jln Besar", "20", "70-Lim Chu Kang", "70", "21-Little India", "21", "50-Loyang", "50", "36-MacPherson Road", "36", "34-Macpherson", "34", "72-Mandai", "72", "02-Marina East", "02", "01-Marina South", "01", "44-Marine Parade", "44", "77-Nee Soon", "77", "71-Neo Tiew/Kranji", "71", "30-Novena", "30", "37-Old Airport", "37", "23-Orchard Road", "23", "16-Outram/Tiong Bahru", "16", "11-Pasir Panjang", "11", "51-Pasir Ris", "51", "40-Paya Lebar", "40", "35-Potong Pasir", "35", "82-Punggol", "82", "14-Queenstown/C'wealth", "14", "04-Raffles Place", "04", "22-Scotts Rd/Newton", "22", "79-Seletar", "79", "75-Sembawang", "75", "54-Sengkang/Buangkok", "54", "55-Serangoon", "55", "06-Shenton Way", "06", "45-Siglap", "45", "48-Singapore Expo", "48", "78-Spring Leaf", "78", "39-Stadium", "39", "61-Taman Jurong", "61", "52-Tampines/Simei", "52", "24-Tanglin/River Valley", "24", "08-Tanjong Pagar", "08", "69-Tengah", "69", "29-Thomson Road", "29", "73-Woodlands", "73", "80-Yio Chu Kang", "80", "76-Yishun/Khatib", "76");
			zoneArea.forValue(1).addOptionsTextValue("--- City ---", "--", "07-Anson Road", "07", "19-Beach Rd", "19", "18-Bugis/Victoria", "18", "05-Chinatown", "05", "17-Clarke Qy/Hill St", "17", "03-Esplanade/Suntec", "03", "02-Marina East", "02", "01-Marina South", "01", "04-Raffles Place", "04", "06-Shenton Way", "06", "08-Tanjong Pagar", "08");
			zoneArea.forValue(2).addOptionsTextValue("--- West ---", "--", "15-Bt Merah/Alexandra", "15", "12-Clementi", "12", "10-Depot Road", "10", "13-Dover/Buona Vista", "13", "09-H.front/Telok Blgh", "09", "16-Outram/Tiong Bahru", "16", "11-Pasir Panjang", "11", "14-Queenstown/C'wealth", "14");
			zoneArea.forValue(3).addOptionsTextValue("--- Jurong/Bukit Batok ---", "--", "65-Bukit Batok", "65", "67-Bukit Panjang", "67", "68-Choa Chu Kang", "68", "66-Hillview", "66", "60-Jurong East", "60", "64-Jurong West/Boon Lay", "64", "62-Jurong/Joo Koon", "62", "63-Jurong/Tuas", "63", "70-Lim Chu Kang", "70", "61-Taman Jurong", "61", "69-Tengah", "69");
			zoneArea.forValue(4).addOptionsTextValue("--- Orchard/Holland ---", "--", "26-Bt Timah/Farrer Rd", "26", "27-Holland/Ghim Moh", "27", "23-Orchard Road", "23", "22-Scotts Rd/Newton", "22", "24-Tanglin/River Valley", "24");
			zoneArea.forValue(5).addOptionsTextValue("--- Newton/Bt. Timah ---", "--", "28-Bt Timah/Old Turfclub", "28", "25-Bt Timah/Stevens Rd", "25", "58-Bukit Timah Hill", "58", "59-King Albert Park", "59", "30-Novena", "30", "29-Thomson Road", "29");
			zoneArea.forValue(6).addOptionsTextValue("--- Balestier/Geylang ---", "--", "32-Balestier", "32", "31-Braddell/Toa Payoh", "31", "33-Geylang Bahru", "33", "38-Kallang/Geylang", "38", "41-Kembangan", "41", "20-Lavender/Jln Besar", "20", "21-Little India", "21", "36-MacPherson Road", "36", "34-Macpherson", "34", "37-Old Airport", "37", "40-Paya Lebar", "40", "35-Potong Pasir", "35", "39-Stadium", "39");
			zoneArea.forValue(7).addOptionsTextValue("--- East Coast ---", "--", "47-Bedok Reservoir", "47", "46-Bedok/Chai Chee", "46", "42-Katong/Joo Chiat", "42", "43-Katong/Tanjong Rhu", "43", "44-Marine Parade", "44", "45-Siglap", "45", "48-Singapore Expo", "48");
			zoneArea.forValue(8).addOptionsTextValue("--- Changi/Pasir Ris ---", "--", "81-Changi Airport", "81", "49-Changi Coast", "49", "50-Loyang", "50", "51-Pasir Ris", "51", "52-Tampines/Simei", "52");
			zoneArea.forValue(9).addOptionsTextValue("--- Serangoon/AMK ---", "--", "56-Ang Mo Kio", "56", "57-Bishan/Thomson Rd", "57", "53-Hougang/Yio Chu Kang", "53", "55-Serangoon", "55");
			zoneArea.forValue(10).addOptionsTextValue("--- North East ---", "--", "82-Punggol", "82", "79-Seletar", "79", "54-Sengkang/Buangkok", "54", "80-Yio Chu Kang", "80");
			zoneArea.forValue(11).addOptionsTextValue("--- North ---", "--", "72-Mandai", "72", "77-Nee Soon", "77", "71-Neo Tiew/Kranji", "71", "75-Sembawang", "75", "78-Spring Leaf", "78", "73-Woodlands", "73", "76-Yishun/Khatib", "76");
		//zoneArea.forValue("0").addOptionsTextValue( $selfirst );
		zoneArea.selectFirstOption = true;
									
	}
}

var lastzone=-1;
function changeZone() {
	temp = document.getElementById('f_zone');
	if (temp==null) {
		setTimeout('changeZone();', 200);
		return;
	}
	id = temp.value;
	if (id==lastzone) return;
	lastzone=id;
	temp = '<select name="f_zip" size="7" class="form_quicksearch">';
	if (_get('f_zip')!='' && _get('f_zip')!='--')
		f_zip = _get('f_zip');
	else f_zip = '--';
	for (i=0; i<zone[id].length; i+=2)
		temp=temp+'<option '+(zone[id][i+1]==f_zip?'selected="selected" ':'')+'value="'+zone[id][i+1]+'">'+zone[id][i]+'</option>';
	temp=temp+'</select>';
	document.getElementById('f_zip1').innerHTML=temp;
}


function _get( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

function sendMailTo(email, domain) {
	window.location.replace('mail'+'to:'+email+'@'+domain);
}


function updateTrack(id, clicked, source) {
	var xmlHttp=GetXmlHttpObject();
	var params = "restid="+id+"&click="+clicked+"&source="+source;
	url = '/restaurant_track.php';
	xmlHttp.onreadystatechange=function() {
	}
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);
}
function evalScript(scripts)
{	try
	{	if(scripts != '')	
		{	var script = "";
			scripts = scripts.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi, function(){
									if (scripts !== null) script += arguments[1] + '\n';
									return '';});
			if(script) (window.execScript) ? window.execScript(script) : window.setTimeout(script, 0);
		}
		return false;
	}
	catch(e)
	{	alert(e)
	}
}

function mouseX(evt) {
	if (evt.pageX) return evt.pageX;
	else if (evt.clientX)
		return evt.clientX + (document.documentElement.scrollLeft ?
		document.documentElement.scrollLeft :
		document.body.scrollLeft);
	else return null;
}
function mouseY(evt) {
	if (evt.pageY) return evt.pageY;
	else if (evt.clientY)
		return evt.clientY + (document.documentElement.scrollTop ?
		document.documentElement.scrollTop :
		document.body.scrollTop);
	else return null;
}
function objPos(obj){
	objlft=obj.offsetLeft;
	objtop=obj.offsetTop;
	while(obj.offsetParent!=null){
		obj2=obj.offsetParent;
		objlft+=obj2.offsetLeft;
		objtop+=obj2.offsetTop;
		obj=obj2;
	}
	return [objlft,objtop];
}
function showPictureBorder(mx, my) {
	if (document.getElementById('div_box').innerHTML!='') {
		if (document.getElementById('div_box').offsetWidth<50)
			setTimeout('showPictureBorder('+mx+', '+my+');', 10);
		else {
			document.getElementById('div_box2').style.cssText='z-index:1; padding:23px; position:absolute; left:'+(mx+7)+'px; top:'+(my-123)+'px; display:block; background-color:#efa9c9; filter: alpha(opacity=70); -moz-opacity: .7; width: '+document.getElementById('div_box').offsetWidth+'px; height: '+document.getElementById('div_box').offsetHeight+'px;';
		}
	}
	else {
		document.getElementById('div_box2').style.cssText='display:none;';
	}
	document.getElementById('div_box2').onmouseover=function() {
		clearTimeout(tmessage);
	};
	document.getElementById('div_box2').onmouseout=function() {
		timeoutMessage();
	};
}
var servicestar_mouseover=new Array();
var tsources = 0;
function click_servicestar(sources) {
	var xmlHttp=GetXmlHttpObject();
	var params = 'source='+sources+'&click=1';
	url = '/servicestar_track.php';
	xmlHttp.onreadystatechange=function() {
		if (xmlHttp.readyState==4 && xmlHttp.status==200);
	}
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);
}
function showMessage(evt, sources) {
	if (tmessage==0) {
		var div_box=document.getElementById('div_box');

		var Browser = {
		  Version: function() {
			var version = 999; // we assume a sane browser
			if (navigator.appVersion.indexOf("MSIE") != -1)
			  // bah, IE again, lets downgrade version number
			  version = parseFloat(navigator.appVersion.split("MSIE")[1]);
			return version;
		  }
		}
		if (Browser.Version() < 7) {
			temp = document.getElementsByTagName('select');
			for (i=0; i<temp.length; i++)
				temp[i].style.visibility='hidden';
		}
		div_box.innerHTML='<div style="padding:12px; z-index:100; background-color:#FFFFFF;" onMouseOver="clearTimeout(tmessage);" onMouseOut="timeoutMessage();"><div style=\'width:320px;\'><div style="float:left; font-size:8px; color:#990706; text-align:center; padding-right:15px;"><img src="/images/service_star.jpg" /></div>The Singapore Service Star is an assurance of noteworthy levels in service, which includes attentiveness, product knowledge, promptness and overall courtesy � all the right ingredients to put a smile on your face.<div style="height:15px;"></div><a target="_blank" href="http://www.servicestar.com.sg/" onclick="click_servicestar(\''+sources+'\'); return true;">http://www.servicestar.com.sg/</a></div></div>';
		var mx = mouseX(evt);
		var my = mouseY(evt);
		document.getElementById('div_box').style.cssText='position:absolute; left:'+(mx+30)+'px; top:'+(my-100)+'px; display:block; z-index:2;';
		if (document.getElementById('div_box').offsetWidth>50) {
			showPictureBorder(mx, my);
		}
		else {
			setTimeout('showPictureBorder('+mx+', '+my+');', 10);
		}
	}
	else {
		clearTimeout(tmessage);
	}
	if (typeof(servicestar_mouseover[sources])=='undefined') {
		servicestar_mouseover[sources]=1;
		var xmlHttp=GetXmlHttpObject();
		var params = 'source='+sources;
		url = '/servicestar_track.php';
		xmlHttp.onreadystatechange=function() {
			if (xmlHttp.readyState==4 && xmlHttp.status==200);
		}
		xmlHttp.open("POST",url,true);
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlHttp.setRequestHeader("Content-length", params.length);
		xmlHttp.setRequestHeader("Connection", "close");
		xmlHttp.send(params);
	}
}
function showMessage2(evt, sources) {
	if (tmessage==0) {
		var div_box=document.getElementById('div_box');

		var Browser = {
		  Version: function() {
			var version = 999; // we assume a sane browser
			if (navigator.appVersion.indexOf("MSIE") != -1)
			  // bah, IE again, lets downgrade version number
			  version = parseFloat(navigator.appVersion.split("MSIE")[1]);
			return version;
		  }
		}
		if (Browser.Version() < 7) {
			temp = document.getElementsByTagName('select');
			for (i=0; i<temp.length; i++)
				temp[i].style.visibility='hidden';
		}
		div_box.innerHTML='<div style="padding:12px; z-index:100; background-color:#FFFFFF;" onMouseOver="clearTimeout(tmessage);" onMouseOut="timeoutMessage();"><div style=\'width:320px;\'><div style="float:left; font-size:8px; color:#990706; text-align:center; padding-right:15px;"><img src="/images/service_star.jpg" /></div>When you shop, dine or party, look out for the Singapore Service Star, for service you can trust.<div style="height:40px;"></div><a target="_blank" href="http://www.servicestar.com.sg/" onclick="click_servicestar(\''+sources+'\'); return true;">http://www.servicestar.com.sg/</a></div></div>';
		var mx = mouseX(evt);
		var my = mouseY(evt);
		document.getElementById('div_box').style.cssText='position:absolute; left:'+(mx+30)+'px; top:'+(my-100)+'px; display:block; z-index:2;';
		if (document.getElementById('div_box').offsetWidth>50) {
			showPictureBorder(mx, my);
		}
		else {
			setTimeout('showPictureBorder('+mx+', '+my+');', 10);
		}
	}
	else {
		clearTimeout(tmessage);
	}
	if (typeof(servicestar_mouseover[sources])=='undefined') {
		servicestar_mouseover[sources]=1;
		var xmlHttp=GetXmlHttpObject();
		var params = 'source='+sources;
		url = '/servicestar_track.php';
		xmlHttp.onreadystatechange=function() {
			if (xmlHttp.readyState==4 && xmlHttp.status==200);
		}
		xmlHttp.open("POST",url,true);
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlHttp.setRequestHeader("Content-length", params.length);
		xmlHttp.setRequestHeader("Connection", "close");
		xmlHttp.send(params);
	}
}
function clearMessage() {
	document.getElementById('div_box').style.display='none';
	document.getElementById('div_box2').style.display='none';
	document.getElementById('div_box').innerHTML='';
	var Browser = {
	  Version: function() {
		var version = 999; // we assume a sane browser
		if (navigator.appVersion.indexOf("MSIE") != -1)
		  // bah, IE again, lets downgrade version number
		  version = parseFloat(navigator.appVersion.split("MSIE")[1]);
		return version;
	  }
	}
	if (Browser.Version() < 7) {
		temp = document.getElementsByTagName('select');
		for (i=0; i<temp.length; i++)
			temp[i].style.visibility='visible';
	}
	clearTimeout(tmessage);
	tmessage = 0;
}
var tmessage = 0;
function timeoutMessage() {
	clearTimeout(tmessage);
	tmessage = setTimeout('clearMessage();', 100);
}
