try { // Prevent IE6 Rollover images flickering
  document.execCommand('BackgroundImageCache', false, true);
} catch(e) {}


function searchInit(objId) {
	if (objId.value=='Search University Hill') objId.value='';
	return;
}

function searchAdvInit(objId) {
	if (objId.value=='(optional)') objId.value='';
	return;
}

function popup() {
	var a=(arguments)? arguments : popup.arguments;
	
	if (a.length>=1) {
		switch (a[0]) {
			case 'enq':
				window.open('/legacy/enquiry'+a[1]+'.asp', 'popRegInt', 'width=550,height=500,menubar=no,status=no,toolbar=no,resizable=no,addressbar=no,hotkey=no,scrollbars=yes');
				break;
			case 'loc':
				window.open('/pages/p_location.asp?cat='+a[1], 'locMap', 'width=931,height=804,menubar=no,status=no,toolbar=no,resizable=yes,addressbar=no,hotkey=no,scrollbars=yes');
				break;
			case 'map':
				var varCat = a[1];
				var varFocus = '';
				if (a.length==3) varFocus = "&showMap=" + a[2];
				//alert('/pages/p_map.asp?cat='+varCat+varFocus);
				window.open('/pages/p_map.asp?cat='+varCat+varFocus, 'popMap', 'width=780,height=500,menubar=no,status=no,toolbar=no,resizable=no,addressbar=no,hotkey=no,scrollbars=no');
				break;
			case 'fly':
				var varCat = a[1];
				var varFocus = '';
				if (a.length==3) varFocus = "&showMap=" + a[2];
				window.open('/pages/p_map.asp?cat='+varCat+varFocus+'&showFly=true', 'popMap', 'width=780,height=500,menubar=no,status=no,toolbar=no,resizable=no,addressbar=no,hotkey=no,scrollbars=no');
				break;				
			case 'amn':
				window.open('/resources/pdf/UniversityHill_AmenitiesMap.pdf', 'popAmenities', '');
				break;
		}
	}
}

function isValidated(mode) {
	var strDefaultText = (mode.toLowerCase()=='searchadv')? '(optional)':'Search University Hill',
		formId = (mode.substr(0,1).toUpperCase() + mode.substr(1,mode.length-1)), 
		formName = 'frm'+formId;
	if (document.getElementById(formName)) {
		document.getElementById(formName).keyword.value = (document.getElementById(formName).keyword.value==strDefaultText)? '' : document.getElementById(formName).keyword.value;
		return true;
	}
}

function debugOut() {
	if (document.getElementById('debug')) {
		if (document.getElementById('debug').style.display!='none') {
			document.getElementById('debug').innerHTML = navigator.appVersion;
		}
	}
	return;
}

function getLastChild(n) {
	var x = n.lastChild;
	while (x.nodeType!=1) {
		x = x.previousSibling;
	}
	return x;
}

function stripSIFRCode(strIn) {
	var strOut, i,
		RE_sIFR_commentDecl = /<!--.+-->/gi,
		RE_sIFR_embedDecl = /<embed.[^\<]+>/i,
		RE_sIFR_objectDecl = /<object.*>.*<\/object>/i,
		RE_sIFR_classDecl = /( )*sIFR-[\w]+/gi,
		RE_sIFR_innerTextOnly = /.*<\/div>/i,
		arrRegExp = new Array(RE_sIFR_commentDecl, RE_sIFR_embedDecl, RE_sIFR_objectDecl, RE_sIFR_classDecl, RE_sIFR_innerTextOnly);
	strOut = strIn.innerHTML;
	if (strIn.className.toLowerCase() == 'text') {
		for (i=0; i<arrRegExp.length; i++) {
			//if (i==4) {
			//alert(eval("'" + arrRegExp[i] + "'") + ": " + arrRegExp[i].test(strOut) + "\n" + strOut.match(arrRegExp[i]) + "\n" + strOut.match(arrRegExp[i]).length);
			/*
			alert(eval("'" + arrRegExp[i] + "'") + ": " + arrRegExp[i].test(strOut) + 
				"\n-----------------\n" + 
				strOut + 
				"\n-----------------\n" + 
				strOut.replace(arrRegExp[i], "")
				);
			//*/
			//}
			strOut = strOut.replace(arrRegExp[i], "");
		}
	}
	return strOut;
}

function contentInit() {
	var strTmp, i, strMax = "",
		arrPanels = new Array(document.getElementById('left'), document.getElementById('center'), document.getElementById('right'));
	//alert(navigator.userAgent);
	sIFR_Init();
	//
	if (document.getElementById('curvyCorners')) {
		curvyCorners_Init();
	}//*/
	//debugOut();
	if ((document.getElementById('home') != null) && (document.getElementById('left') != null) && (document.getElementById('center') != null && document.getElementById('right') != null) && (document.getElementById('left').getElementsByTagName('div').length>0)) {
	// Ensure all Homepage panels are same height
		for (i=0; i<arrPanels.length; i++) {
			strTmp = stripSIFRCode(getLastChild(arrPanels[i]));
			if (strTmp.length > strMax.length) strMax = strTmp;
		}
		if (strMax.length > 340) {
			for (i=0; i<arrPanels.length; i++) {
				getLastChild(arrPanels[i]).style.minHeight = parseInt(strMax.length/35)*lineHeight + "px";
			}
		}
	}
}

function curvyCorners_Init() {
	boxSideContent = {
      tl: { radius: 8 },
      tr: { radius: 8 },
      bl: { radius: 8 },
      br: { radius: 8 },
      antiAlias: true,
      autoPad: false
    };
	
    //var objBoxSideContent = document.getElementById("side").getElementsByTagName("blockquote")[0];
	var objBoxSideContent = document.getElementById("curvyCorners");
    var cornersObj = new curvyCorners(boxSideContent, objBoxSideContent);
    cornersObj.applyCornersToAll();

}


function sIFR_Init() {
	if (typeof sIFR == "function") {

		// ** Homepage **
		sIFR.replaceElement(named({sSelector:"#home #lower div.residential div.title", sColor:"#56a0d4", sLinkColor:"#56a0d4", sBgColor:"#ff0000", sHoverColor:"#56a0d4", sFlashVars:"underline=true", sWmode:"transparent", sFlashSrc:"/flash/akzidenzGroteskLight.swf"}));
		sIFR.replaceElement(named({sSelector:"#home #lower div.business div.title", sColor:"#a8a9ad", sLinkColor:"#a8a9ad", sBgColor:"#ff0000", sHoverColor:"#a8a9ad", sFlashVars:"underline=true", sWmode:"transparent", sFlashSrc:"/flash/akzidenzGroteskLight.swf"}));
		sIFR.replaceElement(named({sSelector:"#home #lower div.retail div.title", sColor:"#ed144e", sLinkColor:"#ed144e", sBgColor:"#ff0000", sHoverColor:"#ed144e", sFlashVars:"underline=true", sWmode:"transparent", sFlashSrc:"/flash/akzidenzGroteskLight.swf"}));
		sIFR.replaceElement(named({sSelector:"#home #lower div.community div.title", sColor:"#fed153", sLinkColor:"#fed153", sBgColor:"#ff0000", sHoverColor:"#fed153", sFlashVars:"underline=true", sWmode:"transparent", sFlashSrc:"/flash/akzidenzGroteskLight.swf"}));
		sIFR.replaceElement(named({sSelector:"#home #lower div.environment div.title", sColor:"#d1dd44", sLinkColor:"#d1dd44", sBgColor:"#ff0000", sHoverColor:"#d1dd44", sFlashVars:"underline=true", sWmode:"transparent", sFlashSrc:"/flash/akzidenzGroteskLight.swf"}));
		
		sIFR.replaceElement(named({sSelector:"#main h1", sColor:"#686868", sLinkColor:"#686868", sBgColor:"#ffffff", sHoverColor:"#686868", sWmode:"transparent", sFlashSrc:"/flash/akzidenzGroteskLight.swf"}));
		sIFR.replaceElement(named({sSelector:"#main #mediacentre h4", sFlashSrc:"/flash/akzidenzGroteskLight.swf", sColor:"#686868", sWmode:"transparent"}));				
		//sIFR.replaceElement(named({sSelector:"#main h4", sColor:"#686868", sLinkColor:"#686868", sBgColor:"#ffffff", sHoverColor:"#686868", sWmode:"transparent", sFlashSrc:"/flash/akzidenzGroteskLight.swf", sFlashVars:"underline=true"}));
		
		sIFR.replaceElement(named({sSelector:"#side h1", sColor:"#686868", sLinkColor:"#686868", sBgColor:"#ffffff", sHoverColor:"#686868", sWmode:"transparent", sFlashSrc:"/flash/akzidenzGroteskLight.swf"}));
		sIFR.replaceElement(named({sSelector:"body.retail .townGuide #main h2", sColor:"#ed173a", sLinkColor:"#ed173a", sBgColor:"#e8e8e8", sHoverColor:"#ed173a", sWmode:"transparent", sFlashSrc:"/flash/akzidenzGroteskLight.swf"}));
		//sIFR.replaceElement(named({sSelector:".imageLeft h2", sColor:"#686868", sLinkColor:"#686868", sBgColor:"#ffffff", sHoverColor:"#686868", sWmode:"transparent", sFlashSrc:"/flash/akzidenzGroteskLight.swf"}));

		sIFR.replaceElement(named({sSelector:".microsite div#wm h1, div#wm div", sColor:"#ffffff", sLinkColor:"#ffffff", sBgColor:"#886c59", sHoverColor:"#55a0e1", sFlashVars:"underline=true", sWmode:"transparent", nPaddingTop:0, nPaddingBottom:0, sFlashSrc:"/flash/akzidenzGroteskLight.swf"}));
		//sIFR.replaceElement(named({sSelector:".microsite #left a", sColor:"#ffffff", sLinkColor:"#ffffff", sBgColor:"#886c59", sHoverColor:"#55a0e1", sWmode:"transparent", nPaddingTop:0, nPaddingBottom:0, sFlashSrc:"/flash/akzidenzGroteskLight.swf"}));
	};
	return;
}


var lineHeight;

if (navigator.userAgent.toLowerCase().indexOf("safari") > 0) {
	window.onload = contentInit;
}
else if (document.addEventListener) { 
	document.addEventListener("DOMContentLoaded", contentInit, false);
	lineHeight = 16; //16
}
else {
	window.onload = contentInit; 
	lineHeight = 17;
}


function openWindow(url,width,height,resize,scrolling){
	var objWindow;
	objWindow = window.open(url,'window','width=' + width + ',height=' + height + ',menu=0,links=0,toolbar=0,resizeable=' + resize + ',scrolling=' + scrolling);
	if(objWindow) objWindow.focus();
}
