function changeRoomImage(url, oLink) {
	var sImgId = 'mainRoomImage';
	var oImg = xGetElementById(sImgId);
	if (oImg) {	oImg.src = url;  }
}

/////DATE AND TIME FUNCTIONS FOR CALENDAR
function strToDate(sDate, sFormat, sSep) {
	switch (sFormat) {
		case 'ymd':
			dParts = sDate.split(sSep);
			return new Date(dParts[0], Number(dParts[1])-1, dParts[2]);
		case 'dmy':
			dParts = sDate.split(sSep);
			return new Date(dParts[2], Number(dParts[1])-1, Number(dParts[0]));
		case 'mdy':
		default:
			var parts = parts ? parts : [2, 1, 0];
			dParts = sDate.split(sSep);
			return new Date(dParts[2], Number(dParts[0])-1, Number(dParts[1]));
	}
}
function dateToStr(dDate, sFormat, sSep) {
	var dY = dDate.getFullYear();
	var dM = zeroPad(dDate.getMonth()+1);
	var dD = zeroPad(dDate.getDate());
	switch (sFormat) {
		case 'ymd':
			return dY + sSep + dM + sSep + dD;
		case 'dmy':
			return dD + sSep + dM + sSep + dY;
		case 'mdy':
		default:
			return dM + sSep + dD + sSep + dY;
	}
}
function dateToUTC(dDate) {
	return (Date.UTC(dDate.getFullYear(),dDate.getMonth(),dDate.getDate()));
}

function zeroPad(num) {
	var s = '0'+num;
	return s.substring(s.length-2)
};



// JavaScript Document
var vBrowser = getBrowser();
function getBrowser() {
	var sTemp = "IE";
	if (navigator.appName != "Microsoft Internet Explorer") { sTemp = "NN"; }
	return sTemp;	
}
/* setUIDisplay: set the UI range display or not
 * [srcState] true/false
 * [tarObj] the target object
 */
function setUIDisplay(srcState,tarObj)
{
	if (tarObj == null) return;
	tarObj.style.display = (srcState)?"block":"none";
}
/* setUIMoreDisplay: set the More range display or not and change the text
 * [tarObj] the target object id
 */
function setUIMoreDisplay(tarObj)
{
	if (document.getElementById(tarObj) == null) return;
	var bFlag = (document.getElementById(tarObj).innerHTML.search("&gt;&gt;") > -1)?true:false;
	setUIDisplay(bFlag,document.getElementById(tarObj + "_items"));
	if (bFlag){
		document.getElementById(tarObj).innerHTML = document.getElementById(tarObj).innerHTML.replace("&gt;&gt;","&lt;&lt;");
	} else {
		document.getElementById(tarObj).innerHTML = document.getElementById(tarObj).innerHTML.replace("&lt;&lt;","&gt;&gt;");
	}
	document.getElementById(tarObj).blur();
}
/* setUIMoreDisplay_IMG: set the More range display or not and change the images
 * [tarObj] the target object
 */
function setUIMoreDisplay_IMG(tarObj)
{
	if (tarObj == null) return;
	var bFlag = (tarObj.src.search("plus") > -1)?true:false;
	if (vBrowser=="IE") { // Only for IE browser
		if (document.all(tarObj.id + "_items") == null || document.all(tarObj.id + "_items").length == null) {
			setUIDisplay(bFlag,document.all(tarObj.id + "_items"));
		} else {
			for (var i=0;i<document.all(tarObj.id + "_items").length;i++)
				setUIDisplay(bFlag,document.all(tarObj.id + "_items")[i]);
		}
	} else {
		setUIDisplay(bFlag,document.getElementById(tarObj.id + "_items"));
	}
	if (bFlag){
		tarObj.src = tarObj.src.replace("icon_plus","icon_minus");
	} else {
		tarObj.src = tarObj.src.replace("icon_minus","icon_plus");
	}
	tarObj.blur();
}