
//Generic Functions
$(document).ready(function(){
   CountImages();
   inputclear();
   newwin("container");
   
   jQuery.validator.addMethod("requiredblank", function(value, element, params) {
   		if (element.value == "" || element.value == element.defaultValue) {
			return false;
		} else {
			return true;
		}
	}, jQuery.format("Please enter the correct value"));

	
   jQuery("#enquiryform").validate({
	 errorClass: "errorlabel",
     rules: {
		 enqfirst:  "requiredblank",
		 enqlast:  "requiredblank",
		 enqemail:  {
			 requiredblank: {
			 	depends: function(element) {
				 	if (jQuery("#enqmethod").val() == "email") {
				 		return true;
				 	} else {
				 		return false;
				 	}
			 	}
			 },
			 email: true
		 },
		 enqtel:  {
			 requiredblank: {
			 	depends: function(element) {
				 	if (jQuery("#enqmethod").val() == "tel") {
				 		return true;
				 	} else {
				 		return false;
				 	}
			 	}
			 }
		 }
	 },
	 messages: {
		 enqfirst: "Please specify your first name",
     	 enqemail: {
         	requiredblank: "Please enter your email address",
       		email: "Please enter a valid email address"
     	 }


	 }
   });
   headerpos();
   jQuery(window).bind("resize", function() {
		headerpos();
	});
   
});

function headerpos() {
	for (i=0;i<jQuery(".locheadpos").length;i++) {
    jQuery("#locationposx"+i).width(jQuery("#locationpos"+i).width());
    jQuery("#locationposx"+i).height(jQuery("#locationpos"+i).height());
	jQuery("#locationposx"+i).css({"position":"absolute","left":jQuery("#locationpos"+i).position().left+jQuery("#locationpos"+i).offsetParent().position().left,"top":jQuery("#locationpos"+i).position().top,"z-index":"100"});
   }
}

function getFilename(){var tr=window.location.pathname;len=tr.length;rs=0;for(i=len;i>0;i--){vb=tr.substring(i,i+1);if(vb=="/"&&rs==0){filename=tr.substring(i+1,len);rs=1;}}}

var image = "";
var end = "";
var filename = "";
var path = "";

String.prototype.stripPunctuation=function(){return this.replace(/[\.,;!#\$\/:\?'\(\)\[\]_\-\\ ]/g,"").toLowerCase()}
String.prototype.replaceAll=function(strFrom,strTo){var Tmp=this;while(Tmp.indexOf(strFrom)>-1)Tmp=Tmp.replace(strFrom,strTo);return Tmp;}
String.prototype.Right=function(str, n){if(n<=0)return "";else if(n>String(str).length)return str;else{var iLen=String(str).length;return String(str).substring(iLen,iLen-n);}}

if(!window.urlencode) {
function urlencode(strRaw){return escape(strRaw).replaceAll('+','%2B').replaceAll('%20','+').replaceAll('@','%40').replaceAll('/','%2F').replaceAll('*','%2A');}
function urldecode(strRaw){return unescape(strRaw).replaceAll('+',' ').replaceAll('%2B','+').replaceAll('%40','@').replaceAll('%2F','/').replaceAll('%2A','*');}
}

function GetImageSrc(img) {
	image = img.src;
	end = (image.indexOf("?") == -1) ? image.length : image.indexOf("?");
	filename = image.substring(image.lastIndexOf("/")+1, end);
	path = image.substring(0,image.indexOf(filename));
}

function AddClassName(objElement, strClass, blnMayAlreadyExist) {
	if (objElement.className) {
		var arrList = objElement.className.split(' ');
		if (blnMayAlreadyExist) {
			var strClassUpper = strClass.toUpperCase();
			for (var i = 0; i < arrList.length; i++) {
				if (arrList[i].toUpperCase() == strClassUpper) {
					arrList.splice(i, 1);
					i--;
				}
			}
		}
		arrList[arrList.length] = strClass;
		objElement.className = arrList.join(' ');
	} else {
		objElement.className = strClass;
	}
}

function RemoveClassName(objElement, strClass) {
	if (objElement.className) {
		var arrList = objElement.className.split(' ');
		var strClassUpper = strClass.toUpperCase();
		for (var i = 0; i < arrList.length; i++) {
			if (arrList[i].toUpperCase() == strClassUpper) {
				arrList.splice(i, 1);
				i--;
			}
		}
		objElement.className = arrList.join(' ');
	}
}



// Development Specific Functions
function imagezoom(number,img,box,llink) {
	GetImageSrc(img);
	var medium = path + "image" + number + "-medium.jpg";
	var lllink = path + "image" + number + "-large.jpg";
	document.getElementById(box).src = medium;
	document.getElementById(llink).href = lllink;
}

function tabbed(obj,heading) {
	var div = document.getElementsByTagName('div');
	var tab = document.getElementById(obj);
	for (var i=0;i<div.length;i++) {
		if(div[i].className.indexOf('tab') > -1){
			RemoveClassName(div[i],'visible');
		}
	}
	AddClassName(tab, 'visible', true);
	
	var h2 = document.getElementsByTagName('h2');
	for (var i=0;i<h2.length;i++) {
		if(h2[i].className.indexOf('infoheading') > -1){
			RemoveClassName(h2[i],'active');
		}
	}
	AddClassName(heading, 'active', true);
	if (document.getElementById("AdditionalExtras")!=null)
	{
		document.getElementById("AdditionalExtras").style.visibility = "hidden";
		document.getElementById("AdditionalExtras").style.display = "none";
	}
}

function ShowDuration() {
	var arrival = document.getElementById("enq_arr_date").value;
	var depart = document.getElementById("durationid").value;
	var depart2 = document.getElementById("durationid");
	var duration = document.getElementById("enq_duration");
	var StartDate = new Date(parseInt(arrival.substring(6,10),10), parseInt(arrival.substring(3,5),10)-1, parseInt(arrival.substring(0,2),10), 0, 0, 0);
	var EndDate =   new Date(parseInt(depart.substring(6,10),10), parseInt(depart.substring(3,5),10)-1, parseInt(depart.substring(0,2),10), 0, 0, 0);
	duration.value=Math.round((EndDate-StartDate)/24/60/60/1000);
	depart2.style.color = (duration.value<2 || duration.value>28 ? "#FF0000" : "");
}

function Validate() {
	ShowDuration();
	return (duration.value<2 || duration.value>28 ? false : true);
}


// Development Thumbnail Scrolling Functions
var DivCurrent = 0;
var DivDestination = 0;
var DivImageNo = 0;
var TotalImgs = 0

function CountImages() {
	if (document.getElementById("scrollbar") != null) {
	TotalImgs = document.getElementById("scrollbar").getElementsByTagName("img").length;
	if (TotalImgs < 4) {
		GetImageSrc(document.getElementById("thumbdown"));
		document.getElementById("thumbdown").src = path + "thumb-down-end.jpg";
	}
	}
}

function SelectImage(Dir) {
	DivImageNo += Dir;
	if (DivImageNo<0 ) {
		DivImageNo=0;
	}
	else if (DivImageNo>TotalImgs-3) {
		DivImageNo=TotalImgs-3;
	}
	if (DivImageNo==0) {
		GetImageSrc(document.getElementById("thumbup"));
		document.getElementById("thumbup").src = path + "thumb-up-end.jpg";
	}
	else if (DivImageNo>0) {
		GetImageSrc(document.getElementById("thumbup"));
		document.getElementById("thumbup").src = path + "thumb-up.jpg";
	}
	if (DivImageNo==TotalImgs-3) {
		GetImageSrc(document.getElementById("thumbdown"));
		document.getElementById("thumbdown").src = path + "thumb-down-end.jpg";
	}
	else if (DivImageNo<TotalImgs-3) {
		GetImageSrc(document.getElementById("thumbdown"));
		document.getElementById("thumbdown").src = path + "thumb-down.jpg";
	}
	MoveImage(DivImageNo*75);
	return false;
}

function MoveImage(imgwidth) {
	DivDestination=(-imgwidth)
	ScrollDiv();
	setTimeout('ScrollDiv()',10);
	return false;
}

function ScrollDiv() {
	if (Math.abs(DivCurrent-DivDestination)<3) {
			DivCurrent = DivDestination;
    } else {
		DivCurrent += (DivCurrent<DivDestination ? 3 : -3);
		setTimeout('ScrollDiv()',10);
    }
	document.getElementById("scrollbar").style.top=DivCurrent+"px";
}


/** Input default value clearing **/

function inputclear(){
	var inp=document.getElementsByTagName('input');
	for(var i=0;i<inp.length;i++){
		if(inp[i].type=='text' && inp[i].className.indexOf('check') > -1) {
			inp[i].setAttribute('rel',inp[i].defaultValue)
			inp[i].onfocus=function() {
				if(this.value==this.getAttribute('rel')){this.value='';}
				else {return false;}
			}
		inp[i].onblur=function() {
			if(this.value==''){this.value=this.getAttribute('rel');}
			else{return false;}
		}
		inp[i].ondblclick=function(){this.value=this.getAttribute('rel')}
		}
	}
}





function getId(id)
{
	return document.getElementById(id);
}
function getVal(id)
{
	return document.getElementById(id).value;
}

function removeError(obj) {
	if(obj.className.indexOf('error') != -1) {
		obj.className = obj.className.substring(0,obj.className.lastIndexOf(' '));
	}
}

function writeError(obj) {
	getId(obj).parentNode.className += " error";
}

function radiobutton(radiobutton) {
		chosen = false
		for (var i=0; i<radiobutton.length; i++) {
			if (radiobutton[i].checked) {
            	chosen = true;
         	}
      	}
		if (chosen == false) {
			return -1;
		} else {
			return 1;
		}
}

var emailvalid = "";
function validatesearch(formid,email) {
	var errmess = "";
	var valid = true;
	var elem = getId(formid).elements;
	
	for (i = 0; i < elem.length; i++) {
		removeError(elem[i].parentNode);
		
		if (elem[i].type.indexOf("radio") > -1) {
			if (radiobutton(getId(formid).searchtype) == -1) {
				errmess = "Please select a search type\n";
				valid = false;
			}
		}
		
		if (elem[i].className.indexOf("required") > -1) {
			if (getVal(elem[i].id) == "" || getVal(elem[i].id) == null) {
				writeError(elem[i].id);
				errmess += elem[i].title + "\n";
				valid = false;
			}
		}
		
		if (elem[i].className.indexOf("email") > -1) {
			if (getVal(elem[i].id) == "" || getVal(elem[i].id) == null || getVal(elem[i].id) == getId(elem[i].id).title) {
				errmess += elem[i].title + "\n";
				valid = false;
			}
			else {
				validateemail(formid,email);
				if (emailvalid == false) {
					valid = false;
				}
			}
		}
	}
	
	if (errmess != "") {
		alert(errmess);
	}
	
	if (valid == true) {
	
	if (formid == "golfenquiryform") {
		validategolfenq();
	}
	}
	return valid;
}


function validateemail(form,email) {
   emailvalid = true;
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = document.getElementById(form).elements[email].value;
   if (reg.test(address) == false) {
      alert('Please Enter A Valid Email Address');
      emailvalid = false;
   }
   return emailvalid;
}

function validateemail2(form,email) {
   emailvalid = true;
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = document.getElementById(form).elements[email].value;
   if (reg.test(address) == false) {
      emailvalid = false;
   }
   return emailvalid;
}


var DivCurrent2 = -475;
var DivDestination2 = 0;
var DivImageNo2 = 1;
var TotalImgs2 = 2;

function SelectImage2(Dir) {
	DivImageNo2 += Dir;
	if (DivImageNo2<0 ) {
		DivImageNo2=0;
	}
	else if (DivImageNo2>TotalImgs2) {
		DivImageNo2=TotalImgs2;
	}
	if (DivImageNo2==0) {
		GetImageSrc(document.getElementById("arrowprevweek"));
		document.getElementById("arrowprevweek").src = path + "arrow-prev-week-end.jpg";
	}
	else if (DivImageNo2>0) {
		GetImageSrc(document.getElementById("arrowprevweek"));
		document.getElementById("arrowprevweek").src = path + "arrow-prev-week.jpg";
	}
	if (DivImageNo2==TotalImgs2) {
		GetImageSrc(document.getElementById("arrownextweek"));
		document.getElementById("arrownextweek").src = path + "arrow-next-week-end.jpg";
	}
	else if (DivImageNo2<TotalImgs2) {
		GetImageSrc(document.getElementById("arrownextweek"));
		document.getElementById("arrownextweek").src = path + "arrow-next-week.jpg";
	}
	MoveImage2(DivImageNo2*394 - 10);
	return false;
}

function MoveImage2(imgwidth) {
	DivDestination2=(-imgwidth);
	ScrollDiv2();
	setTimeout('ScrollDiv2()',10);
	return false;
}

function ScrollDiv2() {
	if (Math.abs(DivCurrent2-DivDestination2)<3) {
			DivCurrent2 = DivDestination2;
    } else {
		DivCurrent2 += (DivCurrent2<DivDestination2 ? 3 : -3);
		setTimeout('ScrollDiv2()',10);
    }
	document.getElementById("pricingscrollybox").style.left=DivCurrent2+"px";
}

function newwin(container) {
	var e = document.getElementById(container);
	if (e){
		var a=e.getElementsByTagName("a");
		for (var i=0;i<a.length;i++) {
			if (a[i].className.indexOf('newwindow') > -1) {
				a[i].title+='This link opens in a new window';
				a[i].onclick=function(){newWin=window.open(this.href,'newWindow');if(window.focus){newWin.focus()} return false;}
			}
		}
	}
}





// To be revised with universal validator at some point

function validateenquiry() {
	errmess = "";
	valid = true;
	
	if (getVal("enqfirst") == "" || getVal("enqfirst") == null || getVal("enqfirst") == "First Name") {
		errmess += "Please enter your first name \n";
		valid = false;
	}
	
	if (getVal("enqlast") == "" || getVal("enqlast") == null || getVal("enqlast") == "Last Name") {
		errmess += "Please enter your last name \n";
		valid = false;
	}
	
	if (getVal("enqmethod") == "email") {
	
		validateemail2("enquiryform","enqemail");
		if (emailvalid == false) {
			errmess += "You have selected email as your preferred contact method but have not entered a valid email address. \n";
			valid = false;
		}
		
	} else if (getVal("enqmethod") == "tel") {
	
		if (getVal("enqtel") == "" || getVal("enqtel") == null) {
			errmess += "You have selected telephone as your preferred contact method but have not entered a telephone number. \n";
			valid = false;
		}
	
	}
	
	if (errmess != "") {
		alert(errmess);
	}
	
	if (valid == true) {
		if(getId("enquiryform").enqpermission.checked == false) {
			getId("enquiryform").enqpermission.value = "no";
		} else {
			getId("enquiryform").enqpermission.value = "yes";
		}
		enquirymail();
	}
	
	return valid;
}

function checkTOCode(show,hide) {
	if(getVal("enq_code") == "") {
		showhide(show,hide)
	}
}

function showhide(show,hide) {
	if (strEnqForm != "") {
		getId("enquiryform").innerHTML = strEnqForm;
	}
	getId(show).style.display = "block";
	getId(show).style.visibility = "visible";
	getId(hide).style.display = "none";
	getId(hide).style.visibility = "hidden";
}

var google_conversion_id = 1070404926;
var google_conversion_language = "en";
var google_conversion_format = "1";
var google_conversion_color = "ffffff";
var google_conversion_label = "";

function trackConversion(type) {
	google_conversion_label = type;
	jQuery("img#googlegraphic").attr("src","http://www.googleadservices.com/pagead/conversion/"+google_conversion_id+"/?label="+google_conversion_label+"&amp;script=0");
}

function trackConversionMSN(intDomainID, intCP, arrConvParams) {
	jQuery("img#msngraphic").attr("src","http://"+intDomainID+".r.msn.com/?type=1&cp="+intCP+"&"+arrConvParams);
};

var strEnqForm = "";
var propCode = "";
function enquirymail() {
    strEnqForm = getId("enquiryform").innerHTML;
	if(typeof(Sarissa)!="undefined") {
		var xmlhttp=new XMLHttpRequest();
		xmlhttp.open("POST","./_scripts/mail.asp",true);
		xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		xmlhttp.send("enqprop="+urlencode(getVal("enqprop"))+"&enqtitle="+urlencode(getVal("enqtitle"))+"&enqfirst="+urlencode(getVal("enqfirst"))+"&enqlast="+urlencode(getVal("enqlast"))+"&enqemail="+urlencode(getVal("enqemail"))+"&enqtel="+urlencode(getVal("enqtel"))+"&enqmethod="+urlencode(getVal("enqmethod"))+"&enqfrom="+urlencode(getVal("enqfrom"))+"&enqdur="+urlencode(getVal("enqdur"))+"&enqinfo="+urlencode(getVal("enqinfo"))+"&enqpermission="+urlencode(getVal("enqpermission"))+"&enq_code="+urlencode(getVal("enq_code"))+"&enq_rooms="+urlencode(getVal("enq_rooms")));
		getId("enquiryform").innerHTML = "<img src='./_images/loading-gif.gif' alt='Loading' title='' />";
		xmlhttp.onreadystatechange = function() {
			if(xmlhttp.readyState == 4){
				pageTracker._trackPageview("/propertyenquiry.asp?ID="+propCode);
				<!-- Yahoo!
				// Event Type ID: 2
				// Segment Type ID: 1
				if (typeof(window.ysm_customData) != 'object') window.ysm_customData = new Object();
				window.ysm_customData.segment_1KUEJ2MTVMIA5E = "event=1,transId=,currency=,amount=";
				trackConversion("lead");
				trackConversionMSN(51212, 5050, "dedup=1");
				// -->
				getId("enquiryform").innerHTML = "";
				getId("enquiryform").innerHTML = xmlhttp.responseText;
			}
		}
		return false;
	} else {
		return true;
	}
}

var strGolfForm= ""
function validategolfenq() {
    strGolfForm = getId("golfenquiryform").innerHTML;
	if(typeof(Sarissa)!="undefined") {
		var xmlhttp=new XMLHttpRequest();
		xmlhttp.open("POST","./_scripts/golfenquiry.asp",true);
		xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		xmlhttp.send("formarrivaldate="+urlencode(getVal("formarrivaldate"))+"&formdepdate="+urlencode(getVal("formdepdate"))+"&formname="+urlencode(getVal("formname"))+"&formemail="+urlencode(getVal("formemail"))+"&formtelno="+urlencode(getVal("formtelno"))+"&multiple="+urlencode(getVal("multiple"))+"&formaccomm="+urlencode(getVal("formaccomm"))+"&formdisclaimer="+urlencode(getVal("formdisclaimer")));
	}
	getId("golfenquiryform").innerHTML = "<img src='./_images/loading-gif-golf.gif' alt='Loading' title='' />";
	xmlhttp.onreadystatechange = function() {
		if(xmlhttp.readyState == 4){
			pageTracker._trackPageview("golfenquiry.asp");
			<!-- Yahoo!
			// Event Type ID: 2
			// Segment Type ID: 1
			if (typeof(window.ysm_customData) != 'object') window.ysm_customData = new Object();
			window.ysm_customData.segment_1KUEJ2MTVMIA5E = "event=1,transId=,currency=,amount=";
			trackConversion("default");
			trackConversionMSN(51212, 5050, "dedup=1");
			// -->
			getId("golfenquiryform").innerHTML = "";
			getId("golfenquiryform").innerHTML = xmlhttp.responseText;
		}
	}
}


function SortBookmarks(a,b){return(a.name.toLowerCase()<b.name.toLowerCase())?-1:1}
function getArgs(){var args=new Object();var query=location.search.substring(1);var pairs=query.split("&");for(var g=0;g<pairs.length;g++){var pos=pairs[g].indexOf('=');if(pos==-1)continue;var argname=pairs[g].substring(0,pos);var value=pairs[g].substring(pos+1);args[argname]=unescape(value);}return args;}
var args = getArgs();
var url = (typeof args.url != 'undefined' ? urldecode(args.url) : window.location.href);
var title = (typeof args.title != 'undefined' ? urldecode(args.title) : document.title);
var objBookmarks = [
{bar: true, name: 'del.icio.us', Url: "https://secure.del.icio.us/login?url=" + url + "&title=" + urlencode(title)},
{bar: false, name: "Slashdot", Url: "http://slashdot.org/bookmark.pl?url=" + url + "&title=" + urlencode(title)},
{bar: true, name: "Facebook", Url: "http://www.facebook.com/sharer.php?u=" + url},
{bar: true, name: "Digg", Url: "http://digg.com/submit?phase=2&url=" + url + "&title=" + urlencode(title)},
{bar: false, name: "Google Bookmarks", Url: "http://www.google.com/bookmarks/mark?op=edit&bkmk=" + url + "&title=" + urlencode(title)},
{bar: true, name: "Reddit", Url: "http://reddit.com/submit?url=" + url + "&title=" + urlencode(title)},
{bar: true, name: "Live Bookmarks", Url: "https://favorites.live.com/quickadd.aspx?marklet=1&mkt=en-us&url=" + url + "&title=" + urlencode(title) + "&top=1"},
{bar: false, name: "Yahoo MyWeb", Url: "http://myweb2.search.yahoo.com/myresults/bookmarklet?u=" + url + "&t=" + urlencode(title)},
{bar: false, name: "Blinklist", Url: "http://blinklist.com/index.php?Action=Blink/addblink.php&Url=" + url + "&Title=" + urlencode(title)},
{bar: false, name: "Blogmarks", Url: "http://blogmarks.net/my/new.php?mini=1&simple=1&url=" + url + "&title=" + urlencode(title)},
{bar: false, name: "Furl", Url: "http://furl.net/storeIt.jsp?u=" + url + "&t=" + urlencode(title)},
{bar: false, name: "Ma.gnolia", Url: "http://ma.gnolia.com/bookmarklet/add?url=" + url + "&title=" + urlencode(title)},
{bar: false, name: "Propeller", Url: "http://www.netscape.com/submit/?U=" + url + "&T=" + urlencode(title)},
{bar: false, name: "Newsvine", Url: "http://www.newsvine.com/_wine/save?u=" + url + "&h=" + urlencode(title)},
{bar: false, name: "StumbleUpon", Url: "http://www.stumbleupon.com/submit?url=" + url + "&title=" + urlencode(title)},
{bar: false, name: "Tailrank", Url: "http://tailrank.com/share/?link_href=" + url + "&title=" + urlencode(title)},
{bar: false, name: "Technorati", Url: "http://www.technorati.com/faves?add=" + url},
{bar: false, name: "Ask", Url: "http://myjeeves.ask.com/mysearch/BookmarkIt?v=1.2&t=webpages&url=" + url + "&title=" + urlencode(title)},
{bar: false, name: "Fark", Url: "http://cgi.fark.com/cgi/fark/submit.pl?new_url=" + url + "&new_comment=" + urlencode(title)},
{bar: false, name: "Simpy", Url: "http://www.simpy.com/simpy/LinkAdd.do?href=" + url + "&title=" + urlencode(title)},
{bar: false, name: "Backflip", Url: "http://www.backflip.com/add_page_pop.ihtml?url=" + url + "&title=" + urlencode(title)},
{bar: false, name: "Wink", Url: "http://wink.com/_/tag?url=" + url + "&doctitle=" + urlencode(title)},
{bar: false, name: "Spurl", Url: "http://www.spurl.net/spurl.php?url=" + url + "&title=" + urlencode(title)},
{bar: false, name: "LinkaGoGo", Url: "http://www.linkagogo.com/go/AddNoPopup?url=" + url + "&title=" + urlencode(title)},
{bar: false, name: "Mister Wong", Url: "http://www.mister-wong.de/index.php?action=addurl&bm_url=" + url + "&bm_description=" + urlencode(title)},
{bar: false, name: "Netvouz", Url: "http://netvouz.com/action/submitBookmark?url=" + url + "&title=" + urlencode(title) + "&popup=no"},
{bar: false, name: "Diigo", Url: "http://www.diigo.com/post?url=" + url + "&title=" + urlencode(title)},
{bar: false, name: "Blue Dot", Url: "http://bluedot.us/Authoring.aspx?u=" + url + "&t=" + urlencode(title)},
{bar: false, name: "Segnalo", Url: "http://segnalo.alice.it/post.html.php?url=" + url + "&title=" + urlencode(title)},
{bar: false, name: "DropJack", Url: "http://www.dropjack.com/submit.php?url=" + url},
{bar: false, name: "Yahoo Bookmarks", Url: "http://bookmarks.yahoo.com/toolbar/savebm?opener=tb&u=" + url + "&t=" + urlencode(title)},
{bar: false, name: "", Url: ""}
];
objBookmarks.sort(SortBookmarks);
function DisplayBarBookMarks(rooturl)
 {
  document.write("<div style=\"border:1px solid #CCCCCC; width:255px; color:#333333; font-family:verdana; font-size:8pt; margin:0px auto 5px auto; float: none;\" id=\"bookmarkButtonContainer\">");
  document.write("<span style=\"display:block; line-height: 15px; padding: 2px 0 3px 4px; margin: 0 8px 0 0; float: left\">bookmark us:</span>");
  for(var i=0,count=0;i<objBookmarks.length && count<8;i++)
   {
    if (objBookmarks[i].bar && objBookmarks[i].Url!="")
     {
      document.write("<a href=\"" + objBookmarks[i].Url + "\" class=\"targetBlanked\" title=\"Bookmark with " + objBookmarks[i].name + " - This link opens in a new window/tab\" style=\"text-decoration:none;\" onclick=\"newWin=window.open(this.href);if(window.focus){newWin.focus()}return false;\">");
      document.write("<img src=\""+rooturl+"_images/bookmarks/images/" + objBookmarks[i].name.stripPunctuation() + ".gif\" alt=\"Bookmark with " + objBookmarks[i].name +" - This link opens in a new window/tab\" title=\"Bookmark with " + objBookmarks[i].name +" - This link opens in a new window/tab\" style=\"border:0px; margin:2px 6px 0 0; float:left;\" /></a>");
      count++;
     }
   }
  document.write("<a href=\""+rooturl+"bookmark.asp?url=" + url + "&title=" + urlencode(title) + "\" style=\"float:left; line-height: 15px; padding: 2px 0 3px 4px; \">more...</a>");
  document.write("<div style=\"clear:both;\"></div>");
  document.write("</div><div style=\"clear:both;\"></div>");
 }
function DisplayAllBookMarks()
 {
  document.write("<ul style=\"margin:0px; padding:0px; list-style: none;\">");
  for(var i=0;i<objBookmarks.length;i++)
   {
    if (objBookmarks[i].Url!="")
     {
      document.write("<li style=\"display:block; float:left; height: 17px; width: 210px; padding: 5px 0 5px 30px; line-height:17px;\">");
      document.write("<a href=\"" + objBookmarks[i].Url + "\" class=\"targetBlank\" title=\"Bookmark with " + objBookmarks[i].name + " - This link opens in a new window/tab\" style=\"text-decoration:none;\" onclick=\"newWin=window.open(this.href);if(window.focus){newWin.focus()}return false;\">");
      document.write("<img src=\"./_images/bookmarks/images/" + objBookmarks[i].name.stripPunctuation() + ".gif\" alt=\"Bookmark with " + objBookmarks[i].name +" - This link opens in a new window/tab\" title=\"Bookmark with " + objBookmarks[i].name +" - This link opens in a new window/tab\" style=\"border:0px; margin:0 5px 0 0; float:left;\" />");
      document.write(objBookmarks[i].name + "</a></li>");
     }
   }
  document.write("</ul>");
 }