var vFlashVersion = fGetFlashVersion();
var vSiteRoot = fGetRoot();
if(document.location.search.indexOf("flash=0")>-1) vFlashVersion = 0;
var vFlashOK = (vFlashVersion>4);
var W3CDOM = (document.getElementById && document.getElementsByTagName);



function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}



function fGetRoot(){
	if (!document.getElementById) document.getElementById = function() { return "/"; }
	var l = document.getElementById("iPathFinder");
	if(!l||!l.href) return "/";
	l = String(l.href);
	l = l.substring(0, l.indexOf("_assets/media/nav"));
	return l;
}
fAddEvent(window, "load", fInitPage);
function fInitPage() {
	fInitNavRollovers("nav");
}

function fInitNavRollovers(idStr) {
	var n = document.getElementById(idStr); if(n==null) return;
	n = n.getElementsByTagName("A"); if(n==null) return;
	var pi = new Array();
	for (var i=0; i<n.length; i++) {
		try {
			var cn = n[i]; var ci = cn.getElementsByTagName("IMG"); if(ci==null) return; var ci = ci[0];
			cn._img = ci; ci._src = ci.src; ci._src1 = fGetImgOverSrc(ci.src);
			pi[i] = new Image(); pi[i].src = ci._src1;
			fAddEvent(cn, "mouseover", fNavImgSwap);
			fAddEvent(cn, "mouseout", fNavImgRestore);
			fAddEvent(cn, "focus", fNavImgSwap);
			fAddEvent(cn, "blur", fNavImgRestore);
		}
		catch(err)
		{
			// ignore error
		}
	}
}
function fGetImgOverSrc(s){ if(s.indexOf("1.")>0) return s; s = s.split("."); var x = s.pop(); return s.join(".") + "1." + x; }
function fNavImgSwap(e){
	if(!e) var e = window.event; e = (e.target) ? e.target : e.srcElement;
	if(e._img) e = e._img; e.src = e._src1;
}
function fNavImgRestore(e){
	if(!e) var e = window.event; e = (e.target) ? e.target : e.srcElement;
	if(e._img) e = e._img; e.src = e._src;
}


fAddEvent(window, "load", fInitPage2);
function fInitPage2() {
	fInitNavRollovers("navL2");
}

/*homepage random FeatureImages*/

function fWriteRandomImgFeature(imgFeature){
	var num = fRandomNum(8);
	document.write('<img src="'+vSiteRoot+'_assets/media/featureImages/'+imgFeature+num+'.jpg" alt="Feature Property" />');
 }
function fRandomNum(range){
var num = Math.floor(Math.random()*range)+1;
return num;
}

function fGetRoot(){
	if (!document.getElementById) document.getElementById = function() { return "/"; }
	var l = document.getElementById("iPathFinder");
	if(!l||!l.href) return "/";
	l = String(l.href);
	l = l.substring(0, l.indexOf("_css/"));
	return l;
}



/*homepage random image1*/

function fWriteRandomImg(img1Home){
	var num = fRandomNum(3);
	document.write('<img src="'+vSiteRoot+'_assets/media/indexImages/'+img1Home+num+'.jpg" alt="Whistler Accommodations and Activities" />');
 }
function fRandomNum(range){
var num = Math.floor(Math.random()*range)+1;
return num;
}

function fGetRoot(){
	if (!document.getElementById) document.getElementById = function() { return "/"; }
	var l = document.getElementById("iPathFinder");
	if(!l||!l.href) return "/";
	l = String(l.href);
	l = l.substring(0, l.indexOf("_css/"));
	return l;
}

/*summer random image1*/

function fWriteRandomImgSum(img1Summer){
	var num = fRandomNumSum(3);
	document.write('<img src="'+vSiteRoot+'_assets/media/summerImages/'+img1Summer+num+'.jpg" alt="Summer Whistler Activities" />');
 }
function fRandomNumSum(range){
var num = Math.floor(Math.random()*range)+1;
return num;
}

function fGetRoot(){
	if (!document.getElementById) document.getElementById = function() { return "/"; }
	var l = document.getElementById("iPathFinder");
	if(!l||!l.href) return "/";
	l = String(l.href);
	l = l.substring(0, l.indexOf("_css/"));
	return l;
}

/*golf random image1*/

function fWriteRandomImgGolf(img1golf){
	var num = fRandomNumSum(2);
	document.write('<img src="'+vSiteRoot+'_assets/media/golfimages/'+img1golf+num+'.jpg" alt="Whistler Accommodations and Golf Packages" />');
 }
function fRandomNumGolf(range){
var num = Math.floor(Math.random()*range)+1;
return num;
}

function fGetRoot(){
	if (!document.getElementById) document.getElementById = function() { return "/"; }
	var l = document.getElementById("iPathFinder");
	if(!l||!l.href) return "/";
	l = String(l.href);
	l = l.substring(0, l.indexOf("_css/"));
	return l;
}

/*winter random image1*/

function fWriteRandomImgWin(img1Winter){
	var num = fRandomNumWin(3);
	document.write('<img src="'+vSiteRoot+'_assets/media/winterImages/'+img1Winter+num+'.jpg" alt="Winter Whistler Activities" />');
 }
function fRandomNumWin(range){
var num = Math.floor(Math.random()*range)+1;
return num;
}

function fGetRoot(){
	if (!document.getElementById) document.getElementById = function() { return "/"; }
	var l = document.getElementById("iPathFinder");
	if(!l||!l.href) return "/";
	l = String(l.href);
	l = l.substring(0, l.indexOf("_css/"));
	return l;
}

/*property random image1*/
function fWriteRandomImgProp(img1Property){
	var num = fRandomNumProp(7);
	document.write('<img src="'+vSiteRoot+'_assets/media/propertyImages/'+img1Property+num+'.jpg" alt="Whistler Accommodations" />');
 }
function fRandomNumProp(range){
var num = Math.floor(Math.random()*range)+1;
return num;
}

function fGetRoot(){
	if (!document.getElementById) document.getElementById = function() { return "/"; }
	var l = document.getElementById("iPathFinder");
	if(!l||!l.href) return "/";
	l = String(l.href);
	l = l.substring(0, l.indexOf("_css/"));
	return l;
}


function getElementsByCondition(condition,container,arg){	container = container || document; var all = container.all || container.getElementsByTagName('*'); var arr = new Array(); var e; for(var k=0; k<all.length; k++){ e = all[k]; if(condition(e,k,arg)) arr[arr.length] = e; } return arr; }
function fApplyStyle(id, style, prop){ var e = (typeof(id)=="string")?document.getElementById(id):id; if(e==null) return; if(e.style) e = e.style; e[style] = prop; }
function fAddEvent(obj, evType, fn){ if(obj.addEventListener){ obj.addEventListener(evType, fn, false); return true; } else if(obj.attachEvent){ var r = obj.attachEvent("on"+evType, fn); return r; } else return false; }

function fGetFlashVersion(){var latestV=8;flVersion=0;var agent=navigator.userAgent.toLowerCase();if(agent.indexOf("mozilla/3")!=-1&&agent.indexOf("msie")==-1){flVersion=0;}if(navigator.plugins!=null&&navigator.plugins.length>0){var flashPlugin=navigator.plugins['Shockwave Flash'];if(typeof flashPlugin=='object'){for(var i=latestV;i>=3;i--){if(flashPlugin.description.indexOf(i+'.')!=-1){flVersion=i;break;}}}}else if(agent.indexOf("msie")!=-1&&parseInt(navigator.appVersion)>=4&&agent.indexOf("win")!=-1&&agent.indexOf("16bit")==-1){var doc='<scr'+'ipt language="VBScript"\> \n';doc+='On Error Resume Next \n';doc+='Dim obFlash \n';doc+='For i = '+latestV+' To 3 Step -1 \n';doc+='   Set obFlash = CreateObject("ShockwaveFlash.ShockwaveFlash." & i) \n';doc+='   If IsObject(obFlash) Then \n';doc+='      flVersion = i \n';doc+='      Exit For \n';doc+='   End If \n';doc+='Next \n';doc+='</scr'+'ipt\> \n';document.write(doc);}else if(agent.indexOf("webtv/2.5")!=-1)flVersion=3;else if(agent.indexOf("webtv")!=-1)flVersion=2;else{flVersion=-1;}return flVersion;}
if(!Array.prototype.pop) {
	function array_pop(){ lastElement = this[this.length-1]; this.length = Math.max(this.length-1,0); return lastElement;	}
	Array.prototype.pop = array_pop;
}