
(function($){$.dimensions={version:'1.2'};$.each(['Height','Width'],function(i,name){$.fn['inner'+name]=function(){if(!this[0])return;var torl=name=='Height'?'Top':'Left',borr=name=='Height'?'Bottom':'Right';return this.is(':visible')?this[0]['client'+name]:num(this,name.toLowerCase())+num(this,'padding'+torl)+num(this,'padding'+borr);};$.fn['outer'+name]=function(options){if(!this[0])return;var torl=name=='Height'?'Top':'Left',borr=name=='Height'?'Bottom':'Right';options=$.extend({margin:false},options||{});var val=this.is(':visible')?this[0]['offset'+name]:num(this,name.toLowerCase())
+num(this,'border'+torl+'Width')+num(this,'border'+borr+'Width')
+num(this,'padding'+torl)+num(this,'padding'+borr);return val+(options.margin?(num(this,'margin'+torl)+num(this,'margin'+borr)):0);};});$.each(['Left','Top'],function(i,name){$.fn['scroll'+name]=function(val){if(!this[0])return;return val!=undefined?this.each(function(){this==window||this==document?window.scrollTo(name=='Left'?val:$(window)['scrollLeft'](),name=='Top'?val:$(window)['scrollTop']()):this['scroll'+name]=val;}):this[0]==window||this[0]==document?self[(name=='Left'?'pageXOffset':'pageYOffset')]||$.boxModel&&document.documentElement['scroll'+name]||document.body['scroll'+name]:this[0]['scroll'+name];};});$.fn.extend({position:function(){var left=0,top=0,elem=this[0],offset,parentOffset,offsetParent,results;if(elem){offsetParent=this.offsetParent();offset=this.offset();parentOffset=offsetParent.offset();offset.top-=num(elem,'marginTop');offset.left-=num(elem,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};}
return results;},offsetParent:function(){var offsetParent=this[0].offsetParent;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&$.css(offsetParent,'position')=='static'))
offsetParent=offsetParent.offsetParent;return $(offsetParent);}});function num(el,prop){return parseInt($.curCSS(el.jquery?el[0]:el,prop,true))||0;};})(jQuery);var $j=jQuery.noConflict();
if(!window.console||!window.console.firebug){var names=['log','debug','info','warn','error','assert','dir','dirxml','group','groupEnd','time','timeEnd','count','trace','profile','profileEnd'];window.console={};for(var i=0,len=names.length;i<len;i++){window.console[names[i]]=function(){};}
if(0){console.margin=0;console.wnd=window.open('','console','scrollbars=1,status=0,toolbars=0,resizable=1');if(console.wnd){console.wnd.document.body.innerHTML='';console.group=function(){var msg=[],i=0;while(arguments[i]!=undefined){msg.push(arguments[i++]);}
var div=this.wnd.document.createElement('div');div.innerHTML=msg.join('; ');div.style.fontWeight='bold';div.style.marginLeft=this.margin+'px';this.wnd.document.body.appendChild(div);this.margin+=10;};console.groupEnd=function(){this.margin=Math.max(this.margin-10,0);};console.logMsg=function(){var msg=[];var lvl=false;for(var i=0,len=arguments.length-1;i<len;i++){msg.push(arguments[i]);}
lvl=arguments[arguments.length-1];var color,bckColor,img;switch(lvl){case'log':color='#000';bckColor='#FFF';img=false;break;case'debug':color='#00F';bckColor='#FFF';img=false;break;case'info':color='#00F';bckColor='#FFF';img='/js_includes/firebug/infoIcon.png';break;case'warn':color='#000';bckColor='#FF8082';img='/js_includes/firebug/warningIcon.png';break;case'error':color='#F00';bckColor='#FF8082';img='/js_includes/firebug/errorIcon.png';break;default:throw new Error('unkown log level - '+lvl);}
var div=this.wnd.document.createElement('div');div.innerHTML=(img?"<img src='"+img+"' />":'')+msg.join(' ; ');div.style.marginLeft=this.margin+'px';div.style.color=color;div.style.backgroundColor=bckColor;this.wnd.document.body.appendChild(div);this.wnd.scrollTo(0,div.offsetTop+div.offsetHeight);};var names=['log','debug','info','warn','error'];for(var i=0,len=names.length;i<len;i++){console[names[i]]=toolbox.delegate(console.logMsg,console,names[i]);}}}}
if(toolbox==undefined){var toolbox={};}
toolbox.delegate=function(func,obj){if(func==false){throw new Error('Delegate function is undefined.');}
if(obj==false){throw new Error('Delegate object is undefined.');}
var len=arguments.length;if(len>2){var params=[];for(var i=2;i<len;i++){params[params.length]=arguments[i];}
return function(){var args=[];len=arguments.length;for(var i=0;i<len;i++){args[args.length]=arguments[i];}
return func.apply(obj,args.concat(params));};}
return function(){return func.apply(obj,arguments);};};toolbox.delegateNPA=function(func,obj){if(func==false){throw new Error('Delegate function is undefined.');}
if(obj==false){throw new Error('Delegate object is undefined.');}
var len=arguments.length;if(len>2){var params=[];for(var i=2;i<len;i++){params.push(arguments[i]);}
return function(){return func.apply(obj,params);};}
return function(){return func.apply(obj);};};toolbox.formVals=function(root){if(typeof(jQuery)=='undefined'){throw new Error('jQuery required');}
var res={};$j(root).find('input,select,textarea').each(function(){var $this=$j(this);var myVal;if($this.is('input:checkbox')||$this.is('input:radio')){myVal=(this.checked?$this.val():false);}else{myVal=$this.val();}
if($this.attr('name').match(/^.*\[\]$/)){if(!res[$this.attr('name')])
res[$this.attr('name')]=[];if(myVal)
res[$this.attr('name')].push(myVal);}else{if(myVal)
res[$this.attr('name')]=myVal;}});return res;};toolbox.queryStr=function(params){var res=[];for(var key in params){if(typeof(params[key])==='object'){if(params[key]===null){continue;}
for(var i=0;params[key][i];i++){res[res.length]=key+'='+encodeURIComponent(params[key][i]);}}else{res[res.length]=key+'='+encodeURIComponent(params[key]);}}
return res.join('&');};toolbox.getExtents=function(map){var bounds=map.getBounds();var ne=bounds.getNorthEast();var sw=bounds.getSouthWest();var extents={minX:ne.lng(),maxX:sw.lng(),minY:sw.lat(),maxY:ne.lat()};return extents;}
if(hq==undefined){var hq={};}
hq.ajax={$pane:null,$breadCrumbs:null,$paneUrl:null,FadeInDt:100,FadeOutDt:500,baseUrl:null,init:function($tgtPane){console.group('ajax::init');$tgtPane=$j('#contentWrapper');if($tgtPane.length==0)
$tgtPane=$j('#hq_idx_content');if(!$tgtPane||!$tgtPane.length){console.info('Target pane undefined');console.groupEnd();return false;}
this.baseUrl=$j('#ajaxUrl').val();this.$pane=$tgtPane;this.$breadCrumbs=$j("#breadcrumbbar");var $processElems=$j(this.$pane).add(this.$breadCrumbs);this.$pane.bind('paneLoaded',toolbox.delegateNPA(this.process,this,$processElems));$j(window).unload(function(){$j('.hq_idx_evtBound').unbind();});$j('#headLoginBtn').addClass('hq_idx_evtBound').click(toolbox.delegate(this.onSubmit,this));$j('#headCreateAcct').addClass('hq_idx_evtBound').click(toolbox.delegate(this.onLink,this));console.group("evt::paneLoaded");this.$pane.trigger('paneLoaded');console.groupEnd();console.groupEnd();},process:function($elems){console.group('ajax::process');$elems.find('a:not(.ajaxBypass)').not('.hq_idx_disabled').addClass('hq_idx_evtBound').unbind('click').click(toolbox.delegate(this.onLink,this));$elems.find('a.hq_idx_disabled').not('hq_idx_evtBound').click(toolbox.delegate(this.onDisabledLink,this));$elems.find("input[type='submit']").not('.hq_idx_disabled').addClass('hq_idx_evtBound').unbind('click').click(toolbox.delegate(this.onSubmit,this));var width=this.$pane.find('#hq_idx_content').attr('width');if(width&&width!=this.$pane.width()){console.info("Pane width change detected: "+width);this.$pane.width(width+'px');console.group("evt::resize");$j(window).trigger('resize');console.groupEnd();}
var $events=$elems.find('input:hidden.ajaxEvent');for(var i=0;$events[i];i++){var $event=$j($events[i]);var name=$event.attr('name');var delay=$event.attr('delay');var to=(delay&&delay!=undefined)?delay:4000;this.$evt=$event;console.group('evt::'+name,$event);setTimeout("hq.ajax.$pane.trigger( '"+name+"',hq.ajax.$event)",to);this.$pane.trigger(name,$event);console.groupEnd();}
$j('body').trigger('paneProcessed');console.groupEnd();},ajaxError:function(request,status,error){console.group('ajax::ajaxError');console.error("AJAX Error");this.$pane.find('.hq_idx_evtBound').unbind();this.$pane.find('#hq_idx_content').remove();this.$pane.append("<div id='hq_idx_content'><span class='errorMsg'>Error</span></div>");hq.loadingMsg.hide();console.groupEnd();},ajaxSuccess:function(data,status,xhr,url,preserveLB,noCB){console.group('ajax::ajaxSuccess');if(noCB){hq.loadingMsg.hide();console.groupEnd();return false;}
var lb=data.match(/<div id='hq_idx_content'[^>]*lightbox[^>]*>/);console.info(!!lb?"Lightbox page":"Pane page");var nonMap=false;if(!lb){nonMap=data.indexOf('nonMap=1');nonMap=(nonMap==-1)?false:true;}
if(hq.lightbox.isVisible()&&!preserveLB){hq.lightbox.clear();if(!lb){hq.lightbox.hide();}}
if(!lb){this.$pane.find('.hq_idx_evtBound').unbind();this.$breadCrumbs.find('.hq_idx_evtBound').unbind();var oldHtml=$j('#hq_idx_content').html();if(!nonMap){$j('#hq_idx_content').remove();}}
if(!lb){var res=data.match(/<body id='([^']*)'/);if(res&&res[1]){$j('body').attr('id',res[1]);}
var start=data.indexOf("<div id='breadcrumbbar'");var end=data.indexOf("<!-- END_BREAD_CRUMBS -->");var content='';if((start===0||start)&&start>-1){start+=24;content=data.substring(start,end);this.$breadCrumbs.html(content);}}
start=data.indexOf("<div id='hq_idx_content'");end=data.indexOf("<!-- END CONTENT -->");content='';if(start){content=data.substring(start,end);}
if(lb){hq.lightbox.update(content);hq.lightbox.show();this.process(hq.lightbox.$domObj);this.$pane.trigger('lbLoaded');}else{if(nonMap){if(content)
this.$pane.html(content)
else
this.$pane.html(oldHtml);}else{this.$pane.append(content);}
this.$pane[0].scrollTop=0;this.$pane[0].scrollLeft=0;console.group('evt::paneLoaded');this.$pane.trigger('paneLoaded');console.groupEnd();console.group('evt::postPaneLoad');this.$pane.trigger('postPaneLoad');hq.ajax.paneUrl=url;console.groupEnd();}
if(typeof myLightbox=='object'&&myLightbox){myLightbox.updateImageList();$j('.closePano').click(function(){myLightbox.end();});}
if(hq.loadingMsg)
hq.loadingMsg.hide();console.groupEnd();},loadLink:function(href,preserveLB,noCB){console.group('ajax::loadLink');if(hq.loadingMsg)
hq.loadingMsg.show();console.group('evt::prePaneLoad');$j('#contentWrapper').trigger('prePaneLoad');console.groupEnd();var location=window.location.href;if(location&&location!='undefined'){if(location.indexOf('www.')==-1){if(href.indexOf('www.')!=-1)
href=href.replace('www.','');}else if(href.indexOf('www.')==-1){var locSplit=href.split('http://');if(locSplit.length==2){locSplit.splice(1,0,'www.');href=locSplit.join('');}}}
href=this.addRubbish(href);$j.ajax({url:href,error:toolbox.delegate(this.ajaxError,this),success:toolbox.delegate(this.ajaxSuccess,this,href,preserveLB,noCB)});console.groupEnd();},addRubbish:function(href){var activeLayer=parseInt($j('.activeLayer').attr('layerId'));if(href.indexOf('?')==-1)
href+='?ajax=1';else
href+='&ajax=1';if(href.indexOf('activeLayer')==-1&&activeLayer&&activeLayer!='NaN')
href+='&activeLayer='+activeLayer;return href;},onLink:function(evt){console.group('ajax::onLink');var $target=$j(evt.target);if($target.is('a')==false){$target=$target.parents('a:first');if($target.length==0){console.error("Failed to find link.");console.groupEnd();return false;}}else if($target.hasClass('ajaxBypass')){return true;}
var target=$target[0];var tgthost=target.hostname;var windowhost=window.location.host
tgthost.replace('www.','');windowhost.replace('www.','');if(tgthost!==windowhost){console.info("External Link");console.groupEnd();return;}
if(parseInt($j(target).attr('noAjax'))==1){console.info('No ajax selected');console.groupEnd();return;}
console.group('evt::prePaneLoad');this.$pane.trigger('prePaneLoad');console.groupEnd();if(parseInt($target.attr('newWnd'))==1){var url=$target.attr('href');window.open(url,'','width=800,height=1000,resizable=1,titlebar=1,toolbar=1,menubar=1,status=1,location=1,scrollbars=1');}else{if(hq.loadingMsg)
hq.loadingMsg.show();var url=target.href;url=this.addRubbish(url);$j.ajax({url:url,error:toolbox.delegate(this.ajaxError,this),success:toolbox.delegate(this.ajaxSuccess,this,target.href)});}
console.groupEnd();return false;},onDisabledLink:function(evt){console.group('ajax::onDisabledLink');console.groupEnd();return false;},onDeadLink:function(evt){console.group('ajax::onDeadLink');console.groupEnd();return false;},onSubmit:function(evt){console.group('ajax::onSubmit');var $tgt=$j(evt.target);var params=toolbox.formVals($tgt.parents('form:first'));var url=$tgt.parents('form:first').attr('action');params[$tgt.attr('name')]=$tgt.val();if(params['type']){params['type[]']=params['type'];delete params['type'];}
console.info(url,params);var newWnd=parseInt($tgt.attr('newWnd'));if(newWnd==1){url+='?';for(var i in params){if(typeof params[i]=='object'){for(var j=0;j<params[i].length;j++){url+=i+'='+params[i][j]+'&';}}else{url+=i+'='+params[i]+'&';}}
window.open(url,'','width=750,height=800,resizable=1,titlebar=1,toolbar=1,menubar=1,status=1,location=1,scrollbars=1');}else{if(hq.loadingMsg)
hq.loadingMsg.show();var paramStr=toolbox.queryStr(params);url=this.addRubbish(url);this.curTrans=$j.ajax({url:url,data:paramStr,error:toolbox.delegate(this.ajaxError,this),success:toolbox.delegate(this.ajaxSuccess,this,url)});}
console.groupEnd();return false;}};$j(document).ready(function(){$tgt=$j('#contentWrapper');hq.ajax.init($tgt);});
if(hq==undefined){var hq={};}
hq.lightbox={$domObj:null,init:function(){console.group('lightbox::init');var html=[];html[html.length]="<div id='lightbox' style='display:none;' class='hidden'>";html[html.length]="<div id='lbShell'>";html[html.length]="<div id='closeLB' title='Close'></div>";html[html.length]="<table>";html[html.length]="<tr class='top'>";html[html.length]="<td class='left'></td>";html[html.length]="<td class='center'></td>";html[html.length]="<td class='right'></td>";html[html.length]="</tr><tr class='middle'>";html[html.length]="<td class='left'></td>";html[html.length]="<td class='center' id='lbBodyWrapper'></td>";html[html.length]="<td class='right'></td>";html[html.length]="</tr><tr class='bottom'>";html[html.length]="<td class='left'></td>";html[html.length]="<td class='center'></td>";html[html.length]="<td class='right'></td>";html[html.length]="</tr>";html[html.length]="</table>";html[html.length]="</div>";html[html.length]="<div id='lbBG'></div>";this.$domObj=$j(html.join('')).appendTo($j('body'));this.$domObj.find('#lbBG').css('opacity',.8);this.$domObj.find('#closeLB').addClass('hq_idx_evtBound').click(toolbox.delegate(this.hide,this));$j('#contentWrapper').bind('closeLB',toolbox.delegate(this.delayedClose,this));console.groupEnd();},update:function(content){this.$domObj.find('#lbBodyWrapper').html(content);var width=this.$domObj.find('#lbBodyWrapper > :first').attr('width');this.$domObj.find('#lbShell').width(width?width+'px':'auto');var scrollTop=parseInt(jQuery(document).scrollTop());if(scrollTop&&!isNaN(scrollTop))
jQuery('#lightbox').css('padding-top',scrollTop);$j('#lightbox').height($j(document).height()-scrollTop);},clear:function(){console.group('lightbox::clear');this.$domObj.find('#lbBodyWrapper').find('.hq_idx_evtBound').unbind();this.$domObj.find('#lbBodyWrapper').html('');console.groupEnd();},show:function(){this.$domObj.find('#lbBG').height($j(document).height());this.$domObj.find('#lbBG').width($j(document).width());console.group('lightbox::show');this.$domObj.stop().removeClass('hidden').addClass('visible').show();this.$domObj.find('#lbBG').click(toolbox.delegate(this.hide,this));$j('#lbShellInner').css('background-color','#FFFFFF');console.groupEnd();$j("#lbShell").css({opacity:1});},hide:function(){console.group('lightbox::hide');this.$domObj.stop().removeClass('visible').addClass('hidden').hide();console.groupEnd();},delayedClose:function(evt,evtElement){console.group('lightbox::delayedClose');var delay=$j(evtElement).attr('delay');if(!delay){delay=500000;}
console.info('Delay = '+delay+'ms');this.$domObj.animate({opacity:1},delay,'linear',toolbox.delegate(this.hide,this));console.groupEnd();},isVisible:function(){return this.$domObj.hasClass('visible');}};$j(document).ready(toolbox.delegate(hq.lightbox.init,hq.lightbox));
if(hq==undefined){var hq={};}
hq.clipboards={cbUrl:null,clipboards:null,init:function(){console.group('clipboards::init');this.cbUrl=$j('#pluginPath').val()+'/ajax.php?';this.getClipboards();cb=this;$j('#contentWrapper').bind('paneLoaded',function(){$j('.clipboardLink').click(toolbox.delegate(cb.onCBLink,cb));});$j('.clipboardLink').click(toolbox.delegate(this.onCBLink,this));$j('#contentWrapper').bind('logIn',toolbox.delegate(this.getClipboards,this)).bind('logOut',toolbox.delegate(this.getClipboards,this)).bind('postPaneLoad',toolbox.delegate(this.process,this)).bind('lbLoaded',toolbox.delegate(this.process,this)).bind('updateClipboards',toolbox.delegate(this.getClipboards,this)).bind('refreshPage',toolbox.delegate(this.refreshPage,this));this.dom=$j('body').append('<div id="clipboardMenuWrap"></div>');this.process();console.groupEnd();},refreshPage:function(evt){console.group('Clipboards::refreshPage');console.groupEnd();},process:function(evt){console.group('Clipboards::process');$j('.hq_idx_saveLink').unbind('click.cb');$j('.hq_idx_saveLink').bind('click.cb',toolbox.delegate(this.onSaveLink,this));$j('.delBtn').click(toolbox.delegate(this.onDeleteLink,this));$j('.delCBBtn').unbind('click').click(toolbox.delegate(this.onDelCB,this));$j('.clipboardLink').unbind('click').click(toolbox.delegate(this.onCBLink,this));$j('.addCBBtn').unbind('click.cb2').bind('click.cb2',toolbox.delegate(this.onAddCB,this));console.groupEnd();},onAddCB:function(evt){console.group('Clipboards::onAddCB');var elem=evt.target;var href=$j(elem).attr('href');var postUrl=$j('#permalinkUrl').val();if(href.indexOf('?')==-1)
href+='?';hq.ajax.loadLink(href);console.groupEnd();return false;},onDelCB:function(evt){if(confirm('Are you sure you want to delete this scrapbook?')){var elem=evt.target;var href=$j(elem).attr('href');var cbId=$j(elem).attr('cbId');hq.ajax.loadLink(href);$j('#cb_'+cbId).parent().remove();var overlays=$j('.overlay');var id=null;for(var i=0;i<overlays.length;i++){if($j(overlays[i]).attr('default'))
$j(overlays[i]).trigger('click');}}
return false;},onCBLink:function(obj){var elem=obj.target;var id=$j(elem).attr('id');if($j(elem).hasClass('ajaxBypass'))
return true;if(id){id=id.substr(3);}else{return false;}
var event=jQuery.Event('layerChange');event.id=null;event.layerLocation='';event.noLayer=true;event.noClear=false;$j('img.layerCheck').parents('li:first').css('background-color','');$j('img.layerCheck').hide();$j('a.overlay').removeClass('activeLayer');$j('#contentWrapper').trigger(event);var url=this.cbUrl+'cbOp=load&cbId='+id+'&doZoom=1';hq.ajax.loadLink(url);return false;},onDeleteLink:function(evt){console.group('Clipboard::onDeleteLink');var listingIds=[];$j('input[name="listingIds\[\]"]:checked');var id=$j('#cbId').val();var tmp='';$j('input[name="listingIds\[\]"]:checked').each(function(i){listingIds.push($j(this).val());});hq.ajax.loadLink('/wp-content/plugins/hq_idx/listings/actions/clipboards.php?cbOp=del&mlsIds='+listingIds.join(',')+'&cbId='+id);console.groupEnd();return false;},onSaveLink:function(evt){console.group('Clipboards::onSaveLink');var tgt=$j(evt.target);var type=tgt.attr('id')=='listSaveBtn'?'multi':'single';if(!this.clipboards||this.clipboards.length<2)
{if(this.clipboards&&this.clipboards.length==0){var createUrl=$j('#pluginPath').val()+'/listings/actions/clipboards.php?cbOp=create';var postUrl=$j('#permalinkUrl').val();hq.ajax.loadLink(createUrl);return false;}
var url=null;if(type=='single'){url=tgt.attr('href');if(!url)
url=tgt.parents('a:first').attr('href');}
else if(type=='multi'){hq.ajax.onSubmit(evt);console.groupEnd();return false;}
if(url){hq.ajax.loadLink(url);console.groupEnd();return;}}
evt.stopPropagation();var listingIds=[];if(type=='single'){var tmp=tgt.parents('a:first').attr('id');if(!tmp)
tmp=tgt.attr('id');if(tmp){tmp=tmp.substr(4);listingIds.push(tmp);}}
else if(type=='multi'){$j('.hq_idx_listingCheck:checked').each(function(i){listingIds.push($j(this).val());});}
if(listingIds.length<=0)
return false;var IE=document.all?true:false;if(IE){tempX=event.clientX+document.body.scrollLeft;tempY=event.clientY+document.body.scrollTop;}
else{tempX=evt.pageX;tempY=evt.pageY;}
$j('body').append(this.tpl);var cb=this;$j(document).unbind('click.cb2');$j(document).bind('click.cb2',function(e){var $clicked=$j(e.target);if($clicked.is('.clipboardsMenu')||$clicked.parents().is('.clipboardsMenu')){if($clicked.is('#cbSubmit')){cb.submit(e,listingIds);return false;}
else if($clicked.is('.addCBBtn')){cb.onAddCB(e);return false;}
console.info('CB Click');return true;}else{cb.close();}});$j('.addCBBtn').unbind('click.cb');$j('.addCBBtn').bind('click.cb',toolbox.delegate(this.onAddCB,this));$j(".clipboardsMenu").css('top',tempY);$j(".clipboardsMenu").css('left',tempX);$j('#cbSubmit').click(toolbox.delegate(this.submit,this,listingIds));$j('.cbClose').click(toolbox.delegate(this.close,this));console.groupEnd();return false;},close:function(){console.group('Clipboards::close');$j('.clipboardsMenu').hide();console.groupEnd();},submit:function(evt,listingIds){console.group('Clipboards::submit');var checked=$j('.cb_select:checked').get();var ids=[];var tmp='';for(var i=0;i<checked.length;i++){tmp=$j(checked[i]).attr('id');tmp=parseInt(tmp.substr(10));ids.push(tmp);}
var idStr=listingIds.join(',');if(!idStr||idStr==""){var newId=$j('.hq_idx_mlsHeader').html();if(newId)
idStr=newId.replace(/\D/g,'');}
var url=this.cbUrl+'cbOp=add&mlsIds='+idStr+'&cbIds='+ids.join(',');$j.ajax({url:url,success:toolbox.delegate(this.onFavAdd,this,listingIds)});var $cb=$j('.clipboardsMenu').html("  <table>        <tr><td><strong>Your listing(s) have been saved</strong></td><td><a href='#' class='cbClose hq_idx_disabled' style='float: right;'>[x]</a></td></tr></table>");$j('.cbClose').click(toolbox.delegate(this.close,this));$cb.animate({opacity:1},3000,'linear',toolbox.delegate(this.close,this));for(var i=0;i<listingIds.length;i++){$j('.lab_'+listingIds[i]).find('.saveIcon').attr('src',$j('#pluginPath').val()+'/images/listings/fav_star.png');}
console.groupEnd();return false;},onFavAdd:function(res,status,xhr,listingIds){console.group('Clipboards::onFavAdd');for(var i=0;i<listingIds.length;i++){$j('#mls_'+listingIds[i]).find(".itemActionIcon").attr('src','http://pluginimages.s3.amazonaws.com/listings/fav_star.png').parent("td").next("td").text('In Scrapbook');}
console.groupEnd();},getClipboards:function(){cb=this;$j.ajax({url:$j('#pluginPath').val()+'/utilities/clipboard.php',dataType:"json",success:function(res){cb.tpl=res.tpl;cb.clipboards=res.cbs;}});}}
$j(document).ready(toolbox.delegate(hq.clipboards.init,hq.clipboards));
$j('div').bind('refreshSide',function(evt){location.reload(true);});
nonMapUtils={init:function(){jQuery('#filterClear').click(toolbox.delegate(this.clearFilters,this));jQuery('input[name="filterOp"]').click(function(){var selected=$j('input[name="layerObject[]"]:checked');var val=selected.val();if(val){return true;}else{return false;}});},clearFilters:function(){jQuery(".hq_idx_filtersForm").find('input[type="text"]').val('any')
jQuery('.hq_idx_filtersForm').find('select > option').attr('selected','');jQuery('.objectSelect').hide();return false;}};jQuery(document).ready(toolbox.delegate(nonMapUtils.init,nonMapUtils));
photoNavWidget={init:function(){if($j('.hq_idx_listingDetailWidget .hq_idx_photoNavBoxWidget').length){$j('.hq_idx_listingDetailWidget .hq_idx_prevPhotoWidget').unbind().click(toolbox.delegate(this.onPrevPhotoWidget,this));$j('.hq_idx_listingDetailWidget .hq_idx_nextPhotoWidget').unbind().click(toolbox.delegate(this.onNextPhotoWidget,this));$j('.hq_idx_listingDetailWidget .hq_idx_photoBoxWidget').addClass('hq_idx_evtBound').click(toolbox.delegate(this.onNextPhotoWidget,this));}},onPrevPhotoWidget:function(evt){console.group('Listings::onPrevPhotoWidget');var parent=$j(evt.target).parents(".hq_idx_listingDetailBody");var $elem=parent.find('.hq_idx_currentPhotoWidget');if($elem.length==0){throw new Error('Failed to locate current photo element');}
var cur=parseInt($elem.attr('cur'));var len=parseInt($elem.attr('len'));var nxt;if(len==1){nxt=0;}else if(cur==0){nxt=len-1;}else{nxt=cur-1;}
if(cur!=nxt){parent.find('.hq_idx_photoBoxWidget img[n='+nxt+']').css('display','block');parent.find('.hq_idx_photoBoxWidget img[n='+cur+']').css('display','none');}
$elem.attr('cur',nxt);$elem.html((nxt+1)+' of '+len);console.groupEnd();return false;},onNextPhotoWidget:function(evt){console.group('Listings::onNextPhotoWidget');var parent=$j(evt.target).parents(".hq_idx_listingDetailBody");var $elem=parent.find('.hq_idx_currentPhotoWidget');if($elem.length==0){throw new Error('Failed to locate current photo element');}
var cur=parseInt($elem.attr('cur'));var len=parseInt($elem.attr('len'));var nxt;if(len==1){nxt=0}else if(cur==len-1){nxt=0;}else{nxt=cur+1;}
if(nxt!=cur){parent.find('.hq_idx_photoBoxWidget img[n='+nxt+']').css('display','block');parent.find('.hq_idx_photoBoxWidget img[n='+cur+']').css('display','none');}
$elem.attr('cur',nxt);$elem.html((nxt+1)+' of '+len);console.groupEnd();return false;}};listings={init:function(){this.process();this.pluginPath=$j('#pluginUrl').val();$j('#contentWrapper').bind('logIn',toolbox.delegate(this.onLogIn,this)).bind('logOut',toolbox.delegate(this.onLogOut,this));},process:function(){$j('.hq_idx_listingNavTD').unbind().click(toolbox.delegate(this.listingClick,this));},listingClick:function(evt){var parent=$j(evt.target).parents(".hq_idx_myListingsWidget");parent.find('.hq_idx_imgLoadingWidget').show();console.log(parent.find("input[name='metroId']").val());var tgt=jQuery(evt.target);var listingId=parseInt(tgt.attr('listingId'));if(!isNaN(listingId)){var list=parent.find("input[name='hq_idx_myListingIds']").val();$j.getJSON('/wp-content/plugins/hq_idx/widgets/listing-detail-widget-proc.php?jsoncallback=?',{op:'listingDetail',listingId:listingId,metroId:$j('#metroId').val(),list:list},toolbox.delegate(this.listingRes,this,parent));}
return false;},listingRes:function(res,var1,var2,parent){data=res;var start=data.indexOf("<!-- START_LISTING_DETAIL -->");var end=data.indexOf("<!-- END_LISTING_DETAIL -->");var content='';if(start&&start>-1){start+=29;content=data.substring(start,end);$j(parent).find('.hq_idx_listingDetailWidget').html(content);}
this.process();$j(document).ready(toolbox.delegate(photoNavWidget.init,photoNavWidget));$j(parent).find('.hq_idx_imgLoadingWidget').hide();},error:function(res){},onLogIn:function(){location.reload(true);},onLogOut:function(){location.reload(true);}};jQuery(document).ready(toolbox.delegate(listings.init,listings));jQuery(document).ready(toolbox.delegate(photoNavWidget.init,photoNavWidget))
photoNav={init:function(){if(jQuery('#listingDetail #photoNavBox').length){if(jQuery('#metroId').val()==6){jQuery('#listingDetail #prevPhoto').unbind().click(toolbox.delegate(this.onSeaPrevPhoto,this));jQuery('#listingDetail #nextPhoto').unbind().click(toolbox.delegate(this.onSeaNextPhoto,this));}else{jQuery('#listingDetail #prevPhoto').unbind().click(toolbox.delegate(this.onPrevPhoto,this));jQuery('#listingDetail #nextPhoto').unbind().click(toolbox.delegate(this.onNextPhoto,this));}
jQuery('#listingDetail .hq_idx_photoBox').addClass('hq_idx_evtBound').click(toolbox.delegate(this.onNextPhoto,this));}},onPrevPhoto:function(){console.group('Listings::onPrevPhoto');var $elem=jQuery('#currentPhoto');if($elem.length==0){throw new Error('Failed to locate current photo element');}
var cur=parseInt($elem.attr('cur'));var len=parseInt($elem.attr('len'));var nxt;if(len==1){nxt=0;}else if(cur==0){nxt=len-1;}else{nxt=cur-1;}
var img=jQuery('.hq_idx_photoBox img:first');var src=img.attr('src');var tmp=src.split('.');tmp[tmp.length-2]=nxt+1;src=tmp.join('.');img.attr('src',src);if(false&&cur!=nxt){jQuery('.hq_idx_photoBox img[n='+nxt+']').css('display','block');jQuery('.hq_idx_photoBox img[n='+cur+']').css('display','none');}
$elem.attr('cur',nxt);$elem.html((nxt+1)+' of '+len);console.groupEnd();return false;},onNextPhoto:function(){console.group('Listings::onNextPhoto');var $elem=jQuery('#currentPhoto');if($elem.length==0){throw new Error('Failed to locate current photo element');}
var cur=parseInt($elem.attr('cur'));var len=parseInt($elem.attr('len'));var nxt;if(len==1){nxt=0}else if(cur==len-1){nxt=0;}else{nxt=cur+1;}
var img=jQuery('.hq_idx_photoBox img:first');var src=img.attr('src');var tmp=src.split('.');tmp[tmp.length-2]=nxt+1;src=tmp.join('.');img.attr('src',src);if(false&&nxt!=cur){jQuery('.hq_idx_photoBox img[n='+nxt+']').css('display','block');jQuery('.hq_idx_photoBox img[n='+cur+']').css('display','none');}
$elem.attr('cur',nxt);$elem.html((nxt+1)+' of '+len);console.groupEnd();return false;},onSeaNextPhoto:function(){console.group('Listings::onSeaNextPhoto');var $elem=jQuery('#currentPhoto');if($elem.length==0){throw new Error('Failed to locate current photo element');}
var cur=parseInt($elem.attr('cur'));var len=parseInt($elem.attr('len'));var nxt;if(len==1){console.groupEnd();return false;}else if(cur==len-1){nxt=0;}else{nxt=cur+1;}
var img=jQuery('.hq_idx_photoBox img:first');var src=img.attr('src');var tmp=src.split('.');var num=parseInt(tmp[tmp.length-2]);if(isNaN(num)){var inc=nxt;if(inc==0){nxt=1;}else{tmp[tmp.length-1]=inc+'.'+tmp[tmp.length-1];}}else{if(nxt==0){tmp.splice(-2,1);}else{tmp[tmp.length-2]=nxt;}}
src=tmp.join('.');img.attr('src',src);if(false&&nxt!=cur){$j('.hq_idx_photoBox img[n='+nxt+']').css('display','block');$j('.hq_idx_photoBox img[n='+cur+']').css('display','none');}
$elem.attr('cur',nxt);$elem.html((nxt+1)+' of '+len);console.groupEnd();return false;},onSeaPrevPhoto:function(){console.group('Listings::onSeaPrevPhoto');var $elem=jQuery('#currentPhoto');if($elem.length==0){throw new Error('Failed to locate current photo element');}
var cur=parseInt($elem.attr('cur'));var len=parseInt($elem.attr('len'));var nxt;if(len==1){console.groupEnd();return false;}else if(cur==0){nxt=len-1;}else{nxt=cur-1;}
var img=jQuery('.hq_idx_photoBox img:first');var src=img.attr('src');var tmp=src.split('.');var num=parseInt(tmp[tmp.length-2]);if(isNaN(num)){var inc=nxt;if(inc==0){nxt=1;}else{tmp[tmp.length-1]=inc+'.'+tmp[tmp.length-1];}}else{if(nxt==0){tmp.splice(-2,1);}else{tmp[tmp.length-2]=nxt;}}
src=tmp.join('.');img.attr('src',src);if(false&&nxt!=cur){$j('.hq_idx_photoBox img[n='+nxt+']').css('display','block');$j('.hq_idx_photoBox img[n='+cur+']').css('display','none');}
$elem.attr('cur',nxt);$elem.html((nxt+1)+' of '+len);console.groupEnd();return false;}};jQuery(document).ready(toolbox.delegate(photoNav.init,photoNav));
