;(function($){var helper={},current,title,tID,tIdHide,IE=$.browser.msie&&/MSIE\s(5\.5|6\.)/.test(navigator.userAgent),track=false;$.shortlist={defaults:{id:'shortlist',top:15,left:15}};$.fn.extend({shortlist:function(settings){settings=$.extend({},$.shortlist.defaults,settings);createHelper(settings);helper.parent.mouseover(createDelegate(this[0],mouseoverMenu)).mouseout(createDelegate(this[0],mouseout));return this.each(function(){$.data(this,"shortlist",settings);this.propertyId=this.title;$(this).removeAttr("title");}).mouseover(mouseover).mouseout(mouseout).click(mouseclick);},hideWhenEmpty:function(){return this.each(function(){$(this)[$(this).html()?"show":"hide"]();});}});function mouseclick(event){var cookie=readCookie("myshortlist");var newCookie=cookie.length==0?this.propertyId:(cookie+","+this.propertyId);createCookie("myshortlist",newCookie,365);}function createHelper(settings){if(helper.parent)return;helper.parent=$('<div id="'+settings.id+'"><div class=head></div><div class="body"></div><div class="url"></div></div>').appendTo(document.body).hide();if($.fn.bgiframe)helper.parent.bgiframe();helper.title=$('div.head',helper.parent);helper.body=$('div.body',helper.parent);helper.url=$('div.url',helper.parent);helper.title.html("Shortlist").show();$('<div id=slm_add class=item><span class=sl_add>Add</span></div>').appendTo(helper.body).mousedown(function(){if(!isOnShortList(current.propertyId))actionAdd(current.propertyId);});$('<div id=slm_del class=item><span class=sl_del>Remove</span></div>').appendTo(helper.body).mousedown(function(){if(isOnShortList(current.propertyId))actionDel(current.propertyId);});$('<div class=item><span class=sl_view>View</span></div>').appendTo(helper.body).mousedown(actionView);$('<div style=clear:both />').appendTo(helper.body);$('div',helper.body).mouseover(mouseoverItem).mouseout(mouseoutItem);}function settings(element){return $.data(element,"shortlist");}function handle(event){if(settings(this).delay)tID=setTimeout(show,settings(this).delay);else
show();track=!!settings(this).track;$(document.body).bind('mousemove',update);update(event);}function mouseover(){if(tIdHide)clearTimeout(tIdHide);tIdHide=null;if($.shortlist.blocked||this==current)return;current=this;if(isOnShortList(current.propertyId)){$('#slm_add').addClass('disabled');$('#slm_del').removeClass('disabled');}else{$('#slm_add').removeClass('disabled');$('#slm_del').addClass('disabled');}helper.body.show();if(settings(this).showURL&&$(this).url())helper.url.html($(this).url().replace('http://','')).show();else
helper.url.hide();helper.parent.addClass(settings(this).extraClass);handle.apply(this,arguments);}function show(){tID=null;if((!IE||!$.fn.bgiframe)&&settings(current).fade){if(helper.parent.is(":animated"))helper.parent.stop().show().fadeTo(settings(current).fade,current.tOpacity);else
helper.parent.is(':visible')?helper.parent.fadeTo(settings(current).fade,current.tOpacity):helper.parent.fadeIn(settings(current).fade);}else
helper.parent.show();update();}function update(event){if($.shortlist.blocked)return;if(event&&event.target.tagName=="OPTION")return;if(!track&&helper.parent.is(":visible"))$(document.body).unbind('mousemove',update);if(current==null){$(document.body).unbind('mousemove',update);return;}helper.parent.removeClass("viewport-right").removeClass("viewport-bottom");var left=helper.parent[0].offsetLeft;var top=helper.parent[0].offsetTop;if(event){var posTarget=findPos(event.target);left=posTarget.left;top=posTarget.top+event.target.offsetHeight+1;var right='auto';if(settings(current).positionLeft){right=$(window).width()-left;left='auto';}helper.parent.css({left:left,right:right,top:top});}var v=viewport(),h=helper.parent[0];if(v.x+v.cx<h.offsetLeft+h.offsetWidth){left-=h.offsetWidth+20+settings(current).left;helper.parent.css({left:left+'px'}).addClass("viewport-right");}if(v.y+v.cy<h.offsetTop+h.offsetHeight){top-=h.offsetHeight+20;helper.parent.css({top:top+'px'}).addClass("viewport-bottom");}}function viewport(){return{x:$(window).scrollLeft(),y:$(window).scrollTop(),cx:$(window).width(),cy:$(window).height()};}function mouseout(event){if($.shortlist.blocked)return;clearTimeout(tID);tIdHide=setTimeout(createDelegate(this,hide),500);}function mouseoverMenu(){if(tIdHide)clearTimeout(tIdHide);tIdHide=null;}function hide(){if(tID)clearTimeout(tID);tIdHide=null;tID=null;current=null;var tsettings=settings(this);function complete(){helper.parent.removeClass(tsettings.extraClass).hide().css("opacity","");}if((!IE||!$.fn.bgiframe)&&tsettings.fade){if(helper.parent.is(':animated'))helper.parent.stop().fadeTo(tsettings.fade,0,complete);else
helper.parent.stop().fadeOut(tsettings.fade,complete);}else
complete();}function mouseoverItem(event){if(!$(this).hasClass("disabled"))$(this).addClass("hover");}function mouseoutItem(event){$(this).removeClass("hover");}function findPos(obj){var curleft=curtop=0;if(obj.offsetParent)do{curleft+=obj.offsetLeft;curtop+=obj.offsetTop;}while(obj=obj.offsetParent);return{left:curleft,top:curtop};}})(jQuery);$(function(){$('.infoicon').tooltip({track:true,delay:250,showURL:false,showBody:" - ",fixPNG:true,opacity:0.75});$('.shortlist_button').shortlist();});function gotoDetails(url){document.location=url;}function addshortlist(id){if(isOnShortList(id))return;var cookie=readCookie("myshortlist");var newCookie=cookie.length==0?id:(cookie+","+id);createCookie("myshortlist",newCookie,365);alert("The property has been added to your shortlist");refreshPage();}function deleteFromShortlist(id){if(!isOnShortList(id))return;if(confirm("Are you sure you want to delete this property from your shortlist?")){var cookie=readCookie("myshortlist");var newCookie="";if(cookie.indexOf(',')!=0){var oldCookie=cookie.split(',');for(var i=0;i<oldCookie.length;i++){if(oldCookie[i]!=id){if(newCookie!="")newCookie+=",";newCookie+=oldCookie[i];}}eraseCookie("myshortlist");createCookie("myshortlist",newCookie,365);refreshPage();}}}function clearShortlist(id){if(confirm("Are you sure you want to clear your shortlist?")){eraseCookie("myshortlist");refreshPage();}}function createCookie(name,value,days){if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires="; expires="+date.toGMTString();}else var expires="";document.cookie=name+"="+value+expires+"; path=/";}function readCookie(name){var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' ')c=c.substring(1,c.length);if(c.indexOf(nameEQ)==0)return c.substring(nameEQ.length,c.length);}return"";}function eraseCookie(name){createCookie(name,"",-1);}function refreshPage(){var url=window.location.href;if(url.toLowerCase().indexOf('shortlist.aspx?')!=-1){url=url.split('?')[0];window.location.href=url;}else
window.location.reload();}function isOnShortList(id){var ids=readCookie("myshortlist").split(',');for(var i=0;i<ids.length;i++)if(ids[i]==id)return true;return false;}
