

function addToFavorites()
{ 
if (window.sidebar) {alert("Sorry! Your browser doesn't support this function.\nPress Ctrl+D to add site to bookmark list."); return;}
if (window.external) { window.external.AddFavorite(document.location.href + "?WT.cg_n=bookmarkreturn",document.title); return;}
else  { alert("Sorry! Your browser doesn't support this function.\nPress Ctrl+D to add site to bookmark list."); } };


function popup(url, width, height, scrollable)
{ if(scrollable){scbars = 1;} else{scbars = 0;} var nomargin; if(scrollable == 2){ nomargin = true; scbars = 0; }
  if(url == "ecap"){ url="http://www.secure-res.com/emgr/csemail.asp?ID="+width; width=400; height = 455;}
  if(url == "srlogo"){ width = 445; height = 455; url="http://www.hotelwebsitedesign.com/secureres/srpopup/"}
  if(url == "stf"){ if(height==1){height=80;} if(!height){height=0;} url="http://www.secure-res.com/emgr/stf/sendpage.asp?id="+width+"&pg="+escape(location.href); width = 560; height += 490;   }
  var wopt = "toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars="+ scbars +",resizable=0,width="+width+",height="+height+",top="+(screen.height/2-height/2)+",left="+(screen.width/2 - width/2);
  if(nomargin){ newwin=window.open("","",wopt);	newwin.document.write("<html><head><style>body{margin:0}</style></head><body><img src='"+ url +"'></body></html>");  }
  else { newwin=window.open(url,"popup",wopt); }			
  newwin.focus(); };


function generate_address( un, hn, sty, lnk, subline) 
{ var stycl = ""; var atsign = "&#64;"; var subject = "";
  var addr = un + atsign + hn;
  if(sty){stycl = " class=" + sty } if(subline){subject = "?Subject=" + subline } 
  if(!lnk){ var lnk = addr; } 
  document.write( "<" + "a " + stycl + " href='" + "mail" + "to:" + addr + subject +"'>" + lnk + "</a>");	};

var wmonths = ["Jan","Feb","Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; 

function do_opt(numopts,startnum,selnum)
{ if(!startnum && startnum != 0){startnum=1} 
  if(numopts == "mo"){ for (var xi=0; xi<wmonths.length; xi++) { document.write('<option value=' + (xi+1) + '>' + (wmonths[xi])); } }
  else { for (var xi=startnum; xi<=numopts; xi++) { sel=(selnum == xi)?" selected ":""; document.write('<option value=' + (xi) + sel + '>' + (xi) ); } }
};
function do_year()
{ var tdate = new Date();  var curyr = tdate.getFullYear();
  for (var jj=0; jj<3; jj++) { document.write('<option value=' + (curyr+jj) + '>' + (curyr+jj) + '</option>'); } };

if(document.location.href) 
	hrefString = document.location.href;
else
	hrefString = document.location;

var pagename = extractPageName(hrefString);

function extractPageName(hrefString)
{
	var arr = hrefString.split('.');
	if(arr.length >= 2) {
		arr = arr[arr.length-2].split('/');
		return arr[arr.length-1].toLowerCase();
	} else {
		return "x";
	}
}

function setActiveMenu(arr)
{
  for(var i=0; i < arr.length; i++)
  {
	  if(extractPageName(arr[i].href) == pagename)
	  {
		addClass(arr[i],'current');
		addClass(arr[i].parentNode,'current');
	  }
	  
	  var relarr = arr[i].rel.split(",");
	  for(var x=0; x < relarr.length; x++)
	  {
		  if(relarr[x].toLowerCase() == pagename)
		  {
			addClass(arr[i],'current');
			addClass(arr[i].parentNode,'current');
		  }
	  }
  }
}

<!-- call this method from your page-->
function highlightPages(classname)
{
	var lists = getElementsByClass(classname, null,"ul");
    for (var i=0; i < lists.length; i++)
		setActiveMenu(lists[i].getElementsByTagName('a'));
}

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function addClass(element, value) {
	if (!element.className) {
		element.className = value;
	} else {
		var newClassName = element.className;
		newClassName += " ";
		newClassName += value;
		element.className = newClassName;
	}
}


//thumnail hovers
var offsetfrommouse=[10,10]; //image x,y offsets from cursor position in pixels. Enter 0,0 for no offset
var displayduration=0; //duration in seconds image should remain visible. 0 for always.
var currentimageheight;
var currentimagewidth;
var imageEdgeBuffer = 50; //how far away from the edge of the browser window to stop the popup
var loadingImage = "img/design/loadingAnimation.gif"; //the loading animation for the popup
var loadingImageWidth = "50px";
var loadingImageHeight = "50px";

if (document.getElementById || document.all){
	document.write('<div id="trailimageid">');
	document.write('</div>');
}

function gettrailobj(){
if (document.getElementById)
return document.getElementById("trailimageid").style
else if (document.all)
return document.all.trailimagid.style
}

function gettrailobjnostyle(){
if (document.getElementById)
return document.getElementById("trailimageid")
else if (document.all)
return document.all.trailimagid
}


function truebody(){
return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function showtrail(imagename,width,height){

	if (height > 0){
		currentimageheight = height;
	}
	
	if (width > 0){
		currentimagewidth = width;
	}

	document.onmousemove=followmouse;

	imgPreloader = new Image();
	
	gettrailobjnostyle().innerHTML  = '<img id="loadingImage" src="' + loadingImage + '" border="0">'
	gettrailobj().height=loadingImageHeight;
	gettrailobj().width=loadingImageWidth;	

	imgPreloader.onload=function()
	{
		gettrailobj().height=currentimageheight+"px";
		gettrailobj().width=currentimagewidth+"px";
		gettrailobjnostyle().innerHTML = '<img src="' + imgPreloader.src + '" border="0">';
	}
	imgPreloader.src = imagename;
	
	gettrailobj().visibility="visible";
}


function hidetrail(){
	gettrailobj().visibility="hidden"
	document.onmousemove=""
	gettrailobj().left="-500px"
	gettrailobjnostyle().innerHTML = "";
	gettrailobj().height=loadingImageHeight;
	gettrailobj().width=loadingImageWidth;	

}

function followmouse(e){

	var xcoord=offsetfrommouse[0]
	var ycoord=offsetfrommouse[1]
	
	var docwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth-15
	var docheight=document.all? Math.min(truebody().scrollHeight, truebody().clientHeight) : Math.min(window.innerHeight)

	if (typeof e != "undefined"){ //firefox
		if (docwidth - e.pageX < currentimagewidth){
			xcoord = e.pageX - xcoord - currentimagewidth; // Move to the left side of the cursor
		} else {
			xcoord += e.pageX;
		}
		if (docheight - e.pageY < (currentimageheight + imageEdgeBuffer)){
			ycoord += e.pageY - Math.max(0,(imageEdgeBuffer + currentimageheight + e.pageY - docheight - truebody().scrollTop));
		} else {
			ycoord += e.pageY;
		}

	} else if (typeof window.event != "undefined"){ //IE
		if (docwidth - event.clientX < currentimagewidth){
			xcoord = event.clientX + truebody().scrollLeft - xcoord - currentimagewidth; // Move to the left side of the cursor
		} else {
			xcoord += truebody().scrollLeft+event.clientX
		}
		if (docheight - event.clientY < (currentimageheight + imageEdgeBuffer)){
			ycoord += event.clientY + truebody().scrollTop - Math.max(0,(imageEdgeBuffer + currentimageheight + event.clientY - docheight));
		} else {
			ycoord += truebody().scrollTop + event.clientY;
		}
	}
	

	var docwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth-15
	var docheight=document.all? Math.max(truebody().scrollHeight, truebody().clientHeight) : Math.max(document.body.offsetHeight, window.innerHeight)
	if(ycoord < 0) { ycoord = ycoord*-1; }
	
	gettrailobj().left=xcoord+"px"
	gettrailobj().top=ycoord+"px"

}


function addEvent(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 trim(stringToTrim) { return stringToTrim.replace(/^\s+|\s+$/g,""); }
function ltrim(stringToTrim) { return stringToTrim.replace(/^\s+/,""); }
function rtrim(stringToTrim) { return stringToTrim.replace(/\s+$/,""); }



//Trimg function
function ttag(){
if(document.getElementById('ttxt')){
   rdir = document.getElementById('swfscript').getAttribute('src').split("js/swfobject.js") 
   fdir = rdir[0] + "flash/"; rtxt = trim(document.getElementById('ttxt').innerHTML);
   rtxt = rtxt.replace(/&/g,"%26");
   var so = new SWFObject(fdir + "rtxt.swf", "mymovie", "533", "56", "7", "#EFECE3");
   so.addVariable("rtxt", rtxt); so.addVariable("dir", rdir[0]);
   so.addParam("wmode", "transparent");
   targ = document.getElementById('ttxt')
   targ.style.border = 0; 
   so.write("ttxt"); }
}
addEvent(window, 'load', ttag);
