/*!
 * jQuery JavaScript Library v1.5.1
 * http://jquery.com/
 *
 * Copyright 2011, John Resig
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * Includes Sizzle.js
 * http://sizzlejs.com/
 * Copyright 2011, The Dojo Foundation
 * Released under the MIT, BSD, and GPL Licenses.
 *
 * Date: Wed Feb 23 13:55:29 2011 -0500
 */
(function(a,b){function cg(a){return d.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cd(a){if(!bZ[a]){var b=d("<"+a+">").appendTo("body"),c=b.css("display");b.remove();if(c==="none"||c==="")c="block";bZ[a]=c}return bZ[a]}function cc(a,b){var c={};d.each(cb.concat.apply([],cb.slice(0,b)),function(){c[this]=a});return c}function bY(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function bX(){try{return new a.XMLHttpRequest}catch(b){}}function bW(){d(a).unload(function(){for(var a in bU)bU[a](0,1)})}function bQ(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var e=a.dataTypes,f={},g,h,i=e.length,j,k=e[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h==="string"&&(f[h.toLowerCase()]=a.converters[h]);l=k,k=e[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=f[m]||f["* "+k];if(!n){p=b;for(o in f){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=f[j[1]+" "+k];if(p){o=f[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&d.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function bP(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function bO(a,b,c,e){if(d.isArray(b)&&b.length)d.each(b,function(b,f){c||bq.test(a)?e(a,f):bO(a+"["+(typeof f==="object"||d.isArray(f)?b:"")+"]",f,c,e)});else if(c||b==null||typeof b!=="object")e(a,b);else if(d.isArray(b)||d.isEmptyObject(b))e(a,"");else for(var f in b)bO(a+"["+f+"]",b[f],c,e)}function bN(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bH,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l==="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=bN(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=bN(a,c,d,e,"*",g));return l}function bM(a){return function(b,c){typeof b!=="string"&&(c=b,b="*");if(d.isFunction(c)){var e=b.toLowerCase().split(bB),f=0,g=e.length,h,i,j;for(;f<g;f++)h=e[f],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bo(a,b,c){var e=b==="width"?bi:bj,f=b==="width"?a.offsetWidth:a.offsetHeight;if(c==="border")return f;d.each(e,function(){c||(f-=parseFloat(d.css(a,"padding"+this))||0),c==="margin"?f+=parseFloat(d.css(a,"margin"+this))||0:f-=parseFloat(d.css(a,"border"+this+"Width"))||0});return f}function ba(a,b){b.src?d.ajax({url:b.src,async:!1,dataType:"script"}):d.globalEval(b.text||b.textContent||b.innerHTML||""),b.parentNode&&b.parentNode.removeChild(b)}function _(a){return"getElementsByTagName"in a?a.getElementsByTagName("*"):"querySelectorAll"in a?a.querySelectorAll("*"):[]}function $(a,b){if(b.nodeType===1){var c=b.nodeName.toLowerCase();b.clearAttributes(),b.mergeAttributes(a);if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(d.expando)}}function Z(a,b){if(b.nodeType===1&&d.hasData(a)){var c=d.expando,e=d.data(a),f=d.data(b,e);if(e=e[c]){var g=e.events;f=f[c]=d.extend({},e);if(g){delete f.handle,f.events={};for(var h in g)for(var i=0,j=g[h].length;i<j;i++)d.event.add(b,h+(g[h][i].namespace?".":"")+g[h][i].namespace,g[h][i],g[h][i].data)}}}}function Y(a,b){return d.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function O(a,b,c){if(d.isFunction(b))return d.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return d.grep(a,function(a,d){return a===b===c});if(typeof b==="string"){var e=d.grep(a,function(a){return a.nodeType===1});if(J.test(b))return d.filter(b,e,!c);b=d.filter(b,e)}return d.grep(a,function(a,e){return d.inArray(a,b)>=0===c})}function N(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function F(a,b){return(a&&a!=="*"?a+".":"")+b.replace(r,"`").replace(s,"&")}function E(a){var b,c,e,f,g,h,i,j,k,l,m,n,o,q=[],r=[],s=d._data(this,"events");if(a.liveFired!==this&&s&&s.live&&!a.target.disabled&&(!a.button||a.type!=="click")){a.namespace&&(n=new RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")),a.liveFired=this;var t=s.live.slice(0);for(i=0;i<t.length;i++)g=t[i],g.origType.replace(p,"")===a.type?r.push(g.selector):t.splice(i--,1);f=d(a.target).closest(r,a.currentTarget);for(j=0,k=f.length;j<k;j++){m=f[j];for(i=0;i<t.length;i++){g=t[i];if(m.selector===g.selector&&(!n||n.test(g.namespace))&&!m.elem.disabled){h=m.elem,e=null;if(g.preType==="mouseenter"||g.preType==="mouseleave")a.type=g.preType,e=d(a.relatedTarget).closest(g.selector)[0];(!e||e!==h)&&q.push({elem:h,handleObj:g,level:m.level})}}}for(j=0,k=q.length;j<k;j++){f=q[j];if(c&&f.level>c)break;a.currentTarget=f.elem,a.data=f.handleObj.data,a.handleObj=f.handleObj,o=f.handleObj.origHandler.apply(f.elem,arguments);if(o===!1||a.isPropagationStopped()){c=f.level,o===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return b}}function C(a,c,e){var f=d.extend({},e[0]);f.type=a,f.originalEvent={},f.liveFired=b,d.event.handle.call(c,f),f.isDefaultPrevented()&&e[0].preventDefault()}function w(){return!0}function v(){return!1}function g(a){for(var b in a)if(b!=="toJSON")return!1;return!0}function f(a,c,f){if(f===b&&a.nodeType===1){f=a.getAttribute("data-"+c);if(typeof f==="string"){try{f=f==="true"?!0:f==="false"?!1:f==="null"?null:d.isNaN(f)?e.test(f)?d.parseJSON(f):f:parseFloat(f)}catch(g){}d.data(a,c,f)}else f=b}return f}var c=a.document,d=function(){function I(){if(!d.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(I,1);return}d.ready()}}var d=function(a,b){return new d.fn.init(a,b,g)},e=a.jQuery,f=a.$,g,h=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]+)$)/,i=/\S/,j=/^\s+/,k=/\s+$/,l=/\d/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=navigator.userAgent,w,x=!1,y,z="then done fail isResolved isRejected promise".split(" "),A,B=Object.prototype.toString,C=Object.prototype.hasOwnProperty,D=Array.prototype.push,E=Array.prototype.slice,F=String.prototype.trim,G=Array.prototype.indexOf,H={};d.fn=d.prototype={constructor:d,init:function(a,e,f){var g,i,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!e&&c.body){this.context=c,this[0]=c.body,this.selector="body",this.length=1;return this}if(typeof a==="string"){g=h.exec(a);if(!g||!g[1]&&e)return!e||e.jquery?(e||f).find(a):this.constructor(e).find(a);if(g[1]){e=e instanceof d?e[0]:e,k=e?e.ownerDocument||e:c,j=m.exec(a),j?d.isPlainObject(e)?(a=[c.createElement(j[1])],d.fn.attr.call(a,e,!0)):a=[k.createElement(j[1])]:(j=d.buildFragment([g[1]],[k]),a=(j.cacheable?d.clone(j.fragment):j.fragment).childNodes);return d.merge(this,a)}i=c.getElementById(g[2]);if(i&&i.parentNode){if(i.id!==g[2])return f.find(a);this.length=1,this[0]=i}this.context=c,this.selector=a;return this}if(d.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return d.makeArray(a,this)},selector:"",jquery:"1.5.1",length:0,size:function(){return this.length},toArray:function(){return E.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var e=this.constructor();d.isArray(a)?D.apply(e,a):d.merge(e,a),e.prevObject=this,e.context=this.context,b==="find"?e.selector=this.selector+(this.selector?" ":"")+c:b&&(e.selector=this.selector+"."+b+"("+c+")");return e},each:function(a,b){return d.each(this,a,b)},ready:function(a){d.bindReady(),y.done(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(E.apply(this,arguments),"slice",E.call(arguments).join(","))},map:function(a){return this.pushStack(d.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:D,sort:[].sort,splice:[].splice},d.fn.init.prototype=d.fn,d.extend=d.fn.extend=function(){var a,c,e,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i==="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!=="object"&&!d.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){e=i[c],f=a[c];if(i===f)continue;l&&f&&(d.isPlainObject(f)||(g=d.isArray(f)))?(g?(g=!1,h=e&&d.isArray(e)?e:[]):h=e&&d.isPlainObject(e)?e:{},i[c]=d.extend(l,h,f)):f!==b&&(i[c]=f)}return i},d.extend({noConflict:function(b){a.$=f,b&&(a.jQuery=e);return d},isReady:!1,readyWait:1,ready:function(a){a===!0&&d.readyWait--;if(!d.readyWait||a!==!0&&!d.isReady){if(!c.body)return setTimeout(d.ready,1);d.isReady=!0;if(a!==!0&&--d.readyWait>0)return;y.resolveWith(c,[d]),d.fn.trigger&&d(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!x){x=!0;if(c.readyState==="complete")return setTimeout(d.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",A,!1),a.addEventListener("load",d.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",A),a.attachEvent("onload",d.ready);var b=!1;try{b=a.frameElement==null}catch(e){}c.documentElement.doScroll&&b&&I()}}},isFunction:function(a){return d.type(a)==="function"},isArray:Array.isArray||function(a){return d.type(a)==="array"},isWindow:function(a){return a&&typeof a==="object"&&"setInterval"in a},isNaN:function(a){return a==null||!l.test(a)||isNaN(a)},type:function(a){return a==null?String(a):H[B.call(a)]||"object"},isPlainObject:function(a){if(!a||d.type(a)!=="object"||a.nodeType||d.isWindow(a))return!1;if(a.constructor&&!C.call(a,"constructor")&&!C.call(a.constructor.prototype,"isPrototypeOf"))return!1;var c;for(c in a){}return c===b||C.call(a,c)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!=="string"||!b)return null;b=d.trim(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return a.JSON&&a.JSON.parse?a.JSON.parse(b):(new Function("return "+b))();d.error("Invalid JSON: "+b)},parseXML:function(b,c,e){a.DOMParser?(e=new DOMParser,c=e.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b)),e=c.documentElement,(!e||!e.nodeName||e.nodeName==="parsererror")&&d.error("Invalid XML: "+b);return c},noop:function(){},globalEval:function(a){if(a&&i.test(a)){var b=c.head||c.getElementsByTagName("head")[0]||c.documentElement,e=c.createElement("script");d.support.scriptEval()?e.appendChild(c.createTextNode(a)):e.text=a,b.insertBefore(e,b.firstChild),b.removeChild(e)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,e){var f,g=0,h=a.length,i=h===b||d.isFunction(a);if(e){if(i){for(f in a)if(c.apply(a[f],e)===!1)break}else for(;g<h;)if(c.apply(a[g++],e)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(var j=a[0];g<h&&c.call(j,g,j)!==!1;j=a[++g]){}return a},trim:F?function(a){return a==null?"":F.call(a)}:function(a){return a==null?"":(a+"").replace(j,"").replace(k,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var e=d.type(a);a.length==null||e==="string"||e==="function"||e==="regexp"||d.isWindow(a)?D.call(c,a):d.merge(c,a)}return c},inArray:function(a,b){if(b.indexOf)return b.indexOf(a);for(var c=0,d=b.length;c<d;c++)if(b[c]===a)return c;return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length==="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,b,c){var d=[],e;for(var f=0,g=a.length;f<g;f++)e=b(a[f],f,c),e!=null&&(d[d.length]=e);return d.concat.apply([],d)},guid:1,proxy:function(a,c,e){arguments.length===2&&(typeof c==="string"?(e=a,a=e[c],c=b):c&&!d.isFunction(c)&&(e=c,c=b)),!c&&a&&(c=function(){return a.apply(e||this,arguments)}),a&&(c.guid=a.guid=a.guid||c.guid||d.guid++);return c},access:function(a,c,e,f,g,h){var i=a.length;if(typeof c==="object"){for(var j in c)d.access(a,j,c[j],f,g,e);return a}if(e!==b){f=!h&&f&&d.isFunction(e);for(var k=0;k<i;k++)g(a[k],c,f?e.call(a[k],k,g(a[k],c)):e,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},_Deferred:function(){var a=[],b,c,e,f={done:function(){if(!e){var c=arguments,g,h,i,j,k;b&&(k=b,b=0);for(g=0,h=c.length;g<h;g++)i=c[g],j=d.type(i),j==="array"?f.done.apply(f,i):j==="function"&&a.push(i);k&&f.resolveWith(k[0],k[1])}return this},resolveWith:function(d,f){if(!e&&!b&&!c){c=1;try{while(a[0])a.shift().apply(d,f)}catch(g){throw g}finally{b=[d,f],c=0}}return this},resolve:function(){f.resolveWith(d.isFunction(this.promise)?this.promise():this,arguments);return this},isResolved:function(){return c||b},cancel:function(){e=1,a=[];return this}};return f},Deferred:function(a){var b=d._Deferred(),c=d._Deferred(),e;d.extend(b,{then:function(a,c){b.done(a).fail(c);return this},fail:c.done,rejectWith:c.resolveWith,reject:c.resolve,isRejected:c.isResolved,promise:function(a){if(a==null){if(e)return e;e=a={}}var c=z.length;while(c--)a[z[c]]=b[z[c]];return a}}),b.done(c.cancel).fail(b.cancel),delete b.cancel,a&&a.call(b,b);return b},when:function(a){var b=arguments.length,c=b<=1&&a&&d.isFunction(a.promise)?a:d.Deferred(),e=c.promise();if(b>1){var f=E.call(arguments,0),g=b,h=function(a){return function(b){f[a]=arguments.length>1?E.call(arguments,0):b,--g||c.resolveWith(e,f)}};while(b--)a=f[b],a&&d.isFunction(a.promise)?a.promise().then(h(b),c.reject):--g;g||c.resolveWith(e,f)}else c!==a&&c.resolve(a);return e},uaMatch:function(a){a=a.toLowerCase();var b=r.exec(a)||s.exec(a)||t.exec(a)||a.indexOf("compatible")<0&&u.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}d.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.subclass=this.subclass,a.fn.init=function b(b,c){c&&c instanceof d&&!(c instanceof a)&&(c=a(c));return d.fn.init.call(this,b,c,e)},a.fn.init.prototype=a.fn;var e=a(c);return a},browser:{}}),y=d._Deferred(),d.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){H["[object "+b+"]"]=b.toLowerCase()}),w=d.uaMatch(v),w.browser&&(d.browser[w.browser]=!0,d.browser.version=w.version),d.browser.webkit&&(d.browser.safari=!0),G&&(d.inArray=function(a,b){return G.call(b,a)}),i.test(" ")&&(j=/^[\s\xA0]+/,k=/[\s\xA0]+$/),g=d(c),c.addEventListener?A=function(){c.removeEventListener("DOMContentLoaded",A,!1),d.ready()}:c.attachEvent&&(A=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",A),d.ready())});return d}();(function(){d.support={};var b=c.createElement("div");b.style.display="none",b.innerHTML="   <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var e=b.getElementsByTagName("*"),f=b.getElementsByTagName("a")[0],g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=b.getElementsByTagName("input")[0];if(e&&e.length&&f){d.support={leadingWhitespace:b.firstChild.nodeType===3,tbody:!b.getElementsByTagName("tbody").length,htmlSerialize:!!b.getElementsByTagName("link").length,style:/red/.test(f.getAttribute("style")),hrefNormalized:f.getAttribute("href")==="/a",opacity:/^0.55$/.test(f.style.opacity),cssFloat:!!f.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,deleteExpando:!0,optDisabled:!1,checkClone:!1,noCloneEvent:!0,noCloneChecked:!0,boxModel:null,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableHiddenOffsets:!0},i.checked=!0,d.support.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,d.support.optDisabled=!h.disabled;var j=null;d.support.scriptEval=function(){if(j===null){var b=c.documentElement,e=c.createElement("script"),f="script"+d.now();try{e.appendChild(c.createTextNode("window."+f+"=1;"))}catch(g){}b.insertBefore(e,b.firstChild),a[f]?(j=!0,delete a[f]):j=!1,b.removeChild(e),b=e=f=null}return j};try{delete b.test}catch(k){d.support.deleteExpando=!1}!b.addEventListener&&b.attachEvent&&b.fireEvent&&(b.attachEvent("onclick",function l(){d.support.noCloneEvent=!1,b.detachEvent("onclick",l)}),b.cloneNode(!0).fireEvent("onclick")),b=c.createElement("div"),b.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";var m=c.createDocumentFragment();m.appendChild(b.firstChild),d.support.checkClone=m.cloneNode(!0).cloneNode(!0).lastChild.checked,d(function(){var a=c.createElement("div"),b=c.getElementsByTagName("body")[0];if(b){a.style.width=a.style.paddingLeft="1px",b.appendChild(a),d.boxModel=d.support.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,d.support.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",d.support.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>";var e=a.getElementsByTagName("td");d.support.reliableHiddenOffsets=e[0].offsetHeight===0,e[0].style.display="",e[1].style.display="none",d.support.reliableHiddenOffsets=d.support.reliableHiddenOffsets&&e[0].offsetHeight===0,a.innerHTML="",b.removeChild(a).style.display="none",a=e=null}});var n=function(a){var b=c.createElement("div");a="on"+a;if(!b.attachEvent)return!0;var d=a in b;d||(b.setAttribute(a,"return;"),d=typeof b[a]==="function"),b=null;return d};d.support.submitBubbles=n("submit"),d.support.changeBubbles=n("change"),b=e=f=null}})();var e=/^(?:\{.*\}|\[.*\])$/;d.extend({cache:{},uuid:0,expando:"jQuery"+(d.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?d.cache[a[d.expando]]:a[d.expando];return!!a&&!g(a)},data:function(a,c,e,f){if(d.acceptData(a)){var g=d.expando,h=typeof c==="string",i,j=a.nodeType,k=j?d.cache:a,l=j?a[d.expando]:a[d.expando]&&d.expando;if((!l||f&&l&&!k[l][g])&&h&&e===b)return;l||(j?a[d.expando]=l=++d.uuid:l=d.expando),k[l]||(k[l]={},j||(k[l].toJSON=d.noop));if(typeof c==="object"||typeof c==="function")f?k[l][g]=d.extend(k[l][g],c):k[l]=d.extend(k[l],c);i=k[l],f&&(i[g]||(i[g]={}),i=i[g]),e!==b&&(i[c]=e);if(c==="events"&&!i[c])return i[g]&&i[g].events;return h?i[c]:i}},removeData:function(b,c,e){if(d.acceptData(b)){var f=d.expando,h=b.nodeType,i=h?d.cache:b,j=h?b[d.expando]:d.expando;if(!i[j])return;if(c){var k=e?i[j][f]:i[j];if(k){delete k[c];if(!g(k))return}}if(e){delete i[j][f];if(!g(i[j]))return}var l=i[j][f];d.support.deleteExpando||i!=a?delete i[j]:i[j]=null,l?(i[j]={},h||(i[j].toJSON=d.noop),i[j][f]=l):h&&(d.support.deleteExpando?delete b[d.expando]:b.removeAttribute?b.removeAttribute(d.expando):b[d.expando]=null)}},_data:function(a,b,c){return d.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=d.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),d.fn.extend({data:function(a,c){var e=null;if(typeof a==="undefined"){if(this.length){e=d.data(this[0]);if(this[0].nodeType===1){var g=this[0].attributes,h;for(var i=0,j=g.length;i<j;i++)h=g[i].name,h.indexOf("data-")===0&&(h=h.substr(5),f(this[0],h,e[h]))}}return e}if(typeof a==="object")return this.each(function(){d.data(this,a)});var k=a.split(".");k[1]=k[1]?"."+k[1]:"";if(c===b){e=this.triggerHandler("getData"+k[1]+"!",[k[0]]),e===b&&this.length&&(e=d.data(this[0],a),e=f(this[0],a,e));return e===b&&k[1]?this.data(k[0]):e}return this.each(function(){var b=d(this),e=[k[0],c];b.triggerHandler("setData"+k[1]+"!",e),d.data(this,a,c),b.triggerHandler("changeData"+k[1]+"!",e)})},removeData:function(a){return this.each(function(){d.removeData(this,a)})}}),d.extend({queue:function(a,b,c){if(a){b=(b||"fx")+"queue";var e=d._data(a,b);if(!c)return e||[];!e||d.isArray(c)?e=d._data(a,b,d.makeArray(c)):e.push(c);return e}},dequeue:function(a,b){b=b||"fx";var c=d.queue(a,b),e=c.shift();e==="inprogress"&&(e=c.shift()),e&&(b==="fx"&&c.unshift("inprogress"),e.call(a,function(){d.dequeue(a,b)})),c.length||d.removeData(a,b+"queue",!0)}}),d.fn.extend({queue:function(a,c){typeof a!=="string"&&(c=a,a="fx");if(c===b)return d.queue(this[0],a);return this.each(function(b){var e=d.queue(this,a,c);a==="fx"&&e[0]!=="inprogress"&&d.dequeue(this,a)})},dequeue:function(a){return this.each(function(){d.dequeue(this,a)})},delay:function(a,b){a=d.fx?d.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(){var c=this;setTimeout(function(){d.dequeue(c,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var h=/[\n\t\r]/g,i=/\s+/,j=/\r/g,k=/^(?:href|src|style)$/,l=/^(?:button|input)$/i,m=/^(?:button|input|object|select|textarea)$/i,n=/^a(?:rea)?$/i,o=/^(?:radio|checkbox)$/i;d.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"},d.fn.extend({attr:function(a,b){return d.access(this,a,b,!0,d.attr)},removeAttr:function(a,b){return this.each(function(){d.attr(this,a,""),this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(d.isFunction(a))return this.each(function(b){var c=d(this);c.addClass(a.call(this,b,c.attr("class")))});if(a&&typeof a==="string"){var b=(a||"").split(i);for(var c=0,e=this.length;c<e;c++){var f=this[c];if(f.nodeType===1)if(f.className){var g=" "+f.className+" ",h=f.className;for(var j=0,k=b.length;j<k;j++)g.indexOf(" "+b[j]+" ")<0&&(h+=" "+b[j]);f.className=d.trim(h)}else f.className=a}}return this},removeClass:function(a){if(d.isFunction(a))return this.each(function(b){var c=d(this);c.removeClass(a.call(this,b,c.attr("class")))});if(a&&typeof a==="string"||a===b){var c=(a||"").split(i);for(var e=0,f=this.length;e<f;e++){var g=this[e];if(g.nodeType===1&&g.className)if(a){var j=(" "+g.className+" ").replace(h," ");for(var k=0,l=c.length;k<l;k++)j=j.replace(" "+c[k]+" "," ");g.className=d.trim(j)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,e=typeof b==="boolean";if(d.isFunction(a))return this.each(function(c){var e=d(this);e.toggleClass(a.call(this,c,e.attr("class"),b),b)});return this.each(function(){if(c==="string"){var f,g=0,h=d(this),j=b,k=a.split(i);while(f=k[g++])j=e?j:!h.hasClass(f),h[j?"addClass":"removeClass"](f)}else if(c==="undefined"||c==="boolean")this.className&&d._data(this,"__className__",this.className),this.className=this.className||a===!1?"":d._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ";for(var c=0,d=this.length;c<d;c++)if((" "+this[c].className+" ").replace(h," ").indexOf(b)>-1)return!0;return!1},val:function(a){if(!arguments.length){var c=this[0];if(c){if(d.nodeName(c,"option")){var e=c.attributes.value;return!e||e.specified?c.value:c.text}if(d.nodeName(c,"select")){var f=c.selectedIndex,g=[],h=c.options,i=c.type==="select-one";if(f<0)return null;for(var k=i?f:0,l=i?f+1:h.length;k<l;k++){var m=h[k];if(m.selected&&(d.support.optDisabled?!m.disabled:m.getAttribute("disabled")===null)&&(!m.parentNode.disabled||!d.nodeName(m.parentNode,"optgroup"))){a=d(m).val();if(i)return a;g.push(a)}}if(i&&!g.length&&h.length)return d(h[f]).val();return g}if(o.test(c.type)&&!d.support.checkOn)return c.getAttribute("value")===null?"on":c.value;return(c.value||"").replace(j,"")}return b}var n=d.isFunction(a);return this.each(function(b){var c=d(this),e=a;if(this.nodeType===1){n&&(e=a.call(this,b,c.val())),e==null?e="":typeof e==="number"?e+="":d.isArray(e)&&(e=d.map(e,function(a){return a==null?"":a+""}));if(d.isArray(e)&&o.test(this.type))this.checked=d.inArray(c.val(),e)>=0;else if(d.nodeName(this,"select")){var f=d.makeArray(e);d("option",this).each(function(){this.selected=d.inArray(d(this).val(),f)>=0}),f.length||(this.selectedIndex=-1)}else this.value=e}})}}),d.extend({attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,e,f){if(!a||a.nodeType===3||a.nodeType===8||a.nodeType===2)return b;if(f&&c in d.attrFn)return d(a)[c](e);var g=a.nodeType!==1||!d.isXMLDoc(a),h=e!==b;c=g&&d.props[c]||c;if(a.nodeType===1){var i=k.test(c);if(c==="selected"&&!d.support.optSelected){var j=a.parentNode;j&&(j.selectedIndex,j.parentNode&&j.parentNode.selectedIndex)}if((c in a||a[c]!==b)&&g&&!i){h&&(c==="type"&&l.test(a.nodeName)&&a.parentNode&&d.error("type property can't be changed"),e===null?a.nodeType===1&&a.removeAttribute(c):a[c]=e);if(d.nodeName(a,"form")&&a.getAttributeNode(c))return a.getAttributeNode(c).nodeValue;if(c==="tabIndex"){var o=a.getAttributeNode("tabIndex");return o&&o.specified?o.value:m.test(a.nodeName)||n.test(a.nodeName)&&a.href?0:b}return a[c]}if(!d.support.style&&g&&c==="style"){h&&(a.style.cssText=""+e);return a.style.cssText}h&&a.setAttribute(c,""+e);if(!a.attributes[c]&&(a.hasAttribute&&!a.hasAttribute(c)))return b;var p=!d.support.hrefNormalized&&g&&i?a.getAttribute(c,2):a.getAttribute(c);return p===null?b:p}h&&(a[c]=e);return a[c]}});var p=/\.(.*)$/,q=/^(?:textarea|input|select)$/i,r=/\./g,s=/ /g,t=/[^\w\s.|`]/g,u=function(a){return a.replace(t,"\\$&")};d.event={add:function(c,e,f,g){if(c.nodeType!==3&&c.nodeType!==8){try{d.isWindow(c)&&(c!==a&&!c.frameElement)&&(c=a)}catch(h){}if(f===!1)f=v;else if(!f)return;var i,j;f.handler&&(i=f,f=i.handler),f.guid||(f.guid=d.guid++);var k=d._data(c);if(!k)return;var l=k.events,m=k.handle;l||(k.events=l={}),m||(k.handle=m=function(){return typeof d!=="undefined"&&!d.event.triggered?d.event.handle.apply(m.elem,arguments):b}),m.elem=c,e=e.split(" ");var n,o=0,p;while(n=e[o++]){j=i?d.extend({},i):{handler:f,data:g},n.indexOf(".")>-1?(p=n.split("."),n=p.shift(),j.namespace=p.slice(0).sort().join(".")):(p=[],j.namespace=""),j.type=n,j.guid||(j.guid=f.guid);var q=l[n],r=d.event.special[n]||{};if(!q){q=l[n]=[];if(!r.setup||r.setup.call(c,g,p,m)===!1)c.addEventListener?c.addEventListener(n,m,!1):c.attachEvent&&c.attachEvent("on"+n,m)}r.add&&(r.add.call(c,j),j.handler.guid||(j.handler.guid=f.guid)),q.push(j),d.event.global[n]=!0}c=null}},global:{},remove:function(a,c,e,f){if(a.nodeType!==3&&a.nodeType!==8){e===!1&&(e=v);var g,h,i,j,k=0,l,m,n,o,p,q,r,s=d.hasData(a)&&d._data(a),t=s&&s.events;if(!s||!t)return;c&&c.type&&(e=c.handler,c=c.type);if(!c||typeof c==="string"&&c.charAt(0)==="."){c=c||"";for(h in t)d.event.remove(a,h+c);return}c=c.split(" ");while(h=c[k++]){r=h,q=null,l=h.indexOf(".")<0,m=[],l||(m=h.split("."),h=m.shift(),n=new RegExp("(^|\\.)"+d.map(m.slice(0).sort(),u).join("\\.(?:.*\\.)?")+"(\\.|$)")),p=t[h];if(!p)continue;if(!e){for(j=0;j<p.length;j++){q=p[j];if(l||n.test(q.namespace))d.event.remove(a,r,q.handler,j),p.splice(j--,1)}continue}o=d.event.special[h]||{};for(j=f||0;j<p.length;j++){q=p[j];if(e.guid===q.guid){if(l||n.test(q.namespace))f==null&&p.splice(j--,1),o.remove&&o.remove.call(a,q);if(f!=null)break}}if(p.length===0||f!=null&&p.length===1)(!o.teardown||o.teardown.call(a,m)===!1)&&d.removeEvent(a,h,s.handle),g=null,delete t[h]}if(d.isEmptyObject(t)){var w=s.handle;w&&(w.elem=null),delete s.events,delete s.handle,d.isEmptyObject(s)&&d.removeData(a,b,!0)}}},trigger:function(a,c,e){var f=a.type||a,g=arguments[3];if(!g){a=typeof a==="object"?a[d.expando]?a:d.extend(d.Event(f),a):d.Event(f),f.indexOf("!")>=0&&(a.type=f=f.slice(0,-1),a.exclusive=!0),e||(a.stopPropagation(),d.event.global[f]&&d.each(d.cache,function(){var b=d.expando,e=this[b];e&&e.events&&e.events[f]&&d.event.trigger(a,c,e.handle.elem)}));if(!e||e.nodeType===3||e.nodeType===8)return b;a.result=b,a.target=e,c=d.makeArray(c),c.unshift(a)}a.currentTarget=e;var h=d._data(e,"handle");h&&h.apply(e,c);var i=e.parentNode||e.ownerDocument;try{e&&e.nodeName&&d.noData[e.nodeName.toLowerCase()]||e["on"+f]&&e["on"+f].apply(e,c)===!1&&(a.result=!1,a.preventDefault())}catch(j){}if(!a.isPropagationStopped()&&i)d.event.trigger(a,c,i,!0);else if(!a.isDefaultPrevented()){var k,l=a.target,m=f.replace(p,""),n=d.nodeName(l,"a")&&m==="click",o=d.event.special[m]||{};if((!o._default||o._default.call(e,a)===!1)&&!n&&!(l&&l.nodeName&&d.noData[l.nodeName.toLowerCase()])){try{l[m]&&(k=l["on"+m],k&&(l["on"+m]=null),d.event.triggered=!0,l[m]())}catch(q){}k&&(l["on"+m]=k),d.event.triggered=!1}}},handle:function(c){var e,f,g,h,i,j=[],k=d.makeArray(arguments);c=k[0]=d.event.fix(c||a.event),c.currentTarget=this,e=c.type.indexOf(".")<0&&!c.exclusive,e||(g=c.type.split("."),c.type=g.shift(),j=g.slice(0).sort(),h=new RegExp("(^|\\.)"+j.join("\\.(?:.*\\.)?")+"(\\.|$)")),c.namespace=c.namespace||j.join("."),i=d._data(this,"events"),f=(i||{})[c.type];if(i&&f){f=f.slice(0);for(var l=0,m=f.length;l<m;l++){var n=f[l];if(e||h.test(n.namespace)){c.handler=n.handler,c.data=n.data,c.handleObj=n;var o=n.handler.apply(this,k);o!==b&&(c.result=o,o===!1&&(c.preventDefault(),c.stopPropagation()));if(c.isImmediatePropagationStopped())break}}}return c.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(a){if(a[d.expando])return a;var e=a;a=d.Event(e);for(var f=this.props.length,g;f;)g=this.props[--f],a[g]=e[g];a.target||(a.target=a.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),!a.relatedTarget&&a.fromElement&&(a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement);if(a.pageX==null&&a.clientX!=null){var h=c.documentElement,i=c.body;a.pageX=a.clientX+(h&&h.scrollLeft||i&&i.scrollLeft||0)-(h&&h.clientLeft||i&&i.clientLeft||0),a.pageY=a.clientY+(h&&h.scrollTop||i&&i.scrollTop||0)-(h&&h.clientTop||i&&i.clientTop||0)}a.which==null&&(a.charCode!=null||a.keyCode!=null)&&(a.which=a.charCode!=null?a.charCode:a.keyCode),!a.metaKey&&a.ctrlKey&&(a.metaKey=a.ctrlKey),!a.which&&a.button!==b&&(a.which=a.button&1?1:a.button&2?3:a.button&4?2:0);return a},guid:1e8,proxy:d.proxy,special:{ready:{setup:d.bindReady,teardown:d.noop},live:{add:function(a){d.event.add(this,F(a.origType,a.selector),d.extend({},a,{handler:E,guid:a.handler.guid}))},remove:function(a){d.event.remove(this,F(a.origType,a.selector),a)}},beforeunload:{setup:function(a,b,c){d.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}}},d.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},d.Event=function(a){if(!this.preventDefault)return new d.Event(a);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?w:v):this.type=a,this.timeStamp=d.now(),this[d.expando]=!0},d.Event.prototype={preventDefault:function(){this.isDefaultPrevented=w;var a=this.originalEvent;a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=w;var a=this.originalEvent;a&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=w,this.stopPropagation()},isDefaultPrevented:v,isPropagationStopped:v,isImmediatePropagationStopped:v};var x=function(a){var b=a.relatedTarget;try{if(b!==c&&!b.parentNode)return;while(b&&b!==this)b=b.parentNode;b!==this&&(a.type=a.data,d.event.handle.apply(this,arguments))}catch(e){}},y=function(a){a.type=a.data,d.event.handle.apply(this,arguments)};d.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){d.event.special[a]={setup:function(c){d.event.add(this,b,c&&c.selector?y:x,a)},teardown:function(a){d.event.remove(this,b,a&&a.selector?y:x)}}}),d.support.submitBubbles||(d.event.special.submit={setup:function(a,b){if(this.nodeName&&this.nodeName.toLowerCase()!=="form")d.event.add(this,"click.specialSubmit",function(a){var b=a.target,c=b.type;(c==="submit"||c==="image")&&d(b).closest("form").length&&C("submit",this,arguments)}),d.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,c=b.type;(c==="text"||c==="password")&&d(b).closest("form").length&&a.keyCode===13&&C("submit",this,arguments)});else return!1},teardown:function(a){d.event.remove(this,".specialSubmit")}});if(!d.support.changeBubbles){var z,A=function(a){var b=a.type,c=a.value;b==="radio"||b==="checkbox"?c=a.checked:b==="select-multiple"?c=a.selectedIndex>-1?d.map(a.options,function(a){return a.selected}).join("-"):"":a.nodeName.toLowerCase()==="select"&&(c=a.selectedIndex);return c},B=function B(a){var c=a.target,e,f;if(q.test(c.nodeName)&&!c.readOnly){e=d._data(c,"_change_data"),f=A(c),(a.type!=="focusout"||c.type!=="radio")&&d._data(c,"_change_data",f);if(e===b||f===e)return;if(e!=null||f)a.type="change",a.liveFired=b,d.event.trigger(a,arguments[1],c)}};d.event.special.change={filters:{focusout:B,beforedeactivate:B,click:function(a){var b=a.target,c=b.type;(c==="radio"||c==="checkbox"||b.nodeName.toLowerCase()==="select")&&B.call(this,a)},keydown:function(a){var b=a.target,c=b.type;(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(c==="checkbox"||c==="radio")||c==="select-multiple")&&B.call(this,a)},beforeactivate:function(a){var b=a.target;d._data(b,"_change_data",A(b))}},setup:function(a,b){if(this.type==="file")return!1;for(var c in z)d.event.add(this,c+".specialChange",z[c]);return q.test(this.nodeName)},teardown:function(a){d.event.remove(this,".specialChange");return q.test(this.nodeName)}},z=d.event.special.change.filters,z.focus=z.beforeactivate}c.addEventListener&&d.each({focus:"focusin",blur:"focusout"},function(a,b){function c(a){a=d.event.fix(a),a.type=b;return d.event.handle.call(this,a)}d.event.special[b]={setup:function(){this.addEventListener(a,c,!0)},teardown:function(){this.removeEventListener(a,c,!0)}}}),d.each(["bind","one"],function(a,c){d.fn[c]=function(a,e,f){if(typeof a==="object"){for(var g in a)this[c](g,e,a[g],f);return this}if(d.isFunction(e)||e===!1)f=e,e=b;var h=c==="one"?d.proxy(f,function(a){d(this).unbind(a,h);return f.apply(this,arguments)}):f;if(a==="unload"&&c!=="one")this.one(a,e,f);else for(var i=0,j=this.length;i<j;i++)d.event.add(this[i],a,h,e);return this}}),d.fn.extend({unbind:function(a,b){if(typeof a!=="object"||a.preventDefault)for(var e=0,f=this.length;e<f;e++)d.event.remove(this[e],a,b);else for(var c in a)this.unbind(c,a[c]);return this},delegate:function(a,b,c,d){return this.live(b,c,d,a)},undelegate:function(a,b,c){return arguments.length===0?this.unbind("live"):this.die(b,null,c,a)},trigger:function(a,b){return this.each(function(){d.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){var c=d.Event(a);c.preventDefault(),c.stopPropagation(),d.event.trigger(c,b,this[0]);return c.result}},toggle:function(a){var b=arguments,c=1;while(c<b.length)d.proxy(a,b[c++]);return this.click(d.proxy(a,function(e){var f=(d._data(this,"lastToggle"+a.guid)||0)%c;d._data(this,"lastToggle"+a.guid,f+1),e.preventDefault();return b[f].apply(this,arguments)||!1}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var D={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};d.each(["live","die"],function(a,c){d.fn[c]=function(a,e,f,g){var h,i=0,j,k,l,m=g||this.selector,n=g?this:d(this.context);if(typeof a==="object"&&!a.preventDefault){for(var o in a)n[c](o,e,a[o],m);return this}d.isFunction(e)&&(f=e,e=b),a=(a||"").split(" ");while((h=a[i++])!=null){j=p.exec(h),k="",j&&(k=j[0],h=h.replace(p,""));if(h==="hover"){a.push("mouseenter"+k,"mouseleave"+k);continue}l=h,h==="focus"||h==="blur"?(a.push(D[h]+k),h=h+k):h=(D[h]||h)+k;if(c==="live")for(var q=0,r=n.length;q<r;q++)d.event.add(n[q],"live."+F(h,m),{data:e,selector:m,handler:f,origType:h,origHandler:f,preType:l});else n.unbind("live."+F(h,m),f)}return this}}),d.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),function(a,b){d.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},d.attrFn&&(d.attrFn[b]=!0)}),function(){function u(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}if(i.nodeType===1){f||(i.sizcache=c,i.sizset=g);if(typeof b!=="string"){if(i===b){j=!0;break}}else if(k.filter(b,[i]).length>0){j=i;break}}i=i[a]}d[g]=j}}}function t(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}i.nodeType===1&&!f&&(i.sizcache=c,i.sizset=g);if(i.nodeName.toLowerCase()===b){j=i;break}i=i[a]}d[g]=j}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,e=0,f=Object.prototype.toString,g=!1,h=!0,i=/\\/g,j=/\W/;[0,0].sort(function(){h=!1;return 0});var k=function(b,d,e,g){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!=="string")return e;var i,j,n,o,q,r,s,t,u=!0,w=k.isXML(d),x=[],y=b;do{a.exec(""),i=a.exec(y);if(i){y=i[3],x.push(i[1]);if(i[2]){o=i[3];break}}}while(i);if(x.length>1&&m.exec(b))if(x.length===2&&l.relative[x[0]])j=v(x[0]+x[1],d);else{j=l.relative[x[0]]?[d]:k(x.shift(),d);while(x.length)b=x.shift(),l.relative[b]&&(b+=x.shift()),j=v(b,j)}else{!g&&x.length>1&&d.nodeType===9&&!w&&l.match.ID.test(x[0])&&!l.match.ID.test(x[x.length-1])&&(q=k.find(x.shift(),d,w),d=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]);if(d){q=g?{expr:x.pop(),set:p(g)}:k.find(x.pop(),x.length===1&&(x[0]==="~"||x[0]==="+")&&d.parentNode?d.parentNode:d,w),j=q.expr?k.filter(q.expr,q.set):q.set,x.length>0?n=p(j):u=!1;while(x.length)r=x.pop(),s=r,l.relative[r]?s=x.pop():r="",s==null&&(s=d),l.relative[r](n,s,w)}else n=x=[]}n||(n=j),n||k.error(r||b);if(f.call(n)==="[object Array]")if(u)if(d&&d.nodeType===1)for(t=0;n[t]!=null;t++)n[t]&&(n[t]===!0||n[t].nodeType===1&&k.contains(d,n[t]))&&e.push(j[t]);else for(t=0;n[t]!=null;t++)n[t]&&n[t].nodeType===1&&e.push(j[t]);else e.push.apply(e,n);else p(n,e);o&&(k(o,h,e,g),k.uniqueSort(e));return e};k.uniqueSort=function(a){if(r){g=h,a.sort(r);if(g)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},k.matches=function(a,b){return k(a,null,null,b)},k.matchesSelector=function(a,b){return k(b,null,null,[a]).length>0},k.find=function(a,b,c){var d;if(!a)return[];for(var e=0,f=l.order.length;e<f;e++){var g,h=l.order[e];if(g=l.leftMatch[h].exec(a)){var j=g[1];g.splice(1,1);if(j.substr(j.length-1)!=="\\"){g[1]=(g[1]||"").replace(i,""),d=l.find[h](g,b,c);if(d!=null){a=a.replace(l.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!=="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},k.filter=function(a,c,d,e){var f,g,h=a,i=[],j=c,m=c&&c[0]&&k.isXML(c[0]);while(a&&c.length){for(var n in l.filter)if((f=l.leftMatch[n].exec(a))!=null&&f[2]){var o,p,q=l.filter[n],r=f[1];g=!1,f.splice(1,1);if(r.substr(r.length-1)==="\\")continue;j===i&&(i=[]);if(l.preFilter[n]){f=l.preFilter[n](f,j,d,i,e,m);if(f){if(f===!0)continue}else g=o=!0}if(f)for(var s=0;(p=j[s])!=null;s++)if(p){o=q(p,f,s,j);var t=e^!!o;d&&o!=null?t?g=!0:j[s]=!1:t&&(i.push(p),g=!0)}if(o!==b){d||(j=i),a=a.replace(l.match[n],"");if(!g)return[];break}}if(a===h)if(g==null)k.error(a);else break;h=a}return j},k.error=function(a){throw"Syntax error, unrecognized expression: "+a};var l=k.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b==="string",d=c&&!j.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1){}a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&k.filter(b,a,!0)},">":function(a,b){var c,d=typeof b==="string",e=0,f=a.length;if(d&&!j.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&k.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=u;typeof b==="string"&&!j.test(b)&&(b=b.toLowerCase(),d=b,g=t),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=u;typeof b==="string"&&!j.test(b)&&(b=b.toLowerCase(),d=b,g=t),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!=="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!=="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!=="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(i,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(i,"")},TAG:function(a,b){return a[1].replace(i,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||k.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&k.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(i,"");!f&&l.attrMap[g]&&(a[1]=l.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(i,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=k(b[3],null,null,c);else{var g=k.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(l.match.POS.test(b[0])||l.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!k(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){return"text"===a.getAttribute("type")},radio:function(a){return"radio"===a.type},checkbox:function(a){return"checkbox"===a.type},file:function(a){return"file"===a.type},password:function(a){return"password"===a.type},submit:function(a){return"submit"===a.type},image:function(a){return"image"===a.type},reset:function(a){return"reset"===a.type},button:function(a){return"button"===a.type||a.nodeName.toLowerCase()==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=l.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||k.getText([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}k.error(e)},CHILD:function(a,b){var c=b[1],d=a;switch(c){case"only":case"first":while(d=d.previousSibling)if(d.nodeType===1)return!1;if(c==="first")return!0;d=a;case"last":while(d=d.nextSibling)if(d.nodeType===1)return!1;return!0;case"nth":var e=b[2],f=b[3];if(e===1&&f===0)return!0;var g=b[0],h=a.parentNode;if(h&&(h.sizcache!==g||!a.nodeIndex)){var i=0;for(d=h.firstChild;d;d=d.nextSibling)d.nodeType===1&&(d.nodeIndex=++i);h.sizcache=g}var j=a.nodeIndex-f;return e===0?j===0:j%e===0&&j/e>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=l.attrHandle[c]?l.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=l.setFilters[e];if(f)return f(a,c,b,d)}}},m=l.match.POS,n=function(a,b){return"\\"+(b-0+1)};for(var o in l.match)l.match[o]=new RegExp(l.match[o].source+/(?![^\[]*\])(?![^\(]*\))/.source),l.leftMatch[o]=new RegExp(/(^(?:.|\r|\n)*?)/.source+l.match[o].source.replace(/\\(\d+)/g,n));var p=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(q){p=function(a,b){var c=0,d=b||[];if(f.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length==="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var r,s;c.documentElement.compareDocumentPosition?r=function(a,b){if(a===b){g=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(r=function(a,b){var c,d,e=[],f=[],h=a.parentNode,i=b.parentNode,j=h;if(a===b){g=!0;return 0}if(h===i)return s(a,b);if(!h)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return s(e[k],f[k]);return k===c?s(a,f[k],-1):s(e[k],b,1)},s=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),k.getText=function(a){var b="",c;for(var d=0;a[d];d++)c=a[d],c.nodeType===3||c.nodeType===4?b+=c.nodeValue:c.nodeType!==8&&(b+=k.getText(c.childNodes));return b},function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(l.find.ID=function(a,c,d){if(typeof c.getElementById!=="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!=="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},l.filter.ID=function(a,b){var c=typeof a.getAttributeNode!=="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(l.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!=="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(l.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=k,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){k=function(b,e,f,g){e=e||c;if(!g&&!k.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return p(e.getElementsByTagName(b),f);if(h[2]&&l.find.CLASS&&e.getElementsByClassName)return p(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return p([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return p([],f);if(i.id===h[3])return p([i],f)}try{return p(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var m=e,n=e.getAttribute("id"),o=n||d,q=e.parentNode,r=/^\s*[+~]/.test(b);n?o=o.replace(/'/g,"\\$&"):e.setAttribute("id",o),r&&q&&(e=e.parentNode);try{if(!r||q)return p(e.querySelectorAll("[id='"+o+"'] "+b),f)}catch(s){}finally{n||m.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)k[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector,d=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(e){d=!0}b&&(k.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(a))try{if(d||!l.match.PSEUDO.test(c)&&!/!=/.test(c))return b.call(a,c)}catch(e){}return k(c,null,null,[a]).length>0})}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;l.order.splice(1,0,"CLASS"),l.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!=="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?k.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?k.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:k.contains=function(){return!1},k.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var v=function(a,b){var c,d=[],e="",f=b.nodeType?[b]:b;while(c=l.match.PSEUDO.exec(a))e+=c[0],a=a.replace(l.match.PSEUDO,"");a=l.relative[a]?a+"*":a;for(var g=0,h=f.length;g<h;g++)k(a,f[g],d);return k.filter(e,d)};d.find=k,d.expr=k.selectors,d.expr[":"]=d.expr.filters,d.unique=k.uniqueSort,d.text=k.getText,d.isXMLDoc=k.isXML,d.contains=k.contains}();var G=/Until$/,H=/^(?:parents|prevUntil|prevAll)/,I=/,/,J=/^.[^:#\[\.,]*$/,K=Array.prototype.slice,L=d.expr.match.POS,M={children:!0,contents:!0,next:!0,prev:!0};d.fn.extend({find:function(a){var b=this.pushStack("","find",a),c=0;for(var e=0,f=this.length;e<f;e++){c=b.length,d.find(a,this[e],b);if(e>0)for(var g=c;g<b.length;g++)for(var h=0;h<c;h++)if(b[h]===b[g]){b.splice(g--,1);break}}return b},has:function(a){var b=d(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(d.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(O(this,a,!1),"not",a)},filter:function(a){return this.pushStack(O(this,a,!0),"filter",a)},is:function(a){return!!a&&d.filter(a,this).length>0},closest:function(a,b){var c=[],e,f,g=this[0];if(d.isArray(a)){var h,i,j={},k=1;if(g&&a.length){for(e=0,f=a.length;e<f;e++)i=a[e],j[i]||(j[i]=d.expr.match.POS.test(i)?d(i,b||this.context):i);while(g&&g.ownerDocument&&g!==b){for(i in j)h=j[i],(h.jquery?h.index(g)>-1:d(g).is(h))&&c.push({selector:i,elem:g,level:k});g=g.parentNode,k++}}return c}var l=L.test(a)?d(a,b||this.context):null;for(e=0,f=this.length;e<f;e++){g=this[e];while(g){if(l?l.index(g)>-1:d.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b)break}}c=c.length>1?d.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a||typeof a==="string")return d.inArray(this[0],a?d(a):this.parent().children());return d.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a==="string"?d(a,b):d.makeArray(a),e=d.merge(this.get(),c);return this.pushStack(N(c[0])||N(e[0])?e:d.unique(e))},andSelf:function(){return this.add(this.prevObject)}}),d.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return d.dir(a,"parentNode")},parentsUntil:function(a,b,c){return d.dir(a,"parentNode",c)},next:function(a){return d.nth(a,2,"nextSibling")},prev:function(a){return d.nth(a,2,"previousSibling")},nextAll:function(a){return d.dir(a,"nextSibling")},prevAll:function(a){return d.dir(a,"previousSibling")},nextUntil:function(a,b,c){return d.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return d.dir(a,"previousSibling",c)},siblings:function(a){return d.sibling(a.parentNode.firstChild,a)},children:function(a){return d.sibling(a.firstChild)},contents:function(a){return d.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:d.makeArray(a.childNodes)}},function(a,b){d.fn[a]=function(c,e){var f=d.map(this,b,c),g=K.call(arguments);G.test(a)||(e=c),e&&typeof e==="string"&&(f=d.filter(e,f)),f=this.length>1&&!M[a]?d.unique(f):f,(this.length>1||I.test(e))&&H.test(a)&&(f=f.reverse());return this.pushStack(f,a,g.join(","))}}),d.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?d.find.matchesSelector(b[0],a)?[b[0]]:[]:d.find.matches(a,b)},dir:function(a,c,e){var f=[],g=a[c];while(g&&g.nodeType!==9&&(e===b||g.nodeType!==1||!d(g).is(e)))g.nodeType===1&&f.push(g),g=g[c];return f},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var P=/ jQuery\d+="(?:\d+|null)"/g,Q=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,S=/<([\w:]+)/,T=/<tbody/i,U=/<|&#?\w+;/,V=/<(?:script|object|embed|option|style)/i,W=/checked\s*(?:[^=]|=\s*.checked.)/i,X={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};X.optgroup=X.option,X.tbody=X.tfoot=X.colgroup=X.caption=X.thead,X.th=X.td,d.support.htmlSerialize||(X._default=[1,"div<div>","</div>"]),d.fn.extend({text:function(a){if(d.isFunction(a))return this.each(function(b){var c=d(this);c.text(a.call(this,b,c.text()))});if(typeof a!=="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return d.text(this)},wrapAll:function(a){if(d.isFunction(a))return this.each(function(b){d(this).wrapAll(a.call(this,b))});if(this[0]){var b=d(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(d.isFunction(a))return this.each(function(b){d(this).wrapInner(a.call(this,b))});return this.each(function(){var b=d(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){d(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){d.nodeName(this,"body")||d(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=d(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,d(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,e;(e=this[c])!=null;c++)if(!a||d.filter(a,[e]).length)!b&&e.nodeType===1&&(d.cleanData(e.getElementsByTagName("*")),d.cleanData([e])),e.parentNode&&e.parentNode.removeChild(e);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&d.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return d.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(P,""):null;if(typeof a!=="string"||V.test(a)||!d.support.leadingWhitespace&&Q.test(a)||X[(S.exec(a)||["",""])[1].toLowerCase()])d.isFunction(a)?this.each(function(b){var c=d(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);else{a=a.replace(R,"<$1></$2>");try{for(var c=0,e=this.length;c<e;c++)this[c].nodeType===1&&(d.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(f){this.empty().append(a)}}return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(d.isFunction(a))return this.each(function(b){var c=d(this),e=c.html();c.replaceWith(a.call(this,b,e))});typeof a!=="string"&&(a=d(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;d(this).remove(),b?d(b).before(a):d(c).append(a)})}return this.pushStack(d(d.isFunction(a)?a():a),"replaceWith",a)},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,e){var f,g,h,i,j=a[0],k=[];if(!d.support.checkClone&&arguments.length===3&&typeof j==="string"&&W.test(j))return this.each(function(){d(this).domManip(a,c,e,!0)});if(d.isFunction(j))return this.each(function(f){var g=d(this);a[0]=j.call(this,f,c?g.html():b),g.domManip(a,c,e)});if(this[0]){i=j&&j.parentNode,d.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?f={fragment:i}:f=d.buildFragment(a,this,k),h=f.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&d.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)e.call(c?Y(this[l],g):this[l],f.cacheable||m>1&&l<n?d.clone(h,!0,!0):h)}k.length&&d.each(k,ba)}return this}}),d.buildFragment=function(a,b,e){var f,g,h,i=b&&b[0]?b[0].ownerDocument||b[0]:c;a.length===1&&typeof a[0]==="string"&&a[0].length<512&&i===c&&a[0].charAt(0)==="<"&&!V.test(a[0])&&(d.support.checkClone||!W.test(a[0]))&&(g=!0,h=d.fragments[a[0]],h&&(h!==1&&(f=h))),f||(f=i.createDocumentFragment(),d.clean(a,i,f,e)),g&&(d.fragments[a[0]]=h?f:1);return{fragment:f,cacheable:g}},d.fragments={},d.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){d.fn[a]=function(c){var e=[],f=d(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&f.length===1){f[b](this[0]);return this}for(var h=0,i=f.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();d(f[h])[b](j),e=e.concat(j)}return this.pushStack(e,a,f.selector)}}),d.extend({clone:function(a,b,c){var e=a.cloneNode(!0),f,g,h;if((!d.support.noCloneEvent||!d.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!d.isXMLDoc(a)){$(a,e),f=_(a),g=_(e);for(h=0;f[h];++h)$(f[h],g[h])}if(b){Z(a,e);if(c){f=_(a),g=_(e);for(h=0;f[h];++h)Z(f[h],g[h])}}return e},clean:function(a,b,e,f){b=b||c,typeof b.createElement==="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var g=[];for(var h=0,i;(i=a[h])!=null;h++){typeof i==="number"&&(i+="");if(!i)continue;if(typeof i!=="string"||U.test(i)){if(typeof i==="string"){i=i.replace(R,"<$1></$2>");var j=(S.exec(i)||["",""])[1].toLowerCase(),k=X[j]||X._default,l=k[0],m=b.createElement("div");m.innerHTML=k[1]+i+k[2];while(l--)m=m.lastChild;if(!d.support.tbody){var n=T.test(i),o=j==="table"&&!n?m.firstChild&&m.firstChild.childNodes:k[1]==="<table>"&&!n?m.childNodes:[];for(var p=o.length-1;p>=0;--p)d.nodeName(o[p],"tbody")&&!o[p].childNodes.length&&o[p].parentNode.removeChild(o[p])}!d.support.leadingWhitespace&&Q.test(i)&&m.insertBefore(b.createTextNode(Q.exec(i)[0]),m.firstChild),i=m.childNodes}}else i=b.createTextNode(i);i.nodeType?g.push(i):g=d.merge(g,i)}if(e)for(h=0;g[h];h++)!f||!d.nodeName(g[h],"script")||g[h].type&&g[h].type.toLowerCase()!=="text/javascript"?(g[h].nodeType===1&&g.splice.apply(g,[h+1,0].concat(d.makeArray(g[h].getElementsByTagName("script")))),e.appendChild(g[h])):f.push(g[h].parentNode?g[h].parentNode.removeChild(g[h]):g[h]);return g},cleanData:function(a){var b,c,e=d.cache,f=d.expando,g=d.event.special,h=d.support.deleteExpando;for(var i=0,j;(j=a[i])!=null;i++){if(j.nodeName&&d.noData[j.nodeName.toLowerCase()])continue;c=j[d.expando];if(c){b=e[c]&&e[c][f];if(b&&b.events){for(var k in b.events)g[k]?d.event.remove(j,k):d.removeEvent(j,k,b.handle);b.handle&&(b.handle.elem=null)}h?delete j[d.expando]:j.removeAttribute&&j.removeAttribute(d.expando),delete e[c]}}}});var bb=/alpha\([^)]*\)/i,bc=/opacity=([^)]*)/,bd=/-([a-z])/ig,be=/([A-Z])/g,bf=/^-?\d+(?:px)?$/i,bg=/^-?\d/,bh={position:"absolute",visibility:"hidden",display:"block"},bi=["Left","Right"],bj=["Top","Bottom"],bk,bl,bm,bn=function(a,b){return b.toUpperCase()};d.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return d.access(this,a,c,!0,function(a,c,e){return e!==b?d.style(a,c,e):d.css(a,c)})},d.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bk(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{zIndex:!0,fontWeight:!0,opacity:!0,zoom:!0,lineHeight:!0},cssProps:{"float":d.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,e,f){if(a&&a.nodeType!==3&&a.nodeType!==8&&a.style){var g,h=d.camelCase(c),i=a.style,j=d.cssHooks[h];c=d.cssProps[h]||h;if(e===b){if(j&&"get"in j&&(g=j.get(a,!1,f))!==b)return g;return i[c]}if(typeof e==="number"&&isNaN(e)||e==null)return;typeof e==="number"&&!d.cssNumber[h]&&(e+="px");if(!j||!("set"in j)||(e=j.set(a,e))!==b)try{i[c]=e}catch(k){}}},css:function(a,c,e){var f,g=d.camelCase(c),h=d.cssHooks[g];c=d.cssProps[g]||g;if(h&&"get"in h&&(f=h.get(a,!0,e))!==b)return f;if(bk)return bk(a,c,g)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]},camelCase:function(a){return a.replace(bd,bn)}}),d.curCSS=d.css,d.each(["height","width"],function(a,b){d.cssHooks[b]={get:function(a,c,e){var f;if(c){a.offsetWidth!==0?f=bo(a,b,e):d.swap(a,bh,function(){f=bo(a,b,e)});if(f<=0){f=bk(a,b,b),f==="0px"&&bm&&(f=bm(a,b,b));if(f!=null)return f===""||f==="auto"?"0px":f}if(f<0||f==null){f=a.style[b];return f===""||f==="auto"?"0px":f}return typeof f==="string"?f:f+"px"}},set:function(a,b){if(!bf.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),d.support.opacity||(d.cssHooks.opacity={get:function(a,b){return bc.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style;c.zoom=1;var e=d.isNaN(b)?"":"alpha(opacity="+b*100+")",f=c.filter||"";c.filter=bb.test(f)?f.replace(bb,e):c.filter+" "+e}}),c.defaultView&&c.defaultView.getComputedStyle&&(bl=function(a,c,e){var f,g,h;e=e.replace(be,"-$1").toLowerCase();if(!(g=a.ownerDocument.defaultView))return b;if(h=g.getComputedStyle(a,null))f=h.getPropertyValue(e),f===""&&!d.contains(a.ownerDocument.documentElement,a)&&(f=d.style(a,e));return f}),c.documentElement.currentStyle&&(bm=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;!bf.test(d)&&bg.test(d)&&(c=f.left,e&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":d||0,d=f.pixelLeft+"px",f.left=c,e&&(a.runtimeStyle.left=e));return d===""?"auto":d}),bk=bl||bm,d.expr&&d.expr.filters&&(d.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!d.support.reliableHiddenOffsets&&(a.style.display||d.css(a,"display"))==="none"},d.expr.filters.visible=function(a){return!d.expr.filters.hidden(a)});var bp=/%20/g,bq=/\[\]$/,br=/\r?\n/g,bs=/#.*$/,bt=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bu=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bv=/(?:^file|^widget|\-extension):$/,bw=/^(?:GET|HEAD)$/,bx=/^\/\//,by=/\?/,bz=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bA=/^(?:select|textarea)/i,bB=/\s+/,bC=/([?&])_=[^&]*/,bD=/(^|\-)([a-z])/g,bE=function(a,b,c){return b+c.toUpperCase()},bF=/^([\w\+\.\-]+:)\/\/([^\/?#:]*)(?::(\d+))?/,bG=d.fn.load,bH={},bI={},bJ,bK;try{bJ=c.location.href}catch(bL){bJ=c.createElement("a"),bJ.href="",bJ=bJ.href}bK=bF.exec(bJ.toLowerCase()),d.fn.extend({load:function(a,c,e){if(typeof a!=="string"&&bG)return bG.apply(this,arguments);if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var g=a.slice(f,a.length);a=a.slice(0,f)}var h="GET";c&&(d.isFunction(c)?(e=c,c=b):typeof c==="object"&&(c=d.param(c,d.ajaxSettings.traditional),h="POST"));var i=this;d.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?d("<div>").append(c.replace(bz,"")).find(g):c)),e&&i.each(e,[c,b,a])}});return this},serialize:function(){return d.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?d.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bA.test(this.nodeName)||bu.test(this.type))}).map(function(a,b){var c=d(this).val();return c==null?null:d.isArray(c)?d.map(c,function(a,c){return{name:b.name,value:a.replace(br,"\r\n")}}):{name:b.name,value:c.replace(br,"\r\n")}}).get()}}),d.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){d.fn[b]=function(a){return this.bind(b,a)}}),d.each(["get","post"],function(a,c){d[c]=function(a,e,f,g){d.isFunction(e)&&(g=g||f,f=e,e=b);return d.ajax({type:c,url:a,data:e,success:f,dataType:g})}}),d.extend({getScript:function(a,c){return d.get(a,b,c,"script")},getJSON:function(a,b,c){return d.get(a,b,c,"json")},ajaxSetup:function(a,b){b?d.extend(!0,a,d.ajaxSettings,b):(b=a,a=d.extend(!0,d.ajaxSettings,b));for(var c in {context:1,url:1})c in b?a[c]=b[c]:c in d.ajaxSettings&&(a[c]=d.ajaxSettings[c]);return a},ajaxSettings:{url:bJ,isLocal:bv.test(bK[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":"*/*"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":d.parseJSON,"text xml":d.parseXML}},ajaxPrefilter:bM(bH),ajaxTransport:bM(bI),ajax:function(a,c){function v(a,c,l,n){if(r!==2){r=2,p&&clearTimeout(p),o=b,m=n||"",u.readyState=a?4:0;var q,t,v,w=l?bP(e,u,l):b,x,y;if(a>=200&&a<300||a===304){if(e.ifModified){if(x=u.getResponseHeader("Last-Modified"))d.lastModified[k]=x;if(y=u.getResponseHeader("Etag"))d.etag[k]=y}if(a===304)c="notmodified",q=!0;else try{t=bQ(e,w),c="success",q=!0}catch(z){c="parsererror",v=z}}else{v=c;if(!c||a)c="error",a<0&&(a=0)}u.status=a,u.statusText=c,q?h.resolveWith(f,[t,c,u]):h.rejectWith(f,[u,c,v]),u.statusCode(j),j=b,s&&g.trigger("ajax"+(q?"Success":"Error"),[u,e,q?t:v]),i.resolveWith(f,[u,c]),s&&(g.trigger("ajaxComplete",[u,e]),--d.active||d.event.trigger("ajaxStop"))}}typeof a==="object"&&(c=a,a=b),c=c||{};var e=d.ajaxSetup({},c),f=e.context||e,g=f!==e&&(f.nodeType||f instanceof d)?d(f):d.event,h=d.Deferred(),i=d._Deferred(),j=e.statusCode||{},k,l={},m,n,o,p,q,r=0,s,t,u={readyState:0,setRequestHeader:function(a,b){r||(l[a.toLowerCase().replace(bD,bE)]=b);return this},getAllResponseHeaders:function(){return r===2?m:null},getResponseHeader:function(a){var c;if(r===2){if(!n){n={};while(c=bt.exec(m))n[c[1].toLowerCase()]=c[2]}c=n[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){r||(e.mimeType=a);return this},abort:function(a){a=a||"abort",o&&o.abort(a),v(0,a);return this}};h.promise(u),u.success=u.done,u.error=u.fail,u.complete=i.done,u.statusCode=function(a){if(a){var b;if(r<2)for(b in a)j[b]=[j[b],a[b]];else b=a[u.status],u.then(b,b)}return this},e.url=((a||e.url)+"").replace(bs,"").replace(bx,bK[1]+"//"),e.dataTypes=d.trim(e.dataType||"*").toLowerCase().split(bB),e.crossDomain||(q=bF.exec(e.url.toLowerCase()),e.crossDomain=q&&(q[1]!=bK[1]||q[2]!=bK[2]||(q[3]||(q[1]==="http:"?80:443))!=(bK[3]||(bK[1]==="http:"?80:443)))),e.data&&e.processData&&typeof e.data!=="string"&&(e.data=d.param(e.data,e.traditional)),bN(bH,e,c,u);if(r===2)return!1;s=e.global,e.type=e.type.toUpperCase(),e.hasContent=!bw.test(e.type),s&&d.active++===0&&d.event.trigger("ajaxStart");if(!e.hasContent){e.data&&(e.url+=(by.test(e.url)?"&":"?")+e.data),k=e.url;if(e.cache===!1){var w=d.now(),x=e.url.replace(bC,"$1_="+w);e.url=x+(x===e.url?(by.test(e.url)?"&":"?")+"_="+w:"")}}if(e.data&&e.hasContent&&e.contentType!==!1||c.contentType)l["Content-Type"]=e.contentType;e.ifModified&&(k=k||e.url,d.lastModified[k]&&(l["If-Modified-Since"]=d.lastModified[k]),d.etag[k]&&(l["If-None-Match"]=d.etag[k])),l.Accept=e.dataTypes[0]&&e.accepts[e.dataTypes[0]]?e.accepts[e.dataTypes[0]]+(e.dataTypes[0]!=="*"?", */*; q=0.01":""):e.accepts["*"];for(t in e.headers)u.setRequestHeader(t,e.headers[t]);if(e.beforeSend&&(e.beforeSend.call(f,u,e)===!1||r===2)){u.abort();return!1}for(t in {success:1,error:1,complete:1})u[t](e[t]);o=bN(bI,e,c,u);if(o){u.readyState=1,s&&g.trigger("ajaxSend",[u,e]),e.async&&e.timeout>0&&(p=setTimeout(function(){u.abort("timeout")},e.timeout));try{r=1,o.send(l,v)}catch(y){status<2?v(-1,y):d.error(y)}}else v(-1,"No Transport");return u},param:function(a,c){var e=[],f=function(a,b){b=d.isFunction(b)?b():b,e[e.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=d.ajaxSettings.traditional);if(d.isArray(a)||a.jquery&&!d.isPlainObject(a))d.each(a,function(){f(this.name,this.value)});else for(var g in a)bO(g,a[g],c,f);return e.join("&").replace(bp,"+")}}),d.extend({active:0,lastModified:{},etag:{}});var bR=d.now(),bS=/(\=)\?(&|$)|()\?\?()/i;d.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return d.expando+"_"+bR++}}),d.ajaxPrefilter("json jsonp",function(b,c,e){var f=typeof b.data==="string";if(b.dataTypes[0]==="jsonp"||c.jsonpCallback||c.jsonp!=null||b.jsonp!==!1&&(bS.test(b.url)||f&&bS.test(b.data))){var g,h=b.jsonpCallback=d.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2",m=function(){a[h]=i,g&&d.isFunction(i)&&a[h](g[0])};b.jsonp!==!1&&(j=j.replace(bS,l),b.url===j&&(f&&(k=k.replace(bS,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},e.then(m,m),b.converters["script json"]=function(){g||d.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),d.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){d.globalEval(a);return a}}}),d.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),d.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var bT=d.now(),bU,bV;d.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&bX()||bY()}:bX,bV=d.ajaxSettings.xhr(),d.support.ajax=!!bV,d.support.cors=bV&&"withCredentials"in bV,bV=b,d.support.ajax&&d.ajaxTransport(function(a){if(!a.crossDomain||d.support.cors){var c;return{send:function(e,f){var g=a.xhr(),h,i;a.username?g.open(a.type,a.url,a.async,a.username,a.password):g.open(a.type,a.url,a.async);if(a.xhrFields)for(i in a.xhrFields)g[i]=a.xhrFields[i];a.mimeType&&g.overrideMimeType&&g.overrideMimeType(a.mimeType),(!a.crossDomain||a.hasContent)&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(i in e)g.setRequestHeader(i,e[i])}catch(j){}g.send(a.hasContent&&a.data||null),c=function(e,i){var j,k,l,m,n;try{if(c&&(i||g.readyState===4)){c=b,h&&(g.onreadystatechange=d.noop,delete bU[h]);if(i)g.readyState!==4&&g.abort();else{j=g.status,l=g.getAllResponseHeaders(),m={},n=g.responseXML,n&&n.documentElement&&(m.xml=n),m.text=g.responseText;try{k=g.statusText}catch(o){k=""}j||!a.isLocal||a.crossDomain?j===1223&&(j=204):j=m.text?200:404}}}catch(p){i||f(-1,p)}m&&f(j,k,m,l)},a.async&&g.readyState!==4?(bU||(bU={},bW()),h=bT++,g.onreadystatechange=bU[h]=c):c()},abort:function(){c&&c(0,1)}}}});var bZ={},b$=/^(?:toggle|show|hide)$/,b_=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,ca,cb=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];d.fn.extend({show:function(a,b,c){var e,f;if(a||a===0)return this.animate(cc("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)e=this[g],f=e.style.display,!d._data(e,"olddisplay")&&f==="none"&&(f=e.style.display=""),f===""&&d.css(e,"display")==="none"&&d._data(e,"olddisplay",cd(e.nodeName));for(g=0;g<h;g++){e=this[g],f=e.style.display;if(f===""||f==="none")e.style.display=d._data(e,"olddisplay")||""}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cc("hide",3),a,b,c);for(var e=0,f=this.length;e<f;e++){var g=d.css(this[e],"display");g!=="none"&&!d._data(this[e],"olddisplay")&&d._data(this[e],"olddisplay",g)}for(e=0;e<f;e++)this[e].style.display="none";return this},_toggle:d.fn.toggle,toggle:function(a,b,c){var e=typeof a==="boolean";d.isFunction(a)&&d.isFunction(b)?this._toggle.apply(this,arguments):a==null||e?this.each(function(){var b=e?a:d(this).is(":hidden");d(this)[b?"show":"hide"]()}):this.animate(cc("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,e){var f=d.speed(b,c,e);if(d.isEmptyObject(a))return this.each(f.complete);return this[f.queue===!1?"each":"queue"](function(){var b=d.extend({},f),c,e=this.nodeType===1,g=e&&d(this).is(":hidden"),h=this;for(c in a){var i=d.camelCase(c);c!==i&&(a[i]=a[c],delete a[c],c=i);if(a[c]==="hide"&&g||a[c]==="show"&&!g)return b.complete.call(this);if(e&&(c==="height"||c==="width")){b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY];if(d.css(this,"display")==="inline"&&d.css(this,"float")==="none")if(d.support.inlineBlockNeedsLayout){var j=cd(this.nodeName);j==="inline"?this.style.display="inline-block":(this.style.display="inline",this.style.zoom=1)}else this.style.display="inline-block"}d.isArray(a[c])&&((b.specialEasing=b.specialEasing||{})[c]=a[c][1],a[c]=a[c][0])}b.overflow!=null&&(this.style.overflow="hidden"),b.curAnim=d.extend({},a),d.each(a,function(c,e){var f=new d.fx(h,b,c);if(b$.test(e))f[e==="toggle"?g?"show":"hide":e](a);else{var i=b_.exec(e),j=f.cur();if(i){var k=parseFloat(i[2]),l=i[3]||(d.cssNumber[c]?"":"px");l!=="px"&&(d.style(h,c,(k||1)+l),j=(k||1)/f.cur()*j,d.style(h,c,j+l)),i[1]&&(k=(i[1]==="-="?-1:1)*k+j),f.custom(j,k,l)}else f.custom(j,e,"")}});return!0})},stop:function(a,b){var c=d.timers;a&&this.queue([]),this.each(function(){for(var a=c.length-1;a>=0;a--)c[a].elem===this&&(b&&c[a](!0),c.splice(a,1))}),b||this.dequeue();return this}}),d.each({slideDown:cc("show",1),slideUp:cc("hide",1),slideToggle:cc("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){d.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),d.extend({speed:function(a,b,c){var e=a&&typeof a==="object"?d.extend({},a):{complete:c||!c&&b||d.isFunction(a)&&a,duration:a,easing:c&&b||b&&!d.isFunction(b)&&b};e.duration=d.fx.off?0:typeof e.duration==="number"?e.duration:e.duration in d.fx.speeds?d.fx.speeds[e.duration]:d.fx.speeds._default,e.old=e.complete,e.complete=function(){e.queue!==!1&&d(this).dequeue(),d.isFunction(e.old)&&e.old.call(this)};return e},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig||(b.orig={})}}),d.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(d.fx.step[this.prop]||d.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=d.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,b,c){function g(a){return e.step(a)}var e=this,f=d.fx;this.startTime=d.now(),this.start=a,this.end=b,this.unit=c||this.unit||(d.cssNumber[this.prop]?"":"px"),this.now=this.start,this.pos=this.state=0,g.elem=this.elem,g()&&d.timers.push(g)&&!ca&&(ca=setInterval(f.tick,f.interval))},show:function(){this.options.orig[this.prop]=d.style(this.elem,this.prop),this.options.show=!0,this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),d(this.elem).show()},hide:function(){this.options.orig[this.prop]=d.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b=d.now(),c=!0;if(a||b>=this.options.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),this.options.curAnim[this.prop]=!0;for(var e in this.options.curAnim)this.options.curAnim[e]!==!0&&(c=!1);if(c){if(this.options.overflow!=null&&!d.support.shrinkWrapBlocks){var f=this.elem,g=this.options;d.each(["","X","Y"],function(a,b){f.style["overflow"+b]=g.overflow[a]})}this.options.hide&&d(this.elem).hide();if(this.options.hide||this.options.show)for(var h in this.options.curAnim)d.style(this.elem,h,this.options.orig[h]);this.options.complete.call(this.elem)}return!1}var i=b-this.startTime;this.state=i/this.options.duration;var j=this.options.specialEasing&&this.options.specialEasing[this.prop],k=this.options.easing||(d.easing.swing?"swing":"linear");this.pos=d.easing[j||k](this.state,i,0,1,this.options.duration),this.now=this.start+(this.end-this.start)*this.pos,this.update();return!0}},d.extend(d.fx,{tick:function(){var a=d.timers;for(var b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||d.fx.stop()},interval:13,stop:function(){clearInterval(ca),ca=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){d.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit:a.elem[a.prop]=a.now}}}),d.expr&&d.expr.filters&&(d.expr.filters.animated=function(a){return d.grep(d.timers,function(b){return a===b.elem}).length});var ce=/^t(?:able|d|h)$/i,cf=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?d.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){d.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return d.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(e){}var f=b.ownerDocument,g=f.documentElement;if(!c||!d.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=f.body,i=cg(f),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||d.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||d.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:d.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){d.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return d.offset.bodyOffset(b);d.offset.initialize();var c,e=b.offsetParent,f=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(d.offset.supportsFixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===e&&(l+=b.offsetTop,m+=b.offsetLeft,d.offset.doesNotAddBorder&&(!d.offset.doesAddBorderForTableAndCells||!ce.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),f=e,e=b.offsetParent),d.offset.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;d.offset.supportsFixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},d.offset={initialize:function(){var a=c.body,b=c.createElement("div"),e,f,g,h,i=parseFloat(d.css(a,"marginTop"))||0,j="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";d.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"}),b.innerHTML=j,a.insertBefore(b,a.firstChild),e=b.firstChild,f=e.firstChild,h=e.nextSibling.firstChild.firstChild,this.doesNotAddBorder=f.offsetTop!==5,this.doesAddBorderForTableAndCells=h.offsetTop===5,f.style.position="fixed",f.style.top="20px",this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15,f.style.position=f.style.top="",e.style.overflow="hidden",e.style.position="relative",this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i,a.removeChild(b),a=b=e=f=g=h=null,d.offset.initialize=d.noop},bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;d.offset.initialize(),d.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(d.css(a,"marginTop"))||0,c+=parseFloat(d.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var e=d.css(a,"position");e==="static"&&(a.style.position="relative");var f=d(a),g=f.offset(),h=d.css(a,"top"),i=d.css(a,"left"),j=e==="absolute"&&d.inArray("auto",[h,i])>-1,k={},l={},m,n;j&&(l=f.position()),m=j?l.top:parseInt(h,10)||0,n=j?l.left:parseInt(i,10)||0,d.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):f.css(k)}},d.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),e=cf.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(d.css(a,"marginTop"))||0,c.left-=parseFloat(d.css(a,"marginLeft"))||0,e.top+=parseFloat(d.css(b[0],"borderTopWidth"))||0,e.left+=parseFloat(d.css(b[0],"borderLeftWidth"))||0;return{top:c.top-e.top,left:c.left-e.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&(!cf.test(a.nodeName)&&d.css(a,"position")==="static"))a=a.offsetParent;return a})}}),d.each(["Left","Top"],function(a,c){var e="scroll"+c;d.fn[e]=function(c){var f=this[0],g;if(!f)return null;if(c!==b)return this.each(function(){g=cg(this),g?g.scrollTo(a?d(g).scrollLeft():c,a?c:d(g).scrollTop()):this[e]=c});g=cg(f);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:d.support.boxModel&&g.document.documentElement[e]||g.document.body[e]:f[e]}}),d.each(["Height","Width"],function(a,c){var e=c.toLowerCase();d.fn["inner"+c]=function(){return this[0]?parseFloat(d.css(this[0],e,"padding")):null},d.fn["outer"+c]=function(a){return this[0]?parseFloat(d.css(this[0],e,a?"margin":"border")):null},d.fn[e]=function(a){var f=this[0];if(!f)return a==null?null:this;if(d.isFunction(a))return this.each(function(b){var c=d(this);c[e](a.call(this,b,c[e]()))});if(d.isWindow(f)){var g=f.document.documentElement["client"+c];return f.document.compatMode==="CSS1Compat"&&g||f.document.body["client"+c]||g}if(f.nodeType===9)return Math.max(f.documentElement["client"+c],f.body["scroll"+c],f.documentElement["scroll"+c],f.body["offset"+c],f.documentElement["offset"+c]);if(a===b){var h=d.css(f,e),i=parseFloat(h);return d.isNaN(i)?h:i}return this.css(e,typeof a==="string"?a:a+"px")}}),a.jQuery=a.$=d})(window);/*!
 * jQuery UI 1.8.6
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI
 */
(function(c,j){function k(a){return!c(a).parents().andSelf().filter(function(){return c.curCSS(this,"visibility")==="hidden"||c.expr.filters.hidden(this)}).length}c.ui=c.ui||{};if(!c.ui.version){c.extend(c.ui,{version:"1.8.6",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,
NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});c.fn.extend({_focus:c.fn.focus,focus:function(a,b){return typeof a==="number"?this.each(function(){var d=this;setTimeout(function(){c(d).focus();b&&b.call(d)},a)}):this._focus.apply(this,arguments)},scrollParent:function(){var a;a=c.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(c.curCSS(this,
"position",1))&&/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||!a.length?c(document):a},zIndex:function(a){if(a!==j)return this.css("zIndex",a);if(this.length){a=c(this[0]);for(var b;a.length&&a[0]!==document;){b=a.css("position");
if(b==="absolute"||b==="relative"||b==="fixed"){b=parseInt(a.css("zIndex"),10);if(!isNaN(b)&&b!==0)return b}a=a.parent()}}return 0},disableSelection:function(){return this.bind((c.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});c.each(["Width","Height"],function(a,b){function d(f,g,l,m){c.each(e,function(){g-=parseFloat(c.curCSS(f,"padding"+this,true))||0;if(l)g-=parseFloat(c.curCSS(f,
"border"+this+"Width",true))||0;if(m)g-=parseFloat(c.curCSS(f,"margin"+this,true))||0});return g}var e=b==="Width"?["Left","Right"]:["Top","Bottom"],h=b.toLowerCase(),i={innerWidth:c.fn.innerWidth,innerHeight:c.fn.innerHeight,outerWidth:c.fn.outerWidth,outerHeight:c.fn.outerHeight};c.fn["inner"+b]=function(f){if(f===j)return i["inner"+b].call(this);return this.each(function(){c(this).css(h,d(this,f)+"px")})};c.fn["outer"+b]=function(f,g){if(typeof f!=="number")return i["outer"+b].call(this,f);return this.each(function(){c(this).css(h,
d(this,f,true,g)+"px")})}});c.extend(c.expr[":"],{data:function(a,b,d){return!!c.data(a,d[3])},focusable:function(a){var b=a.nodeName.toLowerCase(),d=c.attr(a,"tabindex");if("area"===b){b=a.parentNode;d=b.name;if(!a.href||!d||b.nodeName.toLowerCase()!=="map")return false;a=c("img[usemap=#"+d+"]")[0];return!!a&&k(a)}return(/input|select|textarea|button|object/.test(b)?!a.disabled:"a"==b?a.href||!isNaN(d):!isNaN(d))&&k(a)},tabbable:function(a){var b=c.attr(a,"tabindex");return(isNaN(b)||b>=0)&&c(a).is(":focusable")}});
c(function(){var a=document.body,b=a.appendChild(b=document.createElement("div"));c.extend(b.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});c.support.minHeight=b.offsetHeight===100;c.support.selectstart="onselectstart"in b;a.removeChild(b).style.display="none"});c.extend(c.ui,{plugin:{add:function(a,b,d){a=c.ui[a].prototype;for(var e in d){a.plugins[e]=a.plugins[e]||[];a.plugins[e].push([b,d[e]])}},call:function(a,b,d){if((b=a.plugins[b])&&a.element[0].parentNode)for(var e=0;e<b.length;e++)a.options[b[e][0]]&&
b[e][1].apply(a.element,d)}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b)},hasScroll:function(a,b){if(c(a).css("overflow")==="hidden")return false;b=b&&b==="left"?"scrollLeft":"scrollTop";var d=false;if(a[b]>0)return true;a[b]=1;d=a[b]>0;a[b]=0;return d},isOverAxis:function(a,b,d){return a>b&&a<b+d},isOver:function(a,b,d,e,h,i){return c.ui.isOverAxis(a,d,h)&&c.ui.isOverAxis(b,e,i)}})}})(jQuery);
;/*!
 * jQuery UI Widget 1.8.6
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Widget
 */
(function(b,j){if(b.cleanData){var k=b.cleanData;b.cleanData=function(a){for(var c=0,d;(d=a[c])!=null;c++)b(d).triggerHandler("remove");k(a)}}else{var l=b.fn.remove;b.fn.remove=function(a,c){return this.each(function(){if(!c)if(!a||b.filter(a,[this]).length)b("*",this).add([this]).each(function(){b(this).triggerHandler("remove")});return l.call(b(this),a,c)})}}b.widget=function(a,c,d){var e=a.split(".")[0],f;a=a.split(".")[1];f=e+"-"+a;if(!d){d=c;c=b.Widget}b.expr[":"][f]=function(h){return!!b.data(h,
a)};b[e]=b[e]||{};b[e][a]=function(h,g){arguments.length&&this._createWidget(h,g)};c=new c;c.options=b.extend(true,{},c.options);b[e][a].prototype=b.extend(true,c,{namespace:e,widgetName:a,widgetEventPrefix:b[e][a].prototype.widgetEventPrefix||a,widgetBaseClass:f},d);b.widget.bridge(a,b[e][a])};b.widget.bridge=function(a,c){b.fn[a]=function(d){var e=typeof d==="string",f=Array.prototype.slice.call(arguments,1),h=this;d=!e&&f.length?b.extend.apply(null,[true,d].concat(f)):d;if(e&&d.charAt(0)==="_")return h;
e?this.each(function(){var g=b.data(this,a),i=g&&b.isFunction(g[d])?g[d].apply(g,f):g;if(i!==g&&i!==j){h=i;return false}}):this.each(function(){var g=b.data(this,a);g?g.option(d||{})._init():b.data(this,a,new c(d,this))});return h}};b.Widget=function(a,c){arguments.length&&this._createWidget(a,c)};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(a,c){b.data(c,this.widgetName,this);this.element=b(c);this.options=b.extend(true,{},this.options,
this._getCreateOptions(),a);var d=this;this.element.bind("remove."+this.widgetName,function(){d.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},
widget:function(){return this.element},option:function(a,c){var d=a;if(arguments.length===0)return b.extend({},this.options);if(typeof a==="string"){if(c===j)return this.options[a];d={};d[a]=c}this._setOptions(d);return this},_setOptions:function(a){var c=this;b.each(a,function(d,e){c._setOption(d,e)});return this},_setOption:function(a,c){this.options[a]=c;if(a==="disabled")this.widget()[c?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",c);return this},
enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(a,c,d){var e=this.options[a];c=b.Event(c);c.type=(a===this.widgetEventPrefix?a:this.widgetEventPrefix+a).toLowerCase();d=d||{};if(c.originalEvent){a=b.event.props.length;for(var f;a;){f=b.event.props[--a];c[f]=c.originalEvent[f]}}this.element.trigger(c,d);return!(b.isFunction(e)&&e.call(this.element[0],c,d)===false||c.isDefaultPrevented())}}})(jQuery);
;/*
 * jQuery UI Tabs 1.8.6
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Tabs
 *
 * Depends:
 *	jquery.ui.core.js
 *	jquery.ui.widget.js
 */
(function(d,p){function u(){return++v}function w(){return++x}var v=0,x=0;d.widget("ui.tabs",{options:{add:null,ajaxOptions:null,cache:false,cookie:null,collapsible:false,disable:null,disabled:[],enable:null,event:"click",fx:null,idPrefix:"ui-tabs-",load:null,panelTemplate:"<div></div>",remove:null,select:null,show:null,spinner:"<em>Loading&#8230;</em>",tabTemplate:"<li><a href='#{href}'><span>#{label}</span></a></li>"},_create:function(){this._tabify(true)},_setOption:function(b,e){if(b=="selected")this.options.collapsible&&
e==this.options.selected||this.select(e);else{this.options[b]=e;this._tabify()}},_tabId:function(b){return b.title&&b.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF-]/g,"")||this.options.idPrefix+u()},_sanitizeSelector:function(b){return b.replace(/:/g,"\\:")},_cookie:function(){var b=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+w());return d.cookie.apply(null,[b].concat(d.makeArray(arguments)))},_ui:function(b,e){return{tab:b,panel:e,index:this.anchors.index(b)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var b=
d(this);b.html(b.data("label.tabs")).removeData("label.tabs")})},_tabify:function(b){function e(g,f){g.css("display","");!d.support.opacity&&f.opacity&&g[0].style.removeAttribute("filter")}var a=this,c=this.options,h=/^#.+/;this.list=this.element.find("ol,ul").eq(0);this.lis=d(" > li:has(a[href])",this.list);this.anchors=this.lis.map(function(){return d("a",this)[0]});this.panels=d([]);this.anchors.each(function(g,f){var i=d(f).attr("href"),l=i.split("#")[0],q;if(l&&(l===location.toString().split("#")[0]||
(q=d("base")[0])&&l===q.href)){i=f.hash;f.href=i}if(h.test(i))a.panels=a.panels.add(a._sanitizeSelector(i));else if(i&&i!=="#"){d.data(f,"href.tabs",i);d.data(f,"load.tabs",i.replace(/#.*$/,""));i=a._tabId(f);f.href="#"+i;f=d("#"+i);if(!f.length){f=d(c.panelTemplate).attr("id",i).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(a.panels[g-1]||a.list);f.data("destroy.tabs",true)}a.panels=a.panels.add(f)}else c.disabled.push(g)});if(b){this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all");
this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.lis.addClass("ui-state-default ui-corner-top");this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom");if(c.selected===p){location.hash&&this.anchors.each(function(g,f){if(f.hash==location.hash){c.selected=g;return false}});if(typeof c.selected!=="number"&&c.cookie)c.selected=parseInt(a._cookie(),10);if(typeof c.selected!=="number"&&this.lis.filter(".ui-tabs-selected").length)c.selected=
this.lis.index(this.lis.filter(".ui-tabs-selected"));c.selected=c.selected||(this.lis.length?0:-1)}else if(c.selected===null)c.selected=-1;c.selected=c.selected>=0&&this.anchors[c.selected]||c.selected<0?c.selected:0;c.disabled=d.unique(c.disabled.concat(d.map(this.lis.filter(".ui-state-disabled"),function(g){return a.lis.index(g)}))).sort();d.inArray(c.selected,c.disabled)!=-1&&c.disabled.splice(d.inArray(c.selected,c.disabled),1);this.panels.addClass("ui-tabs-hide");this.lis.removeClass("ui-tabs-selected ui-state-active");
if(c.selected>=0&&this.anchors.length){d(a._sanitizeSelector(a.anchors[c.selected].hash)).removeClass("ui-tabs-hide");this.lis.eq(c.selected).addClass("ui-tabs-selected ui-state-active");a.element.queue("tabs",function(){a._trigger("show",null,a._ui(a.anchors[c.selected],d(a._sanitizeSelector(a.anchors[c.selected].hash))))});this.load(c.selected)}d(window).bind("unload",function(){a.lis.add(a.anchors).unbind(".tabs");a.lis=a.anchors=a.panels=null})}else c.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"));
this.element[c.collapsible?"addClass":"removeClass"]("ui-tabs-collapsible");c.cookie&&this._cookie(c.selected,c.cookie);b=0;for(var j;j=this.lis[b];b++)d(j)[d.inArray(b,c.disabled)!=-1&&!d(j).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");c.cache===false&&this.anchors.removeData("cache.tabs");this.lis.add(this.anchors).unbind(".tabs");if(c.event!=="mouseover"){var k=function(g,f){f.is(":not(.ui-state-disabled)")&&f.addClass("ui-state-"+g)},n=function(g,f){f.removeClass("ui-state-"+
g)};this.lis.bind("mouseover.tabs",function(){k("hover",d(this))});this.lis.bind("mouseout.tabs",function(){n("hover",d(this))});this.anchors.bind("focus.tabs",function(){k("focus",d(this).closest("li"))});this.anchors.bind("blur.tabs",function(){n("focus",d(this).closest("li"))})}var m,o;if(c.fx)if(d.isArray(c.fx)){m=c.fx[0];o=c.fx[1]}else m=o=c.fx;var r=o?function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.hide().removeClass("ui-tabs-hide").animate(o,o.duration||"normal",
function(){e(f,o);a._trigger("show",null,a._ui(g,f[0]))})}:function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.removeClass("ui-tabs-hide");a._trigger("show",null,a._ui(g,f[0]))},s=m?function(g,f){f.animate(m,m.duration||"normal",function(){a.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");e(f,m);a.element.dequeue("tabs")})}:function(g,f){a.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");a.element.dequeue("tabs")};
this.anchors.bind(c.event+".tabs",function(){var g=this,f=d(g).closest("li"),i=a.panels.filter(":not(.ui-tabs-hide)"),l=d(a._sanitizeSelector(g.hash));if(f.hasClass("ui-tabs-selected")&&!c.collapsible||f.hasClass("ui-state-disabled")||f.hasClass("ui-state-processing")||a.panels.filter(":animated").length||a._trigger("select",null,a._ui(this,l[0]))===false){this.blur();return false}c.selected=a.anchors.index(this);a.abort();if(c.collapsible)if(f.hasClass("ui-tabs-selected")){c.selected=-1;c.cookie&&
a._cookie(c.selected,c.cookie);a.element.queue("tabs",function(){s(g,i)}).dequeue("tabs");this.blur();return false}else if(!i.length){c.cookie&&a._cookie(c.selected,c.cookie);a.element.queue("tabs",function(){r(g,l)});a.load(a.anchors.index(this));this.blur();return false}c.cookie&&a._cookie(c.selected,c.cookie);if(l.length){i.length&&a.element.queue("tabs",function(){s(g,i)});a.element.queue("tabs",function(){r(g,l)});a.load(a.anchors.index(this))}else throw"jQuery UI Tabs: Mismatching fragment identifier.";
d.browser.msie&&this.blur()});this.anchors.bind("click.tabs",function(){return false})},_getIndex:function(b){if(typeof b=="string")b=this.anchors.index(this.anchors.filter("[href$="+b+"]"));return b},destroy:function(){var b=this.options;this.abort();this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs");this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.anchors.each(function(){var e=
d.data(this,"href.tabs");if(e)this.href=e;var a=d(this).unbind(".tabs");d.each(["href","load","cache"],function(c,h){a.removeData(h+".tabs")})});this.lis.unbind(".tabs").add(this.panels).each(function(){d.data(this,"destroy.tabs")?d(this).remove():d(this).removeClass("ui-state-default ui-corner-top ui-tabs-selected ui-state-active ui-state-hover ui-state-focus ui-state-disabled ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide")});b.cookie&&this._cookie(null,b.cookie);return this},add:function(b,
e,a){if(a===p)a=this.anchors.length;var c=this,h=this.options;e=d(h.tabTemplate.replace(/#\{href\}/g,b).replace(/#\{label\}/g,e));b=!b.indexOf("#")?b.replace("#",""):this._tabId(d("a",e)[0]);e.addClass("ui-state-default ui-corner-top").data("destroy.tabs",true);var j=d("#"+b);j.length||(j=d(h.panelTemplate).attr("id",b).data("destroy.tabs",true));j.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide");if(a>=this.lis.length){e.appendTo(this.list);j.appendTo(this.list[0].parentNode)}else{e.insertBefore(this.lis[a]);
j.insertBefore(this.panels[a])}h.disabled=d.map(h.disabled,function(k){return k>=a?++k:k});this._tabify();if(this.anchors.length==1){h.selected=0;e.addClass("ui-tabs-selected ui-state-active");j.removeClass("ui-tabs-hide");this.element.queue("tabs",function(){c._trigger("show",null,c._ui(c.anchors[0],c.panels[0]))});this.load(0)}this._trigger("add",null,this._ui(this.anchors[a],this.panels[a]));return this},remove:function(b){b=this._getIndex(b);var e=this.options,a=this.lis.eq(b).remove(),c=this.panels.eq(b).remove();
if(a.hasClass("ui-tabs-selected")&&this.anchors.length>1)this.select(b+(b+1<this.anchors.length?1:-1));e.disabled=d.map(d.grep(e.disabled,function(h){return h!=b}),function(h){return h>=b?--h:h});this._tabify();this._trigger("remove",null,this._ui(a.find("a")[0],c[0]));return this},enable:function(b){b=this._getIndex(b);var e=this.options;if(d.inArray(b,e.disabled)!=-1){this.lis.eq(b).removeClass("ui-state-disabled");e.disabled=d.grep(e.disabled,function(a){return a!=b});this._trigger("enable",null,
this._ui(this.anchors[b],this.panels[b]));return this}},disable:function(b){b=this._getIndex(b);var e=this.options;if(b!=e.selected){this.lis.eq(b).addClass("ui-state-disabled");e.disabled.push(b);e.disabled.sort();this._trigger("disable",null,this._ui(this.anchors[b],this.panels[b]))}return this},select:function(b){b=this._getIndex(b);if(b==-1)if(this.options.collapsible&&this.options.selected!=-1)b=this.options.selected;else return this;this.anchors.eq(b).trigger(this.options.event+".tabs");return this},
load:function(b){b=this._getIndex(b);var e=this,a=this.options,c=this.anchors.eq(b)[0],h=d.data(c,"load.tabs");this.abort();if(!h||this.element.queue("tabs").length!==0&&d.data(c,"cache.tabs"))this.element.dequeue("tabs");else{this.lis.eq(b).addClass("ui-state-processing");if(a.spinner){var j=d("span",c);j.data("label.tabs",j.html()).html(a.spinner)}this.xhr=d.ajax(d.extend({},a.ajaxOptions,{url:h,success:function(k,n){d(e._sanitizeSelector(c.hash)).html(k);e._cleanup();a.cache&&d.data(c,"cache.tabs",
true);e._trigger("load",null,e._ui(e.anchors[b],e.panels[b]));try{a.ajaxOptions.success(k,n)}catch(m){}},error:function(k,n){e._cleanup();e._trigger("load",null,e._ui(e.anchors[b],e.panels[b]));try{a.ajaxOptions.error(k,n,b,c)}catch(m){}}}));e.element.dequeue("tabs");return this}},abort:function(){this.element.queue([]);this.panels.stop(false,true);this.element.queue("tabs",this.element.queue("tabs").splice(-2,2));if(this.xhr){this.xhr.abort();delete this.xhr}this._cleanup();return this},url:function(b,
e){this.anchors.eq(b).removeData("cache.tabs").data("load.tabs",e);return this},length:function(){return this.anchors.length}});d.extend(d.ui.tabs,{version:"1.8.6"});d.extend(d.ui.tabs.prototype,{rotation:null,rotate:function(b,e){var a=this,c=this.options,h=a._rotate||(a._rotate=function(j){clearTimeout(a.rotation);a.rotation=setTimeout(function(){var k=c.selected;a.select(++k<a.anchors.length?k:0)},b);j&&j.stopPropagation()});e=a._unrotate||(a._unrotate=!e?function(j){j.clientX&&a.rotate(null)}:
function(){t=c.selected;h()});if(b){this.element.bind("tabsshow",h);this.anchors.bind(c.event+".tabs",e);h()}else{clearTimeout(a.rotation);this.element.unbind("tabsshow",h);this.anchors.unbind(c.event+".tabs",e);delete this._rotate;delete this._unrotate}return this}})})(jQuery);
;//End of Raw JS
function CyberDualSlider( strContainerId, bIsVertical, iLowBound, iHighBound, iStartLowAt, iStartHighAt,
strBgImage, iBgWidth, iBgHeight, strAdditionalStyleCommands,
strFgLowImage, strFgHighImage, iFgWidth, iFgHeight,
onMoveCompleteCb, onMoveCb )
{
this.pContainer = document.getElementById(strContainerId);
if( !this.pContainer ) {
throw( new TypeError("Container ID must exist, could not create slider object") );
}
this.pContainer.style.float = "left";
this.pContainer.style.margin = "0";
this.pContainer.style.width = iBgWidth;
this.pContainer.style.height = iBgHeight;
var strLowPointerId = strContainerId+'_lowpointer';
var strHighPointerId = strContainerId+'_highpointer';
var strTrackId = strContainerId+'_track';
var strContents = '<div id="'+strTrackId+'" style="height:'+iBgHeight+'px;width:'+iBgWidth+'px;background:url('+strBgImage+');position:relative;'+strAdditionalStyleCommands+'">' +
' <div id="'+strLowPointerId+'" style="background:url('+strFgLowImage+');width:'+iFgWidth+'px; height:'+iFgHeight+'px;position:absolute;"></div>' +
' <div id="'+strHighPointerId+'" style="background:url('+strFgHighImage+');width:'+iFgWidth+'px; height:'+iFgHeight+'px;position:absolute;"></div>' +
'</div>';
this.pContainer.innerHTML = strContents;
this.pTrack = document.getElementById(strTrackId);
if( !this.pTrack ) {
throw( new TypeError("Could not create new slider track.") );
}
this.pTrack.strContainerId = strContainerId;
this.pTrack.bIsVertical = bIsVertical;
this.pTrack.iLowBound = iLowBound;
this.pTrack.iHighBound = iHighBound;
this.pTrack.iStartLowAt = iStartLowAt;
this.pTrack.iStartHighAt = iStartHighAt;
this.pTrack.strBgImage = strBgImage;
this.pTrack.iBgWidth = iBgWidth;
this.pTrack.iBgHeight = iBgHeight;
this.pTrack.iFgWidth = iFgWidth;
this.pTrack.iFgHeight = iFgHeight;
this.pTrack.onMoveComplete = onMoveCompleteCb;
this.pTrack.onMove = onMoveCb;
this.pTrack.pMyself = this;
this.pTrack.iDistance = (bIsVertical ? (iBgHeight-iFgHeight) : (iBgWidth-iFgWidth));
this.pTrack.xMax = 0;
this.pTrack.yMax = 0;
this.pTrack.xMin = 0;
this.pTrack.yMin = 0;
this.pTrack.bInDrag = false;
this.pTrack.iNumElements = iHighBound - iLowBound;
this.pTrack.fLowValue = iStartLowAt;
this.pTrack.fHighValue = iStartHighAt;
this.pTrack.iEffectiveBound= 0;
this.pTrack.scale = ((this.pTrack.iHighBound - this.pTrack.iLowBound) / this.pTrack.iDistance);
if (this.pTrack.bIsVertical) {
this.pTrack.iEffectiveBound = iHighBound;
this.pTrack.xMax = 0
this.pTrack.yMax = this.pTrack.iDistance;
this.pTrack.scale = -this.pTrack.scale;
} else {
this.pTrack.iEffectiveBound = iLowBound;
this.pTrack.xMax = this.pTrack.iDistance;
this.pTrack.yMax = 0;
}
this.pTrack.pLowPointer = document.getElementById(strLowPointerId);
if( !this.pTrack.pLowPointer ) {
throw( new TypeError("Could not create new low slider pointer.") );
}
this.pTrack.pHighPointer = document.getElementById(strHighPointerId);
if( !this.pTrack.pHighPointer ) {
throw( new TypeError("Could not create new high slider pointer.") );
}
this.pTrack.pLowPointer.pTrack = this.pTrack;
this.pTrack.pHighPointer.pTrack = this.pTrack;
this.pTrack.pLowPointer.startOffsetX = 0;
this.pTrack.pLowPointer.startOffsetY = 0;
this.pTrack.pLowPointer.iHiLoInd = 0;
this.pTrack.pHighPointer.startOffsetX = 0;
this.pTrack.pHighPointer.startOffsetY = 0;
this.pTrack.pHighPointer.iHiLoInd = 1;
this.pTrack.pLowPointer.onmousedown = cyberDualSliderHandleOnMouseDown;
this.pTrack.pHighPointer.onmousedown = cyberDualSliderHandleOnMouseDown;
this.pTrack.onclick = cyberDualSliderHandleTrackOnClick;
this.SetValues = function(fLowValue, fHighValue, bCallCallback) {
if( fLowValue > fHighValue ) {
var fTemp = fLowValue;
fLowValue = fHighValue;
fHighValue = fTemp;
}
if( fLowValue > this.pTrack.iHighBound ) fLowValue = this.pTrack.iHighBound;
if( fLowValue < this.pTrack.iLowBound ) fLowValue = this.pTrack.iLowBound;
if( fHighValue > this.pTrack.iHighBound ) fHighValue = this.pTrack.iHighBound;
if( fHighValue < this.pTrack.iLowBound ) fHighValue = this.pTrack.iLowBound;
this.pTrack.fLowValue = fLowValue;
this.pTrack.fHighValue = fHighValue;
var sliderLowPos = (fLowValue - this.pTrack.iEffectiveBound) / this.pTrack.scale;
var sliderHighPos = (fHighValue - this.pTrack.iEffectiveBound) / this.pTrack.scale;
if (this.pTrack.bIsVertical) {
this.getSetObjectTop(this.pTrack.pLowPointer, Math.round(sliderLowPos));
this.getSetObjectTop(this.pTrack.pHighPointer, Math.round(sliderHighPos));
} else {
this.getSetObjectLeft(this.pTrack.pLowPointer, Math.round(sliderLowPos));
this.getSetObjectLeft(this.pTrack.pHighPointer, Math.round(sliderHighPos));
}
if( bCallCallback && this.pTrack.onMoveComplete ) {
this.pTrack.onMoveComplete( this );
}
};
this.GetLowValue = function() {
return (this.pTrack.fLowValue);
};
this.GetHighValue = function() {
return (this.pTrack.fHighValue);
};
this.Destroy = function() {
if (document.removeEventListener) {
document.removeEventListener('mousemove', cyberDualSliderHandleOnMouseMove, false);
document.removeEventListener('mouseup', cyberDualSliderHandleOnMouseUp, false);
} else if (document.detachEvent) {
document.detachEvent('onmousemove', cyberDualSliderHandleOnMouseMove);
document.detachEvent('onmouseup', cyberDualSliderHandleOnMouseUp);
}
this.pTrack.pLowPointer.onmousedown = null;
this.pTrack.pHighPointer.onmousedown = null;
this.pTrack.onclick = null;
this.pContainer.innerHTML = '';
};
this.getSetObjectLeft = function(objElement, pos)
{
if (objElement.style && (typeof(objElement.style.left) == 'string')) {
if (typeof(pos) == 'number') {
objElement.style.left = pos + 'px';
} else {
pos = parseInt(objElement.style.left);
if (isNaN(pos)) pos = 0;
}
}
else if (objElement.style && objElement.style.pixelLeft) {
if (typeof(pos) == 'number') objElement.style.pixelLeft = pos;
else pos = objElement.style.pixelLeft;
}
return pos;
}
this.findPosY = function(obj)
{
var curtop = 0;
if (document.getElementById || document.all) {
if( !obj.offsetParent ){
curtop += obj.offsetTop;
}
while (obj.offsetParent) {
curtop += obj.offsetTop;
obj = obj.offsetParent;
}
} else if (document.layers)
curtop += obj.y;
return curtop;
}
this.findPosX = function(obj)
{
var curleft = 0;
if (document.getElementById || document.all) {
while (obj.offsetParent) {
curleft += obj.offsetLeft;
obj = obj.offsetParent;
}
} else if (document.layers)
curleft += obj.x;
return curleft;
}
this.getSetObjectTop = function(objElement, pos)
{
if (objElement.style && (typeof(objElement.style.top) == 'string')) {
if (typeof(pos) == 'number') {
objElement.style.top = pos + 'px';
} else {
pos = parseInt(objElement.style.top);
if (isNaN(pos)) pos = 0;
}
} else if (objElement.style && objElement.style.pixelTop) {
if (typeof(pos) == 'number') objElement.style.pixelTop = pos;
else pos = objElement.style.pixelTop;
}
return pos;
}
this.HandleTrackOnClick = function(objEvent) {
var iPosX = 0;
var iPosY = 0;
if ( objEvent.pageX ) {
iPosX = objEvent.pageX;
} else {
if ( objEvent.clientX ) {
iPosX = objEvent.clientX + (document.body.scrollLeft?document.body.scrollLeft:0);
}
}
if ( objEvent.pageY ) {
iPosY = objEvent.pageY;
} else {
if ( objEvent.clientY ) {
iPosY = objEvent.clientY + (document.body.scrollTop?document.body.scrollTop:0);
}
}
var x = iPosX - this.findPosX(this.pTrack);
var y = iPosY - this.findPosY(this.pTrack);
if (x > this.pTrack.xMax) x = this.pTrack.xMax;
if (x < this.pTrack.xMin) x = this.pTrack.xMin;
if (y > this.pTrack.yMax) y = this.pTrack.yMax;
if (y < this.pTrack.yMin) y = this.pTrack.yMin;
var sliderVal = x + y;
var sliderPos = (this.pTrack.iDistance / this.pTrack.iNumElements ) * Math.round(this.pTrack.iNumElements * sliderVal / this.pTrack.iDistance);
var v = Math.round( (sliderPos * this.pTrack.scale + this.pTrack.iEffectiveBound) );
if( v > this.pTrack.fHighValue ) {
this.getSetObjectLeft(this.pTrack.pHighPointer, x);
this.getSetObjectTop(this.pTrack.pHighPointer, y);
this.pTrack.fHighValue = v;
} else {
this.getSetObjectLeft(this.pTrack.pLowPointer, x);
this.getSetObjectTop(this.pTrack.pLowPointer, y);
this.pTrack.fLowValue = v;
}
if( this.pTrack.onMoveComplete ) {
this.pTrack.onMoveComplete( this );
}
}
this.HandleOnMouseDown = function(objEvent) {
if( g_pCurrentMovingPointer ) {
g_pCurrentMovingPointer.startOffsetX = this.getSetObjectLeft(g_pCurrentMovingPointer) - objEvent.screenX;
g_pCurrentMovingPointer.startOffsetY = this.getSetObjectTop(g_pCurrentMovingPointer) - objEvent.screenY;
this.pTrack.bInDrag = true;
if( window.addEventListener ) {
document.addEventListener('mousemove', cyberDualSliderHandleOnMouseMove, false);
document.addEventListener('mouseup', cyberDualSliderHandleOnMouseUp, false);
} else {
document.attachEvent('onmouseup', cyberDualSliderHandleOnMouseUp);
document.attachEvent('onmousemove', cyberDualSliderHandleOnMouseMove);
}
}
return false
};
this.HandleOnMouseMove = function(objEvent) {
if (this.pTrack.bInDrag && g_pCurrentMovingPointer) {
var x = g_pCurrentMovingPointer.startOffsetX + objEvent.screenX;
var y = g_pCurrentMovingPointer.startOffsetY + objEvent.screenY;
if (x > this.pTrack.xMax) x = this.pTrack.xMax;
if (x < this.pTrack.xMin) x = this.pTrack.xMin;
if (y > this.pTrack.yMax) y = this.pTrack.yMax;
if (y < this.pTrack.yMin) y = this.pTrack.yMin;
var sliderVal = x + y;
var sliderPos = (this.pTrack.iDistance / this.pTrack.iNumElements ) * Math.round(this.pTrack.iNumElements * sliderVal / this.pTrack.iDistance);
var v = Math.round( (sliderPos * this.pTrack.scale + this.pTrack.iEffectiveBound) );
if( g_pCurrentMovingPointer.iHiLoInd ) {
if( v < this.pTrack.fLowValue ) {
return;
}
this.pTrack.fHighValue = v;
} else {
if( v > this.pTrack.fHighValue ) {
return;
}
this.pTrack.fLowValue = v;
}
this.getSetObjectLeft(g_pCurrentMovingPointer, x);
this.getSetObjectTop(g_pCurrentMovingPointer, y);
if( this.pTrack.onMove ) {
this.pTrack.onMove( this );
}
return false;
}
return;
}
this.HandleOnMouseUp = function(objEvent) {
if (this.pTrack.bInDrag && g_pCurrentMovingPointer) {
var v = null;
if( g_pCurrentMovingPointer.iHiLoInd ) {
v = (this.pTrack.fHighValue) ? this.pTrack.fHighValue : 0;
} else {
v = (this.pTrack.fLowValue) ? this.pTrack.fLowValue : 0;
}
var pos = (v - this.pTrack.iEffectiveBound)/(this.pTrack.scale);
if (this.pTrack.yMax == 0) {
pos = (pos > this.pTrack.xMax) ? this.pTrack.xMax : pos;
pos = (pos < 0) ? 0 : pos;
if( g_pCurrentMovingPointer ) {
var iMyPos = this.findPosX(g_pCurrentMovingPointer);
if( g_pCurrentMovingPointer.iHiLoInd ) {
var iLowPos = this.findPosX(this.pTrack.pLowPointer);
if( iMyPos <= iLowPos ) {
pos += (this.pTrack.iFgWidth/2);
}
} else {
var iHiPos = this.findPosX(this.pTrack.pHighPointer);
if( iMyPos >= iHiPos ) {
pos -= (this.pTrack.iFgWidth/2);
}
}
this.getSetObjectLeft(g_pCurrentMovingPointer, pos);
}
}
if (this.pTrack.xMax == 0) {
pos = (pos > this.pTrack.yMax) ? this.pTrack.yMax : pos;
pos = (pos < 0) ? 0 : pos;
if( g_pCurrentMovingPointer ) {
var iMyPos = this.findPosY(g_pCurrentMovingPointer);
if( g_pCurrentMovingPointer.iHiLoInd ) {
var iLowPos = this.findPosY(this.pTrack.pLowPointer);
if( iMyPos >= iLowPos ) {
pos -= (this.pTrack.iFgHeight/2);
}
} else {
var iHiPos = this.findPosY(this.pTrack.pHighPointer);
if( iMyPos <= iHiPos ) {
pos += (this.pTrack.iFgHeight/2);
}
}
this.getSetObjectTop(g_pCurrentMovingPointer, pos);
}
}
if (document.removeEventListener) {
document.removeEventListener('mousemove', cyberDualSliderHandleOnMouseMove, false);
document.removeEventListener('mouseup', cyberDualSliderHandleOnMouseUp, false);
} else if (document.detachEvent) {
document.detachEvent('onmousemove', cyberDualSliderHandleOnMouseMove);
document.detachEvent('onmouseup', cyberDualSliderHandleOnMouseUp);
}
}
this.pTrack.bInDrag = false;
this.SetValues( this.pTrack.fLowValue, this.pTrack.fHighValue, true );
}
this.SetValues( iStartLowAt, iStartHighAt, false );
}
var g_pCurrentMovingPointer = null;
function cyberDualSliderHandleOnMouseDown( objEvent )
{
if (!objEvent) objEvent = window.event;
var pPointer = (objEvent.target) ? objEvent.target : objEvent.srcElement;
if( pPointer && pPointer.pTrack ) {
g_pCurrentMovingPointer = pPointer;
return pPointer.pTrack.pMyself.HandleOnMouseDown( objEvent );
}
}
function cyberDualSliderHandleOnMouseMove( objEvent )
{
if (!objEvent) objEvent = window.event;
var pPointer = g_pCurrentMovingPointer;
if( pPointer && pPointer.pTrack ) {
return pPointer.pTrack.pMyself.HandleOnMouseMove( objEvent );
}
}
function cyberDualSliderHandleOnMouseUp( objEvent )
{
if (!objEvent) objEvent = window.event;
var pPointer = g_pCurrentMovingPointer;
if( pPointer && pPointer.pTrack ) {
return pPointer.pTrack.pMyself.HandleOnMouseUp( objEvent );
}
}
function cyberDualSliderHandleTrackOnClick( objEvent )
{
if (!objEvent) objEvent = window.event;
var pTrack = (objEvent.target) ? objEvent.target : objEvent.srcElement;
if( pTrack && pTrack.pMyself ) {
return pTrack.pMyself.HandleTrackOnClick( objEvent );
}
}
var AJAXQUEUE_STATUS_PREPPING = 0;
var AJAXQUEUE_STATUS_QUEUED = 1;
var AJAXQUEUE_STATUS_PROCESSING = 2;
var AJAXQUEUE_STATUS_SENT = 3;
var AJAXQUEUE_STATUS_COMPLETE = 4;
var AJAXQUEUE_STATUS_ERROR = 5;
var AJAXQUEUE_STATUS_CANCELLED = 6;
function AjaxQueue() {
this.bDoCleanup = true;
this.iAjaxCallInterval = 250;
this.iIntervalId = 0;
this.bIntervalStarted = false;
this.locks = new Object;
this.calls = new Object;
this.strLastCall = null;
this.iIteration = 0;
this.errorHandler = null;
this.RegisterErrorHandler = function( pFunction ) {
this.errorHandler = pFunction;
}
this.schedule = function(strName, strUrl, fCallback, bInterrupt, bPriority) {
if (this.calls[strName] != undefined) {
this.destroyCall(strName);
}
var bReturn = true;
var queueItem = new AjaxQueueCall(strUrl);
queueItem.callback = fCallback;
queueItem.priority = (bPriority == true) ? true : false;
if (bInterrupt == true) {
this.purgeAllCalls();
}
this.calls[strName] = queueItem;
this.calls[strName].state = AJAXQUEUE_STATUS_PREPPING;
try {
this.calls[strName].xmlObject = this.getNewXMLObject();
this.calls[strName].xmlObject.onreadystatechange = function() { onReadyStateChangeHelper( strName, strUrl ); }
} catch (e) {
if( this.errorHandler ) {
this.errorHandler( e );
} else {
alert("AjaxQueue Scheduling Failed for ["+strName+"]: "+e.message);
}
bRetrun = false;
}
this.calls[strName].state = AJAXQUEUE_STATUS_QUEUED;
return bReturn;
}
this.isLocked = function(strLock) {
if (strLock != undefined) {
if (this.locks[strLock] != undefined) {
return this.locks[strLock].state;
} else {
return false;
}
} else {
for (var i in this.locks) {
if (this.locks[i].state == true) {
return true;
}
}
return false;
}
}
this.registerLock = function(strLockName) {
var lock = new AjaxQueueLock(strLockName);
this.locks[strLockName] = lock;
return;
}
this.unregisterLock = function(strLockName) {
try{
delete this.locks[strLockName];
} catch (e) {
}
return;
}
this.engageLock = function(strLockName) {
return this.changeLockState(strLockName, true);
}
this.disengageLock = function(strLockName) {
return this.changeLockState(strLockName, false);
}
this.changeLockState = function(strLockName, bState) {
try {
this.locks[strLockName].state = bState;
} catch (e) {
if( this.errorHandler ) {
this.errorHandler( e );
} else {
alert("AjaxQueue: cannot change lock ["+strLockName+"]: " + e.message);
}
}
return;
}
this.destroyCall = function(strName) {
if (this.calls[strName] != undefined) {
this.calls[strName].state = AJAXQUEUE_STATUS_CANCELLED;
this.abortCall(strName);
if (this.bDoCleanup == true) {
this.purgeCall(strName);
}
}
}
this.purgeCall = function(strName) {
try {
delete this.calls[strName];
} catch (e) {
}
return;
}
this.abortCall = function(strName) {
this.calls[strName].xmlObject.abort();
return;
}
this.purgeAllCalls = function() {
for (var i in this.calls) {
this.destroyCall(i);
}
if (this.bDoCleanup == true) {
this.calls = new Object;
}
}
this.getNewXMLObject = function() {
var newAjaxObj = null;
try {
if (window.XMLHttpRequest) {
newAjaxObj = new XMLHttpRequest();
} else {
newAjaxObj = new ActiveXObject("Microsoft.XMLHTTP");
}
if (newAjaxObj == undefined || newAjaxObj == null) {
alert("This website requires that your browser support AJAX. Please update your browser, or use the accesible site links at the bottom of the page to continue.");
}
} catch (e) {
alert("This website requires that your browser support AJAX. Please update your browser, or use the accesible site links at the bottom of the page to continue.");
}
return newAjaxObj;
}
this.doAjaxHandling = function() {
var strCall = this.getNextPriorityOpenCall();
if (strCall == null) {
strCall = this.getNextOpenCall();
}
this.strLastCall = strCall;
this.iIteration++;
if (strCall != null) {
if (this.isLocked() == true && this.calls[strCall].priority == false) {
this.strLastCall = "skip! " + this.isLocked() + " " + this.calls[strCall].priority;
return;
}
this.calls[strCall].state = AJAXQUEUE_STATUS_PROCESSING;
try {
var queueItem = this.calls[strCall];
queueItem.xmlObject.open("GET", queueItem.url, true);
queueItem.xmlObject.send("");
} catch (e) {
queueItem.state = AJAXQUEUE_STATUS_ERROR;
if( this.errorHandler ) {
this.errorHandler( e );
} else {
alert("AjaxQueue: Could not act on ["+strCall+"]:" + e.message);
}
}
}
this.cleanUpCalls();
}
this.getNextOpenCall = function() {
for (var i in this.calls) {
if (this.calls[i].state == AJAXQUEUE_STATUS_QUEUED) {
return i;
}
}
return null;
}
this.getNextPriorityOpenCall = function() {
for (var i in this.calls) {
if (this.calls[i].state == AJAXQUEUE_STATUS_QUEUED && this.calls[i].priority == true) {
return i;
}
}
return null;
}
this.cleanUpCalls = function() {
if (this.bDoCleanup == true) {
for (var i in this.calls) {
if (this.calls[i].state > AJAXQUEUE_STATUS_SENT) {
this.destroyCall(i);
}
}
return;
}
}
this.IsAjaxCapable = function() {
var tmp = this.getNewXMLObject();
if( tmp == undefined || tmp == null ) {
return false;
}
tmp = null;
return true;
}
}
function onReadyStateChangeHelper( strName, strUrl )
{
if( g_AjaxQueue.calls[strName] ) {
if( g_AjaxQueue.calls[strName].state != AJAXQUEUE_STATUS_PROCESSING ) {
return;
}
if (g_AjaxQueue.calls[strName].xmlObject.readyState == 4 ) {
if( g_AjaxQueue.calls[strName].xmlObject.status && g_AjaxQueue.calls[strName].xmlObject.status == 200) {
try {
g_AjaxQueue.calls[strName].callback(g_AjaxQueue.calls[strName].xmlObject);
g_AjaxQueue.calls[strName].state = AJAXQUEUE_STATUS_COMPLETE;
} catch (e) {
g_AjaxQueue.calls[strName].state = AJAXQUEUE_STATUS_ERROR;
if( this.errorHandler ) {
this.errorHandler( e );
} else {
alert("AjaxQueue: callback for ["+strName+"] failed: "+e.message);
}
}
} else if (g_AjaxQueue.calls[strName].xmlObject.status == 404) {
g_AjaxQueue.calls[strName].state = AJAXQUEUE_STATUS_ERROR;
if( this.errorHandler ) {
var e = new Error("404: Page not found, " + strUrl );
this.errorHandler( e );
} else {
alert("AjaxQueue Call Failed for ["+ strName +"]: [" + strUrl + "] Does Not Exist!");
}
} else if (g_AjaxQueue.calls[strName].xmlObject.status == 500) {
g_AjaxQueue.calls[strName].state = AJAXQUEUE_STATUS_ERROR;
if( this.errorHandler ) {
var e = new Error("500: Internal server error, " + strUrl );
this.errorHandler( e );
} else {
alert("AjaxQueue Call Failed for ["+ strName +"]: [" + strUrl + "] Server Error!");
}
}
}
}
}
function AjaxQueueCall(strUrl) {
this.url = strUrl;
this.xmlObject = null;
this.state = AJAXQUEUE_STATUS_PREPPING;
this.callback = null;
this.priority = 0;
}
function AjaxQueueLock(strLockName) {
this.name = strLockName;
this.state = false;
}
function AjaxGetNodeValue(obj, tag)
{
if( obj ) {
var pElement = obj.getElementsByTagName(tag);
if( pElement && pElement[0] ) {
if( pElement[0].firstChild ) {
return pElement[0].firstChild.nodeValue;
}
}
}
return "";
}
g_AjaxQueue = new AjaxQueue();
g_bAjaxEnabled = g_AjaxQueue.IsAjaxCapable();
function fireAjaxQueue() {
if (g_AjaxQueue.bIntervalStarted == false) {
g_AjaxQueue.iIntervalId = setInterval(function(){g_AjaxQueue.doAjaxHandling();}, g_AjaxQueue.iAjaxCallInterval);
g_AjaxQueue.bIntervalStarted == true;
}
}
RfgQueueCommand("fireAjaxQueue();");
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
var pageTracker;
function initGoogle() {
_gaq.push(['_setDomainName', 'none']);
_gaq.push(['_setAllowLinker', true]);
pageTracker = _gat._getTracker("UA-230180-4");
pageTracker._initData();
pageTracker._trackPageview();
}
RfgQueueCommand("initGoogle();");
$("a[href^='mailto']").live("click",
function() {
var jqLink = $(this);
var url = '/ga.php?gaRecorder=1&action=EMAIL_CLICK&href=' + escape(jqLink.attr('href'));
$jqIframe = $("<iframe width=3 height=1 class='analytics_frame' id='analytics_frame_" + (new Date()).getTime() + "'></iframe>");
$jqIframe.appendTo("body").attr('src', url);
}
);
var g_strRedirectLegalDisclaimer = "You have selected a link to a website that is not owned or maintained by Coldwell Banker Real Estate Corporation. Different terms of use and privacy policies will apply.";
var g_sCountry = 'US';
var g_biPad = navigator.userAgent.match(/iPad/i) != null;
var g_strShareTitle = '';
if(typeof g_strCompanyName == undefined) {
var g_strCompanyName = '';
}
function ClearDefault(pField, strDefault){
if( pField && pField.value == strDefault ){
pField.value = '';
pField.style.color = '#222';
}
}
function FallBackPopupShareThis( strUrl, iWidth, iHeight )
{
var url = "";
var image = "";
var loc = '';
url = encodeURIComponent(window.location.href);
if(url.indexOf('enhanced') > -1) {
var aItems = location.hash.split(',');
for(var i=0;i<aItems.length;i++) {
var aPairs = aItems[i].split('=');
if(aPairs[0] == 'loc') {
loc = aPairs[1];
if(aPairs[2]) {
loc = loc + "=" + aPairs[2];
}
}
}
if(loc.length > 0) url = loc;
}
$(".cbc-st-image").each(function(index) { if (index === 0 ) image = encodeURI(this.src); });
if(strUrl.indexOf('digg') > -1) {
iWidth += 400;
}
strUrl = strUrl + "&image=" + image + "&url=" + url;
wind=window.open(strUrl,'','width='+iWidth+',height='+iHeight+',resizable=yes,scrollbars=yes,status=yes');
if ( wind ) return false;
return true;
}
function FallBackPopup( strUrl, iWidth, iHeight )
{
wind=window.open(strUrl,'','width='+iWidth+',height='+iHeight+',resizable=yes,scrollbars=yes,status=yes');
if ( wind ) return false;
return true;
}
function EmptyIfEnter(pField)
{
if ( pField ) {
if ( pField.value )
if ( pField.value.length > 5 )
if ( pField.value.indexOf("Enter ") >= 0 || pField.value.indexOf("Entre ") >= 0 || pField.value.indexOf("Introduzca") >= 0 )
pField.value = '';
}
}
function getCookieVal (offset) {
var endstr = document.cookie.indexOf (";", offset);
if ( endstr == -1 )
endstr = document.cookie.length;
return(unescape(document.cookie.substring(offset, endstr)));
}
function FixCookieDate (date) {
var base = new Date(0);
var skew = base.getTime();
date.setTime (date.getTime() - skew);
}
function GetCookie (name) {
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while ( i < clen ) {
var j = i + alen;
if ( document.cookie.substring(i, j) == arg ) return(getCookieVal (j));
i = document.cookie.indexOf(" ", i) + 1;
if ( i == 0 ) break;
}
return(null);
}
function SetCookie (name,value,expires,path,domain,secure) {
document.cookie = name + "=" + escape (value) +
((expires) ? "; expires=" + expires.toGMTString() : "") +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
((secure) ? "; secure" : "");
}
function DeleteCookie (name,path,domain) {
if ( GetCookie(name) ) {
document.cookie = name + "=" +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
"; expires=Thu, 01-Jan-70 00:00:01 GMT";
}
}
function UrlDecode(strEncodeString)
{
var lsRegExp = /\+/g;
return unescape(String(strEncodeString).replace(lsRegExp, " "));
}
QueryString.keys = new Array();
QueryString.values = new Array();
function QueryString(key) {
var value = null;
for (var i=0;i<QueryString.keys.length;i++) {
if (QueryString.keys[i]==key) {
value = QueryString.values[i];
break;
}
}
return value;
}
function QueryString_Parse() {
QueryString.keys = new Array();
QueryString.values = new Array();
var query = window.location.search.substring(1);
var pairs = query.split("&");
for (var i=0;i<pairs.length;i++) {
var pos = pairs[i].indexOf('=');
if (pos >= 0) {
var argname = pairs[i].substring(0,pos);
var value = pairs[i].substring(pos+1);
QueryString.keys[QueryString.keys.length] = argname;
QueryString.values[QueryString.values.length] = value;
}
}
}
function SavedQueryString_Parse( strUrl ) {
QueryString.keys = new Array();
QueryString.values = new Array();
if ( strUrl == null ) return;
var query = '';
var qpos = strUrl.indexOf('?');
if( qpos > 0 ){
query = strUrl.substring(qpos+1);
} else {
query = strUrl;
}
var pairs = query.split("&"); for (var i=0;i<pairs.length;i++) {
var pos = pairs[i].indexOf('=');
if (pos >= 0) {
var argname = pairs[i].substring(0,pos);
var value = pairs[i].substring(pos+1);
QueryString.keys[QueryString.keys.length] = argname;
QueryString.values[QueryString.values.length] = value;
}
}
}
function moneyFormat(input) {
var dollars = Math.floor(input);
var tmp = new String(input);
for ( var decimalAt = 0; decimalAt < tmp.length; decimalAt++ ) {
if ( tmp.charAt(decimalAt)=="." )
break;
}
var cents = "" + Math.round(input * 100);
cents = cents.substring(cents.length-2, cents.length)
dollars += ((tmp.charAt(decimalAt+2)=="9")&&(cents=="00"))? 1 : 0;
if ( cents == "0" )
cents = "00";
return(dollars + "." + cents);
}
function PhoneFormat(strPhone) {
var bFormatted = false;
strPhone = strPhone.toString();
if( strPhone.indexOf('(') > -1 ) bFormatted = true;
if( (strPhone.length > 9) && !bFormatted) {
strFormatted = '(';
strFormatted += strPhone.substring(0, 3);
strFormatted += ') ';
strFormatted += strPhone.substring(3, 6);
strFormatted += '-';
strFormatted += strPhone.substring(6, 10);
if( strPhone.length > 10 ) {
strFormatted += ' x';
strFormatted += strPhone.substring(10, strPhone.length);
}
return strFormatted;
}
return strPhone;
}
function FormatExternalUrlWithLink(strUrl) {
var strLink = '';
strUrl = strUrl.toString();
if( strUrl.length > 0 ) {
var strFqUrl;
var strDisplay;
var iProtocolAt = strUrl.indexOf('://');
if( iProtocolAt > 0 ) {
strFqUrl = strUrl;
strDisplay = strUrl.substring(iProtocolAt + 3);
} else {
strDisplay = strUrl;
strFqUrl = 'http://' + strUrl;
}
var iDirectoryAt = strDisplay.indexOf('/');
if( iDirectoryAt > 0 ) {
strDisplay = strDisplay.substring(0, iDirectoryAt);
}
strLink = '<a href="'+strFqUrl+'" target="_external">' + strDisplay + '</a>';
}
return strLink;
}
function FormatEmailWithLink(strEmail) {
var strLink = '';
strEmail = strEmail.toString();
if( strEmail.length > 0 ) {
var iProtocolAt = strEmail.indexOf('@');
if( iProtocolAt > 0 ) {
strLink = '<a href="mailto:'+strEmail+'">' + strEmail + '</a>';
}
}
return strLink;
}
function IfLinkNotInCbcNetworkForceConfirmation() {
var ldd = null;
if(!(ldd = document.getElementById('legaldisclaimerdiv'))) {
ldd = document.createElement('div');
ldd.innerHTML = g_strRedirectLegalDisclaimer;
ldd.className = 'legaldisclaimer hide';
ldd.style.color = 'black';
ldd.setAttribute('id','legaldisclaimerdiv');
document.body.appendChild(ldd);
}
var strServerName;
if( document.getElementsByTagName ) {
var aTags = document.getElementsByTagName('a');
var iAnchorCount = aTags.length;
for (var i=0; i < iAnchorCount; i++) {
if (! aTags[i].getAttribute('donotaddlegaldisclaimer')) {
if (aTags[i].href) {
strServerName = getServerName(aTags[i].getAttribute('href'));
if (strServerName.length > 0) {
if (!isValidCbcServer(strServerName)) {
aTags[i].onmouseover = function (e) {
var e = window.event || e;
if(ldd = document.getElementById('legaldisclaimerdiv')) {
srcEl = e.srcElement || e.target;
xy = findPos(srcEl);
pagediv = document.getElementById('page');
pagediv = (pagediv) ? pagediv:document.getElementById('profile_pane');
ldd.style.top = (pagediv) ? (xy.top - pagediv.scrollTop + 20) + 'px':(xy.top + 20) + 'px';
ldd.style.left = xy.left + 'px';
RemoveClass('legaldisclaimerdiv','hide');
}
};
aTags[i].onmouseout = function (e) {
var e = window.event || e;
if(ldd = document.getElementById('legaldisclaimerdiv')) {
AddClass('legaldisclaimerdiv','hide');
}
};
}
}
}
}
}
}
}
function findPos(obj) {
var curleft = curtop = scrolltop = 0;
if(obj.offsetParent) {
do {
curleft += obj.offsetLeft;
curtop += obj.offsetTop;
scrolltop += obj.scrollTop;
} while (obj = obj.offsetParent);
}
return {left:curleft,top:curtop,"scroll":scrolltop};
}
function HasClass(pPop, strClass){
if (typeof pPop == 'string') {
pPop = document.getElementById(pPop);
}
if( pPop && pPop.className ) {
return pPop.className.match(new RegExp('(\\s|^)'+ strClass +'(\\s|$)'));
}
return false;
}
function AddClass(pPop, strClass){
if (typeof pPop == 'string') {
pPop = document.getElementById(pPop);
}
if( pPop ) {
if (!this.HasClass(pPop, strClass)) {
pPop.className += " "+ strClass;
return true;
}
}
return false;
}
function RemoveClass(pPop, strClass){
if (typeof pPop == 'string') {
pPop = document.getElementById(pPop);
}
if( pPop ) {
if (HasClass(pPop, strClass)) {
var reg = new RegExp('(\\s|^)'+ strClass +'(\\s|$)');
pPop.className=pPop.className.replace(reg,' ');
return true;
}
}
return false;
}
function ToggleClass(pPop, strClass){
if ( HasClass(pPop, strClass) ) {
RemoveClass(pPop, strClass);
} else {
AddClass(pPop, strClass);
}
}
function getServerName(strValue)
{
var strServerName;
var iParmLocation;
strServerName = strValue.toLowerCase();
iParmLocation = strServerName.indexOf("?");
if (iParmLocation >= 0) {
strServerName = strServerName.substring(0,iParmLocation);
}
if (strServerName.indexOf("http") == 0) {
iParmLocation = strServerName.indexOf("https://");
if (iParmLocation >= 0) {
strServerName = strServerName.substring((iParmLocation+8),strServerName.length);
}
iParmLocation = strServerName.indexOf("http://");
if (iParmLocation >= 0) {
strServerName = strServerName.substring((iParmLocation+7),strServerName.length);
}
iParmLocation = strServerName.indexOf("/");
if (iParmLocation >= 0) {
strServerName = strServerName.substring(0,iParmLocation);
}
} else {
strServerName = "";
}
return strServerName;
}
function isValidCbcServer(strServerName)
{
var CurrentServer = document.location.host.toLowerCase();
if( strServerName.indexOf(".coldwellbankercommercial.com") >= 0 ){
return true;
}
if( strServerName == "coldwellbankercommercial.com" ){
return true;
}
if( strServerName.indexOf(".realogy.com") >= 0 ){
return true;
}
if( strServerName.indexOf(".instantclientaccess.com") >= 0 ){
return true;
}
if( strServerName == "instantclientaccess.com" ){
return true;
}
if( strServerName == CurrentServer ){
return true;
}
return false;
}
function RestorePreviousFormFill( pForm, strCookieName )
{
if( !pForm || !strCookieName ){
return;
}
SavedQueryString_Parse( GetCookie(strCookieName) );
var iNumElements = pForm.elements.length;
for( var i=0; i < iNumElements; i++ ){
if(pForm.elements[i].type == 'select-one' ) {
var strLast = UrlDecode(QueryString( pForm.elements[i].name ));
if( strLast ) {
for( var j=0; j<pForm.elements[i].length; j++ ){
if( pForm.elements[i][j].value == strLast ){
pForm.elements[i][j].selected = true;
}
}
}
} else if(pForm.elements[i].type == 'text' ) {
var strLast = UrlDecode(QueryString( pForm.elements[i].name ));
if( strLast && strLast != 'null' ){
pForm.elements[i].value = strLast;
}
}
}
QueryString_Parse();
for( var i=0; i < iNumElements; i++ ){
if(pForm.elements[i].type == 'select-one' ) {
var strLast = UrlDecode(QueryString( pForm.elements[i].name ));
if( strLast && strLast.length > 0) {
for( var j=0; j<pForm.elements[i].length; j++ ){
if( pForm.elements[i][j].value == strLast ){
pForm.elements[i][j].selected = true;
}
}
}
} else if(pForm.elements[i].type == 'text' ) {
var strLast = UrlDecode(QueryString( pForm.elements[i].name ));
if( strLast && strLast != 'null' && strLast.length > 0 ){
pForm.elements[i].value = strLast;
}
}
}
}
function CbcImgQuickSwap( pPhotoToSwap, strSrcId, strNewPhoto, strCaption, strLargeFileUrl )
{
var bReturn = true;
if( !pPhotoToSwap ) return;
if ( pPhotoToSwap ) {
if ( pPhotoToSwap.src ) {
pPhotoToSwap.src = strNewPhoto;
bReturn = false;
}
var pLPE = document.getElementById( strSrcId );
if( pLPE ) {
if ( strLargeFileUrl ) {
pLPE.value = strLargeFileUrl;
}
}
}
if( document.getElementById ) {
var pCaption = document.getElementById('photocaption');
if( pCaption ) {
pCaption.innerHTML = strCaption;
}
}
return bReturn;
}
function ShowLargePhotoUrl( strUrl, strCaptionId )
{
var strCaption = '';
var pCaption = document.getElementById(strCaptionId);
if( pCaption ) {
strCaption = pCaption.innerHTML;
}
if( strUrl != '' ) {
var pWinPop = window.open('', 'largeImage', 'width=760,height=540,resizeable=yes');
if( pWinPop ) {
pWinPop.document.write('<html><head><title>Image</title>');
pWinPop.document.write('</head><body>');
pWinPop.document.write('<p align=center><img src="'+strUrl+'"></p><p align=center>');
pWinPop.document.write(strCaption + '</p><p align=center>');
pWinPop.document.write('<a href="Javascript:window.close()">Close Window</a></p>');
pWinPop.document.write(' </body></html>');
setTimeout( function(){ fitWinToPic(pWinPop); }, 1000 );
}
}
}
function fitWinToPic( pWinHandle )
{
if( pWinHandle ) {
if( document.images[0].complete ) {
var NS = (navigator.appName=="Netscape")?true:false;
var iWidth = (NS)?pWinHandle.innerWidth:pWinHandle.document.body.clientWidth;
var iHeight = (NS)?pWinHandle.innerHeight:pWinHandle.document.body.clientHeight;
var iThisWidth = (NS)?window.innerWidth:pWinHandle.document.body.clientWidth;
var iThisHeight = (NS)?window.innerHeight:pWinHandle.document.body.clientHeight;
if( iWidth > iThisWidth ) iWidth = iThisWidth + 20;
if( iHeight > iThisHeight ) iHeight = iThisHeight + 100;
if( pWinHandle.document.images[0].width > iThisWidth ) pWinHandle.document.images[0].width = iThisWidth - 30;
else if( pWinHandle.document.images[0].height > iThisHeight) pWinHandle.document.images[0].height = iThisHeight - 30;
iWidth = (pWinHandle.document.images[0].width - iWidth) + 20;
iHeight = (pWinHandle.document.images[0].height - iHeight) + 100;
if( (iWidth > 0) || (iHeight > 0) ) {
pWinHandle.resizeBy(iWidth, iHeight);
pWinHandle.focus();
}
} else if ( pWinHandle.document.images[0] ) {
setTimeout( function(){ fitWinToPic(pWinHandle); }, 250 );
}
}
}
function addLoadEvent(func) {
var oldonload = window.onload;
if (typeof window.onload != 'function') {
window.onload = func;
} else {
window.onload = function() {
if (oldonload) {
oldonload();
}
func();
}
}
}
var g_strRfgClientSupportUrl = '/RfgClientSupportFiles';
var g_pZoomSlider = null;
var g_strAreaMapObjId = 'RFGMAPDIV_1';
var g_bInDragEvent = false;
var g_bInClickEvent = false;
var g_iLastPosX = -1;
var g_iLastPosY = -1;
var g_iPolySeq = 0;
var g_iPolyPointSeq = 0;
var g_polyDrawDynamicLine = null;
var g_polyDrawFillColor = new VEColor(241, 244, 81, 0.25); var g_polyDrawEdgeColor = new VEColor(241, 244, 81, 0.90); var g_polyDrawEdgeWidth = 3;
var g_polyFinishedFillColor = new VEColor(51, 153, 255, 0.15); var g_polyFinishedEdgeColor = new VEColor(17, 5, 125, 0.90); var g_polyFinishedEdgeWidth = 3;
var g_SearchByMapDisplay = false;
var g_PolygonDrawMode = false;
var g_aPolygonDrawPoints = new Array();
var g_MapHelpOpen = false;
var g_Orientation = ["North", "East", "South", "West"];
var g_OrientationCurrent = 0;
var g_iMiniDetailsId = '';
var g_iMAPINITSIZE = 66;
var g_iMAPTIMEINC = 4;
var g_iMAPSIZEADD = 100;
var g_iRSSTHRESHOLD = 10;
try{
if( !alt_map ) {
RfgQueueCommand(escape("RfgCreateMap('RFGMAPDIV_1', 'HybridVE', false, 38.6437, -98.8235, 4, false, true );"));
RfgQueueCommand(escape("g_pAreaMap = RfgGetMapById('RFGMAPDIV_1');"));
RfgQueueCommand(escape("g_pAreaMap.AttachEvent('onendzoom', checkZoom);"));
RfgQueueCommand(escape("document.getElementById('loading').style.visibility = 'hidden';"));
RfgQueueCommand(escape("SetupMapDashboard('RFGMAPDIV_1');"));
RfgQueueCommand(escape("RfgAttachMapEvent( 'RFGMAPDIV_1', Events.ONCHANGEVIEW, SynchronizeZoomSlider );"));
RfgQueueCommand(escape("SetBirdseyeButton();"));
}
}catch( e ){
RfgQueueCommand(escape("RfgCreateMap('RFGMAPDIV_1', 'HybridVE', false, 38.6437, -98.8235, 4, false, true );"));
RfgQueueCommand(escape("g_pAreaMap = RfgGetMapById('RFGMAPDIV_1');"));
RfgQueueCommand(escape("g_pAreaMap.AttachEvent('onendzoom', checkZoom);"));
RfgQueueCommand(escape("document.getElementById('loading').style.visibility = 'hidden';"));
RfgQueueCommand(escape("SetupMapDashboard('RFGMAPDIV_1');"));
RfgQueueCommand(escape("RfgAttachMapEvent( 'RFGMAPDIV_1', Events.ONCHANGEVIEW, SynchronizeZoomSlider );"));
RfgQueueCommand(escape("SetBirdseyeButton();"));
}
function AddOfficePushPin(iCbcOfficeId, latitude, longitude, strName, strCity, mapId){
var strHover = '<span class="proptype">'+ strName +'</span><br />'+ strCity;
var strIcon = '/images/pushpins/propforsale.gif';
if( mapId ) {
AddPushPin(mapId, iCbcOfficeId, parseFloat(latitude), parseFloat(longitude), strHover, strIcon, 'property' );
}else{
AddPushPin('RFGMAPDIV_1', iCbcOfficeId, parseFloat(latitude), parseFloat(longitude), strHover, strIcon, 'property' );
}
}
function AddPropertyPushPin(iCbcListingId, latitude, longitude, strType, strPrice, aSelectedListings, mapId, strContent){
var strIcon;
if( strContent!=null && strContent!="" ) {
var strHover = strContent;
}else{
var strHover = '<span class="proptype">'+ strType +'</span><br />'+ strPrice;
}
if( !aSelectedListings || aSelectedListings.length<1 ) {
aSelectedListings = new Array();
var strCookie = GetCookie("PropCompare");
if( strCookie ){
var aCompare = strCookie.split("|");
for( var i = 0; i < aCompare.length; i++) {
var aProperty = aCompare[i].split('*');
aSelectedListings.push(aProperty[0]);
}
}
}
if( strType.indexOf('Lease') > -1 ) strIcon = '/images/pushpins/propforlease.gif'; else strIcon = '/images/pushpins/propforsale.gif';
for(var j = 0; j < aSelectedListings.length; j++ ) {
if(aSelectedListings[j] == iCbcListingId) {
strIcon = '/images/pushpins/selectedprop.gif';
}
}
if( mapId ) {
AddPushPin(mapId, iCbcListingId, parseFloat(latitude), parseFloat(longitude), strHover, strIcon, 'property' );
}else{
AddPushPin('RFGMAPDIV_1', iCbcListingId, parseFloat(latitude), parseFloat(longitude), strHover, strIcon, 'property' );
}
}
function AddPushPin(strMapId, pinId, fLatitude, fLongitude, strContents, strIcon, type ){
if( fLatitude == 0 && fLongitude == 0 ) return;
if( strIcon == '' ) strIcon = null;
var pMap = g_pRfgMapContainer[strMapId];
if( pMap ) {
try{
g_iPushPinSeq++;
var location = new VELatLong( fLatitude, fLongitude );
var pin = new VEPushpin(("" + pinId), location, strIcon);
if( strMapId=='RFGMAPDIV_3D' ) {
RfgAddPushPin(strMapId, fLatitude, fLongitude, "", strContents, strIcon);
}else{
pMap.AddPushpin(pin);
}
element = document.getElementById(("" + pinId));
if( element ) {
element.onmouseover = function(){
handlePushpinMouseover( pinId, strContents )
};
element.onmouseout = function(){
var pDiv = document.getElementById('RfgMapHoverDiv');
if( pDiv ) {
pDiv.style.display='none';
g_bRfgSearchTipVisible = false;
g_bRfgSearchTipCurrentId = "";
}
};
if( type == 'property' ) {
element.onclick = function(){
showMiniPropertyDetails( pinId );
};
}
}
} catch( xE ){
if( g_bShowErrorInformation ) {
alert( xE.message );
}
}
}
}
function getElementsByClassName(classname, node) {
if(!node) node = document.getElementsByTagName("body")[0];
var a = [];
var re = new RegExp('\\b' + classname + '\\b');
var els = node.getElementsByTagName("*");
for(var i=0,j=els.length; i<j; i++)
if(re.test(els[i].className))a.push(els[i]);
return a;
}
function EnableBirdseyeIfAvailable() {
if( g_pAreaMap ) {
try {
if( g_pAreaMap.IsBirdseyeAvailable() ) {
g_pAreaMap.SetMapStyle("ObliqueVE");
}
} catch (e) {
}
}
}
function SetBirdseyeButton(){
if( g_pAreaMap ) {
var button = document.getElementById("birdseye_view");
if( g_pAreaMap.IsBirdseyeAvailable() ) {
button.style.backgroundImage = "url(/images/mapcontrols/large_but.gif)";
button.style.backgroundRepeat = "no-repeat";
}else{
if( button.className.search(/off/g)==-1 ) {
button.style.backgroundImage = "url(/images/mapcontrols/large_but_off.gif)";
button.style.backgroundRepeat = "no-repeat";
}
}
}
}
function DelayedEnableBirdseyeIfAvailable() {
setTimeout(EnableBirdseyeIfAvailable, 1000);
}
function SetRssStatusMessage( strMessage )
{
if( document.getElementById ) {
var pRssStatus = document.getElementById("RssStatus");
if( pRssStatus ) {
pRssStatus.innerHTML = strMessage;
}
}
}
function NotifyRssComplete( eObj )
{
CbcHideWaitDialog();
if (g_PolygonDrawMode == true) return;
if( eObj.length == 0 ) {
SetRssStatusMessage('<b>No results found, try expanding your search</b>');
} else {
var iListing = 0;
var iOffice = 0;
var xThisPin = null;
var aLocs = new Array();
for(var i=0; i < eObj.length; i++ ) {
aLocs.push(eObj[i].latlong);
if( eObj[i].dataMarker.icon == '/images/pushpins/office.gif' ) {
iOffice++;
} else {
iListing++;
}
}
if( iListing == 0 ) SetRssStatusMessage('<b>No results found, try expanding your search</b>');
else {
SetRssStatusMessage('<b>' + iListing + '<b>listings found, click the Search button to view them all</b>');
}
}
}
function SynchronizeZoomSlider(){
if( g_pAreaMap ) {
if( g_pZoomSlider ) {
g_pZoomSlider.SetValue(RfgGetZoomLevel(g_strAreaMapObjId));
}
}
}
function ZoomSliderCallback( pSlider )
{
var iNewZoom = pSlider.GetValue();
if( g_pAreaMap && g_pAreaMap.GetZoomLevel() != iNewZoom ) {
g_pAreaMap.SetZoomLevel(iNewZoom);
}
}
function SetupMapDashboard(strMapObjectId)
{
var pMap = g_pRfgMapContainer[strMapObjectId];
if( pMap ) {
var objControl = document.getElementById('map_controls');
var ua = navigator.userAgent.toLowerCase();
if ( ua.indexOf( "firefox" ) >= 0 ) {
objControl.style.top = '124px';
objControl.style.left = '248px';
}else{
objControl.style.top = '122px';
objControl.style.left = '246px';
}
try {
g_pZoomSlider = new CyberSlider('mapzoomslider', true, 3, 16, 3,
'/images/mapcontrols/zoombg.jpg', 13, 124, '',
'/images/mapcontrols/zoomfg.gif', 13, 13, ZoomSliderCallback );
} catch (e) {
}
SynchronizeZoomSlider();
pMap.AddControl(objControl, null);
objControl.style.position = 'absolute';
if ( ua.indexOf( "firefox" ) >= 0 ) {
objControl.style.top = '124px';
objControl.style.left = '248px';
}else{
objControl.style.top = '122px';
objControl.style.left = '246px';
}
}
}
function mapDragHandleOnMouseDown( objEvent )
{
if (!objEvent) objEvent = window.event;
g_bInClickEvent = true;
g_iLastPosX = objEvent.pageX?objEvent.pageX:(objEvent.clientX + (document.body.scrollLeft?document.body.scrollLeft:0));
g_iLastPosY = objEvent.pageY?objEvent.pageY:(objEvent.clientY + (document.body.scrollTop?document.body.scrollTop:0));
if( g_iMiniDetailsId != ''){
var pMiniDetails = document.getElementById( 'MapMiniDetailsDiv' );
if ( pMiniDetails ) {
pMiniDetails.style.display = 'none';
}
}
return false;
}
function mapDragHandleOnMouseUp( objEvent )
{
if (!objEvent) objEvent = window.event;
g_bInDragEvent = false;
g_bInClickEvent = false;
g_iLastPosX = objEvent.pageX?objEvent.pageX:(objEvent.clientX + (document.body.scrollLeft?document.body.scrollLeft:0));
g_iLastPosY = objEvent.pageY?objEvent.pageY:(objEvent.clientY + (document.body.scrollTop?document.body.scrollTop:0));
if( g_iMiniDetailsId != ''){
var pMiniDetails = document.getElementById( 'MapMiniDetailsDiv' );
if ( pMiniDetails ) {
var intX = 0;
var intY = 0;
var pElement = document.getElementById( g_iMiniDetailsId );
if( pElement ) {
var coord = RfgPixelFromLatLong(g_strAreaMapObjId, (pElement.vePushpin).GetLatitude(), (pElement.vePushpin).GetLongitude() );
intX = coord.x;
intY = coord.y;
}
RfgSetObjectPosition(pMiniDetails, intX+7, intY - 83);
pMiniDetails.style.display = 'block';
}
}
}
function mapDragHandleOnMouseMove( objEvent )
{
if (!objEvent) objEvent = window.event;
if( g_bInClickEvent ) {
var iCurrPosX = objEvent.pageX?objEvent.pageX:(objEvent.clientX + (document.body.scrollLeft?document.body.scrollLeft:0));
var iCurrPosY = objEvent.pageY?objEvent.pageY:(objEvent.clientY + (document.body.scrollTop?document.body.scrollTop:0));
var iMoveX = g_iLastPosX - iCurrPosX;
var iMoveY = g_iLastPosY - iCurrPosY;
g_iLastPosX = iCurrPosX;
g_iLastPosY = iCurrPosY;
RfgStartPanMap('RFGMAPDIV_1', iMoveX, iMoveY);
RfgStopPanMap('RFGMAPDIV_1');
g_bInDragEvent = true;
}
return false;
}
var g_iTempSeq = 999999999;
function mapPolygonHandleOnMouseMove( objEvent ){
if (!objEvent) objEvent = window.event;
var endVELoc = RfgLatLongFromPixel(g_strAreaMapObjId, objEvent.clientX, objEvent.clientY);
var startVELoc = g_aPolygonDrawPoints[(g_aPolygonDrawPoints.length - 1)];
var aDynamicLine = new Array();
aDynamicLine.push(startVELoc);
aDynamicLine.push(endVELoc);
if( g_polyDrawDynamicLine != null && g_polyDrawDynamicLine.strId != null ) {
try{
g_pAreaMap.DeletePolyline(g_polyDrawDynamicLine.strId);
}catch (e){
}
}
g_polyDrawDynamicLine = new VEPolyline("tmp" + g_iTempSeq, aDynamicLine, g_polyDrawEdgeColor, g_polyDrawEdgeWidth );
g_polyDrawDynamicLine.strId = "tmp" + g_iTempSeq;
g_pAreaMap.AddPolyline(g_polyDrawDynamicLine);
}
function handlePushpinMouseover( iListingId, strTitle ){
if(g_iMiniDetailsId == iListingId ) return;
if ( g_bRfgSearchTipVisible ) {
if( g_objRfgLastTooltip ) {
if( g_objRfgLastTooltip.iListingId == iListingId ) {
return;
}
}
RfgHideSearchToolTip();
}
g_bRfgSearchTipVisible = true;
g_bRfgSearchTipCancelCloseRequest = true;
g_bRfgSearchTipTimeoutActive = true;
g_bRfgSearchTipNeedsRepositioned = false;
if( g_objRfgLastTooltip ) {
g_objRfgLastTooltip.iListingId = iListingId;
}
var intX = 0;
var intY = 0;
var pElement = document.getElementById( ""+ iListingId );
if( pElement ) {
var coord = RfgPixelFromLatLong(g_strAreaMapObjId, (pElement.vePushpin).GetLatitude(), (pElement.vePushpin).GetLongitude() );
intX = coord.x;
intY = coord.y;
}
var pSearchToolTip = document.getElementById( 'RfgMapHoverDiv' );
if ( pSearchToolTip == null ) {
pSearchToolTip = document.createElement("div");
pSearchToolTip.id = 'RfgMapHoverDiv';
pSearchToolTip.style.display = 'none';
document.body.appendChild(pSearchToolTip);
}
pSearchToolTip.innerHTML = '<div class="triangle"></div><div class="shadow"><div class="content">' + strTitle + '</div></div>';
RfgSetObjectPosition(pSearchToolTip, intX+7, intY-20);
pSearchToolTip.style.display = 'block';
}
function polyDrawStartHighlight(){
document.polydrawstart.src = '/images/polydrawstart_on.gif';
}
function polyDrawStartNormal(){
if(document.getElementById("RFGMAPDIV_1").onmousemove == null) {
document.onmousemove = mapPolygonHandleOnMouseMove;
}
document.polydrawstart.src = '/images/polydrawstart.gif';
}
function mapPolygonHandleOnMouseUp( objEvent ){
if (!objEvent) objEvent = window.event;
g_iPolyPointSeq++;
var velatlon = RfgLatLongFromPixel(g_strAreaMapObjId, objEvent.clientX, objEvent.clientY);
if( g_aPolygonDrawPoints.length == 0) {
g_aPolygonDrawPoints.push(velatlon);
document.getElementById("maphelptext").innerHTML = '2. Move to the next point and click.<div style="height:5px;"></div>3. Repeat step 2 as needed.';
document.onmousemove = mapPolygonHandleOnMouseMove;
} else {
g_iPolySeq++;
g_aPolygonDrawPoints.push(velatlon);
g_pAreaMap.DeleteAllPolylines();
g_polyDrawDynamicLine = null;
g_pAreaMap.DeleteAllPolygons();
if( g_aPolygonDrawPoints.length > 2 ) {
var screenloc = RfgPixelFromLatLong(g_strAreaMapObjId, g_aPolygonDrawPoints[0]);
document.getElementById('polydrawimg').style.top = (screenloc.y - (document.polydrawstart.height / 2)) +'px';
document.getElementById('polydrawimg').style.left = (screenloc.x - (document.polydrawstart.width / 2)) +'px';
document.getElementById('polydrawimg').title = 'Click here to complete your polygon and search for properties within its borders.';
document.getElementById("maphelptext").innerHTML = '4. Continue to add points as necessary.<div style="height:5px;"></div>5. To finish drawing and perform the property search, click on the starting point or the <i>Done</i> button.';
document.getElementById("polydrawbuttons").innerHTML = '<a href="Javascript:finishPolygonDraw(event);"><img id="poly_done" src="/images/btnpolydone.gif" border=0 onclick=""></a> <a href="Javascript:restartPolygonDraw();"><img id="poly_restart" src="/images/btnpolyrestart.gif" border=0></a>';
g_pAreaMap.AddPolygon( new VEPolygon("" + g_iPolySeq, g_aPolygonDrawPoints, g_polyDrawFillColor, g_polyDrawEdgeColor, g_polyDrawEdgeWidth));
document.getElementById("poly_done").onmousedown=stopBubble;
document.getElementById("poly_done").onmouseup=finishPolygonDraw;
document.getElementById("poly_done").onclick=finishPolygonDraw;
document.getElementById("poly_done").onmousemove=stopBubble;
document.getElementById("poly_restart").onmousedown=stopBubble;
document.getElementById("poly_restart").onmouseup=restartPolygonDraw;
document.getElementById("poly_restart").onclick=restartPolygonDraw;
document.getElementById("poly_restart").onmousemove=stopBubble;
} else {
g_pAreaMap.AddPolyline(new VEPolyline("" + g_iPolySeq, g_aPolygonDrawPoints, g_polyDrawEdgeColor, g_polyDrawEdgeWidth ));
}
}
}
function CorrectPolygonStart( eObj ){
if( g_PolygonDrawMode ) {
if( g_aPolygonDrawPoints.length > 2 ) {
var screenloc = RfgPixelFromLatLong(g_strAreaMapObjId, g_aPolygonDrawPoints[0]);
document.getElementById('polydrawimg').style.top = (screenloc.y - (document.polydrawstart.height / 2)) +'px';
document.getElementById('polydrawimg').style.left = (screenloc.x - (document.polydrawstart.width / 2)) +'px';
}
}
}
function ClearPropertySearch(){
var pElement = document.getElementById('prop_what_text');
if( pElement ) {
pElement.value = '';
}
var pElement = document.getElementById('prop_where_text');
if( pElement ) {
pElement.value = '';
}
}
function ClearOfficeSearch(){
var pElement = document.getElementById('officename');
if( pElement ) {
pElement.value = '';
}
var pElement = document.getElementById('officestate');
if( pElement ) {
pElement.selectedIndex = 0;
}
var pElement = document.getElementById('officecity');
if( pElement ) {
pElement.value = '';
}
var pElement = document.getElementById('officezip');
if( pElement ) {
pElement.value = '';
}
}
function ClearAgentSearch(){
var pName = document.getElementById('agent_name_first');
if( pName ) {
pName.value = '';
}
pName = document.getElementById('agent_name_last');
if( pName ) {
pName.value = '';
}
}
function DoPolygonSearch(){
if( g_aPolygonDrawPoints.length > 2 ) {
var strParms = '';
for(var i = 0; i < (g_aPolygonDrawPoints.length - 1); i++) {
if( i > 0 ) strParms += '&';
strParms += '&Lat=' + escape(g_aPolygonDrawPoints[i].Latitude);
strParms += '&Lon=' + escape(g_aPolygonDrawPoints[i].Longitude);
}
document.getElementById("polygonsearch_yn").value = 'Y';
document.getElementById("searchpolygon").value = strParms;
switch(aTabs[g_iActiveTabId].name){
case 'property':
ClearPropertySearch();
DoPropertySearch(null, true);
break;
case 'office':
ClearOfficeSearch();
DoOfficeSearch(null);
break;
case 'agent':
ClearAgentSearch();
DoAgentSearch(null);
break;
}
showMapSearchNav();
}
}
function finishPolygonDraw(evt){
if( g_aPolygonDrawPoints.length > 2 ) {
g_PolygonDrawMode = false;
document.onmousedown = null;
document.onmouseup = null;
document.onmousemove = null;
document.getElementById('polydrawimg').style.left = -100 +'px';
RfgClearMap(g_strAreaMapObjId);
var velatlon = new VELatLong(g_aPolygonDrawPoints[0].Latitude, g_aPolygonDrawPoints[0].Longitude);
g_aPolygonDrawPoints.push(velatlon);
g_iPolySeq++;
g_pAreaMap.AddPolygon( new VEPolygon("" + g_iPolySeq, g_aPolygonDrawPoints, g_polyFinishedFillColor, g_polyFinishedEdgeColor, g_polyFinishedEdgeWidth));
document.getElementById("maphelptext").innerHTML = 'To draw a new search area, click the <i>New</i> button.';
document.getElementById("polydrawbuttons").innerHTML = '<a href="Javascript:startPolygonDrawMode();"><img src="/images/btnpolynew.gif" border=0></a>';
DoPolygonSearch();
RfgDetachMapEvent( 'RFGMAPDIV_1', Events.ONCHANGEVIEW, CorrectPolygonStart );
document.getElementById("map_core_mid").onmousemove=null;
document.getElementById("map_core_left").onmousemove=null;
document.getElementById("map_core_right").onmousemove=null;
document.getElementById("map_core_nav").onmousemove=null;
document.getElementById("map_description").onmousemove=null;
document.getElementById("search_window").onmousemove=null;
document.getElementById("main_window").onmousemove=null;
document.getElementById("top_menu").onmousemove=null;
document.getElementById("footer").onmousemove=null;
document.getElementById("cbc_logo").onmousemove=null;
document.getElementById("map_core_mid").onmouseup=null;
document.getElementById("map_core_left").onmouseup=null;
document.getElementById("map_core_right").onmouseup=null;
document.getElementById("map_core_nav").onmouseup=null;
document.getElementById("map_description").onmouseup=null;
document.getElementById("search_window").onmouseup=null;
document.getElementById("main_window").onmouseup=null;
document.getElementById("top_menu").onmouseup=null;
document.getElementById("footer").onmouseup=null;
document.getElementById("cbc_logo").onmouseup=null;
document.getElementById("map_core_mid").onclick=null;
document.getElementById("map_core_left").onclick=null;
document.getElementById("map_core_right").onclick=null;
document.getElementById("map_core_nav").onclick=null;
document.getElementById("map_description").onclick=null;
document.getElementById("search_window").onclick=null;
} else {
alert('You must select at least 3 points before closing the polygon');
}
stopBubble(evt);
return false;
}
function stopBubble(evt){
if (window.event)
window.event.cancelBubble = true;
else{
if( evt ) {
evt.cancelBubble = true;
}
}
return false;
}
function restartPolygonDraw(evt){
if (g_SearchByMapDisplay == true) {
endPolygonDrawMode();
startPolygonDrawMode()
}
return stopBubble(evt);
}
function startPolygonDrawMode(){
while (g_aPolygonDrawPoints.length > 0) {
g_aPolygonDrawPoints.pop();
}
document.onmousedown = null;
document.onmouseup = mapPolygonHandleOnMouseUp;
document.onmousemove = null;
RfgAttachMapEvent( 'RFGMAPDIV_1', Events.ONCHANGEVIEW, CorrectPolygonStart );
document.getElementById("maphelptext").innerHTML = '<b>Outline the area you would like to search.</b><div style="height:5px;"></div>1. Move to a starting point on the map and click.';
document.getElementById("polydrawbuttons").innerHTML = '<a href="Javascript:restartPolygonDraw();"><img id="poly_restart" src="/images/btnpolyrestart.gif" border=0></a>';
document.getElementById("poly_restart").onmousedown=stopBubble;
document.getElementById("poly_restart").onmouseup=restartPolygonDraw;
document.getElementById("poly_restart").onclick=restartPolygonDraw;
document.getElementById("poly_restart").onmousemove=stopBubble;
document.getElementById("description_close").onmousemove=stopBubble;
document.getElementById("description_close").onmouseup=mapHelpClose;
document.getElementById("description_close").onclick=mapHelpClose;
document.getElementById("map_core_mid").onmousemove=stopBubble;
document.getElementById("map_core_left").onmousemove=stopBubble;
document.getElementById("map_core_right").onmousemove=stopBubble;
document.getElementById("map_core_nav").onmousemove=stopBubble;
document.getElementById("map_description").onmousemove=stopBubble;
document.getElementById("search_window").onmousemove=stopBubble;
document.getElementById("main_window").onmousemove=stopBubble;
document.getElementById("top_menu").onmousemove=stopBubble;
document.getElementById("footer").onmousemove=stopBubble;
document.getElementById("cbc_logo").onmousemove=stopBubble;
document.getElementById("map_core_mid").onmouseup=stopBubble;
document.getElementById("map_core_left").onmouseup=stopBubble;
document.getElementById("map_core_right").onmouseup=stopBubble;
document.getElementById("map_core_nav").onmouseup=stopBubble;
document.getElementById("map_description").onmouseup=stopBubble;
document.getElementById("search_window").onmouseup=stopBubble;
document.getElementById("main_window").onmouseup=stopBubble;
document.getElementById("top_menu").onmouseup=stopBubble;
document.getElementById("footer").onmouseup=stopBubble;
document.getElementById("cbc_logo").onmouseup=stopBubble;
document.getElementById("map_core_mid").onclick=stopBubble;
document.getElementById("map_core_left").onclick=stopBubble;
document.getElementById("map_core_right").onclick=stopBubble;
document.getElementById("map_core_nav").onclick=stopBubble;
document.getElementById("map_description").onclick=stopBubble;
document.getElementById("search_window").onclick=stopBubble;
RfgClearMap(g_strAreaMapObjId);
g_PolygonDrawMode = true;
}
function endPolygonDrawMode(){
document.onmousedown = null;
document.onmouseup = null;
document.onmousemove = null;
RfgClearMap(g_strAreaMapObjId);
while (g_aPolygonDrawPoints.length > 0) {
g_aPolygonDrawPoints.pop();
}
document.getElementById('polydrawimg').style.left = -100 +'px';
g_PolygonDrawMode = false;
}
function hideMapSearchNav(){
var pLocation = document.getElementById('location_search');
if( !pLocation ){
var pLocation = document.getElementById('agent_search');
}
if( pLocation ){
pLocation.style.visibility = 'visible';
}
document.getElementById("search_by_location_button").style.visibility = "hidden";
document.getElementById('property_map_overlay').style.visibility = 'hidden';
}
function endSearchByMap(){
if (g_SearchByMapDisplay == true) {
if (g_MapHelpOpen == true) {
mapHelpClose();
}
endPolygonDrawMode();
g_SearchByMapDisplay = false;
SetCookie("WTSC", "PSQ", "", "/", false);
document.getElementById("polygonsearch_yn").value = '';
document.getElementById("searchpolygon").value = '';
}
hideMapSearchNav();
}
function showMapSearchNav(){
if (g_bLeftNavLoaded == true) {
var pLocation = document.getElementById('location_search');
if( !pLocation ){
var pLocation = document.getElementById('agent_search');
}
if( pLocation ){
pLocation.style.visibility = 'hidden';
}
reheightMain(0, MAIN_WINDOW_INCREMENT, MAIN_WINDOW_TIMING, "postMainShrink();");
document.getElementById('search_by_location_button').style.visibility = 'visible';
document.getElementById('property_map_overlay').style.visibility = 'visible';
} else {
setTimeout(showMapSearchNav, 150);
}
}
function startSearchByMap(){
if (g_SearchByMapDisplay != true) {
mapHelpOpen();
document.getElementById("maphelptext").innerHTML = 'To draw a search area on the map, click on the <i>Start</i> button below.';
document.getElementById("polydrawbuttons").innerHTML = '<a href="Javascript:startPolygonDrawMode();"><img src="/images/btnpolystart.gif" border=0></a>';
showMapSearchNav();
g_SearchByMapDisplay = true;
SetCookie("WTSC", "PSM", "", "/", false);
}else{
document.getElementById("maphelptext").innerHTML = 'To draw a search area on the map, click on the <i>Start</i> button below.';
document.getElementById("polydrawbuttons").innerHTML = '<a href="Javascript:startPolygonDrawMode();"><img src="/images/btnpolystart.gif" border=0></a>';
}
}
function toggleSearchByMap(){
if (g_SearchByMapDisplay == true) {
endSearchByMap();
} else {
startSearchByMap();
}
}
function toggleHelpOpen(){
if (g_MapHelpOpen == true) {
mapHelpClose();
}else{
mapHelpOpen();
}
}
function mapHelpOpen() {
if (g_MapHelpOpen == true) {
return;
}
g_SearchByMapDisplay = true;
var button = document.getElementById("map_draw");
if( button.className.search("active")==-1 ) {
button.className += " active";
}
var helptext = document.getElementById('maphelptext');
var helpbuttons = document.getElementById('polydrawbuttons');
helptext.display='none';
helpbuttons.display="none";
var helpbox = document.getElementById('map_description');
helpbox.height='0px';
helpbox.style.visibility='visible';
for (var i = 0 ; i <= 120 ; i++) {
setTimeout('document.getElementById("map_description").style.height = "'+(i)+'px";', i * g_iMAPTIMEINC);
}
setTimeout("document.getElementById('maphelptext').display='inline';", (111* g_iMAPTIMEINC));
setTimeout("document.getElementById('polydrawbuttons').display='inline';", (112* g_iMAPTIMEINC));
g_MapHelpOpen = true;
var iDelay = 100 * g_iMAPTIMEINC;
}
function mapHelpClose(evt) {
if (g_MapHelpOpen == false) {
return;
}
var button = document.getElementById("map_draw");
if( button.className.search("active")!=-1 ) {
button.className = button.className.replace(/active/g, "");
}
document.getElementById('maphelptext').display='none';
document.getElementById('polydrawbuttons').display="none";
var helpbox = document.getElementById('map_description');
helpbox.height='0px';
for (var i = 120 ; i >= 0 ; i--) {
setTimeout('document.getElementById("map_description").style.height = "'+(i)+'px";', (120-i) * g_iMAPTIMEINC);
}
setTimeout("document.getElementById('map_description').style.visibility='hidden';", (121* g_iMAPTIMEINC));
var draw_button = document.getElementById("map_draw");
draw_button.className = draw_button.className.replace(/active/g, "");
g_MapHelpOpen = false;
return stopBubble(evt);
}
function activateNavButton(obj, group){
if (obj.id=="birdseye_view"){
if( g_pAreaMap.IsBirdseyeAvailable() ) {
var activeFields = getElementsByClassName("active", document.getElementById("map_controls"));
for( var i=0; i<activeFields.length; i++ ) {
if( activeFields[i].className.search(group)!=-1) {
activeFields[i].className = activeFields[i].className.replace(/active/g, "");
}
}
obj.className = obj.className + " active";
}
}else{
var activeFields = getElementsByClassName("active", document.getElementById("map_controls"));
for( var i=0; i<activeFields.length; i++ ) {
if( activeFields[i].className.search(group)!=-1) {
activeFields[i].className = activeFields[i].className.replace(/active/g, "");
}
}
obj.className = obj.className + " active";
}
}
function setMapStyle(style){
RfgSetMapStyle('RFGMAPDIV_1', style);
if( style=='ObliqueVE' && g_pAreaMap.IsBirdseyeAvailable() ) {
document.getElementById('rotate_right').style.display="inline";
document.getElementById('rotate_left').style.display="inline";
var core_left = document.getElementById('map_core_left');
core_left.className = core_left.className+" big";
document.getElementById('3D').style.backgroundImage = "url(/images/mapcontrols/small_but_off.gif)";
}else{
document.getElementById('rotate_right').style.display="none";
document.getElementById('rotate_left').style.display="none";
var core_left = document.getElementById('map_core_left');
core_left.className = core_left.className.replace("big", "");
g_OrientationCurrent = 0;
document.getElementById('map_core_nav_img').src = "/images/mapcontrols/core_nav_n.gif";
document.getElementById('3D').style.backgroundImage = "url(/images/mapcontrols/small_but.gif)";
}
}
function rotateOrientation(dir){
if( dir=='left' ) {
g_OrientationCurrent--;
if( g_OrientationCurrent<0 ) {
g_OrientationCurrent = g_Orientation.length-1;
}
}else{
g_OrientationCurrent++;
if( g_OrientationCurrent>=g_Orientation.length ) {
g_OrientationCurrent = 0;
}
}
var dir_image = document.getElementById('map_core_nav_img');
switch( g_Orientation[g_OrientationCurrent] ) {
case 'North':
dir_image.src = "/images/mapcontrols/core_nav_n.gif";
g_pAreaMap.SetBirdseyeOrientation(VEOrientation.North);
break;
case 'South':
dir_image.src = "/images/mapcontrols/core_nav_s.gif";
g_pAreaMap.SetBirdseyeOrientation(VEOrientation.South);
break;
case 'East':
dir_image.src = "/images/mapcontrols/core_nav_e.gif";
g_pAreaMap.SetBirdseyeOrientation(VEOrientation.East);
break;
case 'West':
dir_image.src = "/images/mapcontrols/core_nav_w.gif";
g_pAreaMap.SetBirdseyeOrientation(VEOrientation.West);
break;
}
}
function open3dMap(){
var zoom = g_pAreaMap.GetZoomLevel();
var style = g_pAreaMap.GetMapStyle();
if( style=='o' ) {
return;
}
var winW = 800;
var winH = 600;
if( typeof( window.innerWidth ) == 'number' ) {
winW = window.innerWidth;
winH = window.innerHeight;
} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
winW = document.documentElement.clientWidth;
winH = document.documentElement.clientHeight;
} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
winW = document.body.clientWidth;
winH = document.body.clientHeight;
}
var velatlong = g_pAreaMap.GetCenter();
var latlong = String(velatlong).split(",", 2);
var lat = latlong[0];
var lon = latlong[1];
lon = lon.replace( /^\s+/g, "" ); lon = lon.replace( /\s+$/g, "" );
var officetab = document.getElementById('tab_link_office');
var maptype='property';
if( officetab.className.search('active')>=0) {
maptype='office';
}
var newWindow = window.open('/enhanced/map3d.php?zoom='+zoom+'&lat='+lat+'&lon='+lon+'&style='+style+'&maptype='+maptype,'','scrollbars=no,menubar=no,height='+winH+',width='+winW+',resizable=yes,toolbar=no,location=no,status=no');
}
function checkZoom(){
var velatlong = g_pAreaMap.GetCenter();
var latlong = String(velatlong).split(",", 2);
var lat = (latlong[0]);
var lon = latlong[1];
if(lon){
lon = lon.replace( /^\s+/g, "" ); lon = (lon.replace( /\s+$/g, "" )); }
var zoom = g_pAreaMap.GetZoomLevel();
var style = g_pAreaMap.GetMapStyle();
if(zoom>13){
if(style!='r'){
if (lat && lon && !(lon<0 && lon>-125 && lon<-66.8 && lat>0 && lat<49 && lat>24.5)){
g_pAreaMap.SetZoomLevel(13);
}
}
}
return false;
}
var g_iAgentSearchAttempts = 0;
function Initialize_AgentSearch()
{
if (g_AjaxQueue.isLocked("LeftNavLoaded") == false &&
g_AjaxQueue.isLocked("MainDataLoaded") == false) {
try {
var bUseCookieValues = true;
var pSearch = document.getElementById("init_what");
if( pSearch && pSearch.value != '' && pSearch.value != 'Professional Last Name') {
document.getElementById('agent_name_last').value = pSearch.value;
pSearch.value = '';
bUseCookieValues = false;
}
var pSearch2 = document.getElementById("init_altwhat");
if( pSearch2 && pSearch2.value != '' && pSearch2.value != 'Professional First Name') {
document.getElementById('agent_name_first').value = pSearch2.value;
pSearch2.value = '';
bUseCookieValues = false;
}
if (bUseCookieValues === true) {
setSearchFormFieldsFromCookie();
}
setBreadcrumb(0, "Our Professionals", "CloseProfileDialog('profile_pane')", true);
displayBreadcrumb();
document.getElementById("agent_name_first").onkeyup = agentTextSubmit;
document.getElementById("agent_name_last").onkeyup = agentTextSubmit;
} catch ( e ) {
alert('GSHSKFHDGS');
}
g_AjaxQueue.disengageLock("TabTransition");
g_AjaxQueue.registerLock("DoingAgentSearch");
DoAgentSearch();
SetCookie("WTSC", "PSS", "", "/", false);
} else {
setTimeout(Initialize_AgentSearch, 250);
return;
}
}
function Destroy_AgentSearch() {
g_AjaxQueue.unregisterLock("DoingAgentSearch");
}
function ShowAgent( strCbcPersonKey ) {
OpenLink('/ajaxhtmlbin/agent?cbcpersonkey='+strCbcPersonKey,
'profile-agent',
null,
'Professional Profile');
}
function handleAgentSearchResults(responseXML) {
try {
if( g_strActiveMainDialog != 'searchagent' ) {
return;
}
CloseProfileDialog( "profile_pane" );
SetPendingHistoryProfile();
var oWindow = document.getElementById("agent_results");
if( oWindow ) {
oWindow.innerHTML = '';
oWindow.scrollTop = 0;
oWindow.scrollLeft = 0;
var results = responseXML.getElementsByTagName('agent');
var elePar = null;
var eleCld = null;
var eleA = null;
var eleCon = null;
var eleImg = null;
if( results.length == 0 ) {
oWindow.innerHTML = '<div class="noresults">No results found</div>';
}
var iNumResults = getNodeValue(responseXML, 'numresults');
var iCurrLimit = getNodeValue(responseXML, 'limit');
var iCurrOffset = getNodeValue(responseXML, 'offset');
var strPageLinks = GetPaginatedPageLinks('DoAgentSearch', iNumResults, iCurrLimit, iCurrOffset);
var strScrollButtons = GetPageriPadScrollButtons();
var strCurrentlyShowing = GetCurrentlyShowing(iNumResults, iCurrLimit, iCurrOffset);
if(g_biPad) {
strCurrentlyShowing = strCurrentlyShowing.replace(/Showing listings/g,'');
strPageLinks = strPageLinks.replace(/go to page/g,'');
}
SetInnerHtml('agent_bottom_page_links', strPageLinks);
SetInnerHtml('agent_top_page_links', strPageLinks);
SetInnerHtml('agent_bottom_curr_showing', strCurrentlyShowing);
SetInnerHtml('agent_top_curr_showing', strCurrentlyShowing);
SetInnerHtml('property_top_scrollbuttons', strScrollButtons);
if(g_biPad) {
AddClass('name_selector_type','ipad_pager_bar');
AddClass('agent_top_page_links','ipad_pager_bar');
AddClass('agent_results','ipad_results');
RemoveClass('ipad_scroll_buttons','hide');
RemoveClass('property_top_scrollbuttons','hide');
}
for (var i=0; i<results.length; i++) {
var cbcPersonKey = getNodeValue(results[i], 'personkey');
var cbcOfficeKey = getNodeValue(results[i], 'officekey');
var strImg = '/images/nophoto/person.gif';
var strTemp = getNodeValue(results[i], 'miniprofilephoto');
if( strTemp ) {
strImg = strTemp;
}
var strPKPrefix = cbcPersonKey.substr(0, 3);
var strPKNumber = cbcPersonKey.substr(3);
var strEmailLink = "/emailto/agent.php?id=" + strPKNumber + "&src=" + strPKPrefix;
elePar = document.createElement('div');
elePar.className = 'agent';
eleCon = document.createElement('div');
eleCon.className = 'person_icon_container';
eleA = document.createElement("a");
eleA.setAttribute('href', "Javascript:ShowAgent('"+ cbcPersonKey +"');");
eleImg = document.createElement("img");
eleImg.setAttribute('src', strImg);
eleImg.className = 'person_icon';
eleA.appendChild(eleImg);
eleCon.appendChild(eleA);
elePar.appendChild(eleCon);
eleCld = document.createElement('div');
eleCld.className = 'name_title';
eleCld.innerHTML = '<h4><a href="Javascript:ShowAgent(\''+cbcPersonKey+'\');">' + getNodeValue(results[i],'firstname') + " " + getNodeValue(results[i],'lastname') + '</a></h4>' +
'Coldwell Banker Commercial<br />' +
getNodeValue(results[i], 'officename');
elePar.appendChild(eleCld);
eleCld = document.createElement('div');
eleCld.className = 'address';
eleCld.innerHTML = getNodeValue(results[i],'address') +
'<br />' +
getNodeValue(results[i],'city') + ", " + getNodeValue(results[i],'state') + " " + getNodeValue(results[i],'zip');
elePar.appendChild(eleCld);
eleCld = document.createElement('div');
eleCld.className = 'email_phone';
eleCld.innerHTML =
'<a class="bodyHref" '+
'onclick="return OpenLink(\''+strEmailLink+'\', \'contact-agent\', this);" '+
'title="Contact Professional" href="'+strEmailLink+'">Email this professional</a>' +
'<br />' +
PhoneFormat(getNodeValue(results[i],'phone'));
elePar.appendChild(eleCld);
eleCld = document.createElement('div');
eleCld.className = 'actions';
eleCld.innerHTML = '<a href="Javascript:ShowAgent(\''+cbcPersonKey+'\');"><img src="/images/buttons/profile.gif" class="profilebtn" border="0" align="middle" /></a>';
elePar.appendChild(eleCld);
oWindow.appendChild(elePar);
}
g_AjaxQueue.disengageLock("DoingAgentSearch");
dcsMultiTrack('DCS.dcsuri',location.href,'WT.ti','Our Professionals','WT.si_n', 'AgentSearch','WT.si_x','1');
pageTracker._trackPageview("AgentSearch");
} else {
alert("Could not display search results (1).");
}
} catch (e) {
alert("Could not display search results. " + e.message);
}
}
function setAgentBrowseTabs(strActiveTab) {
var pTab;
var idx;
var aChars = new Array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm',
'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z' );
var strActiveTab = strActiveTab.toString();
strActiveTab = strActiveTab.toLowerCase();
for( idx in aChars ) {
pTab = document.getElementById('agentbrowse_' + aChars[idx]);
if( pTab ) {
if( aChars[idx] == strActiveTab ) {
pTab.className = 'active';
} else {
pTab.className = '';
}
}
}
}
function DoAgentSearch(iOffset) {
g_iAgentSearchAttempts = 0;
setAgentBrowseTabs('');
var strUrl = '/xmlbin/searchagent?limit=20';
if( iOffset ) {
strUrl += "&offset=" + escape(iOffset);
}
var pFirst=document.getElementById('agent_name_first');
var pLast=document.getElementById('agent_name_last');
if( pFirst && pFirst.value != '' && pFirst.value != 'Professional First Name') {
strUrl += "&firstname=" + escape(trim(pFirst.value));
}
if( pLast && pLast.value != '' && pLast.value != 'Professional Last Name') {
strUrl += "&lastname=" + escape(trim(pLast.value));
if( pLast.value.length == 1 ) {
setAgentBrowseTabs(pLast.value);
}
}
var pPolygonMode = document.getElementById('polygonsearch_yn');
if( pPolygonMode && pPolygonMode.value == 'Y' ) {
var pPolygon = document.getElementById('searchpolygon');
if( pPolygon && pPolygon.value != '' ) {
strUrl += pPolygon.value;
}
}
CbcShowWaitDialog();
var fCallback = function(pCbcAjaxReq) {
CbcHideWaitDialog();
g_AjaxQueue.engageLock("DoingAgentSearch");
if(pCbcAjaxReq.readyState == 4 && pCbcAjaxReq.status == 200) {
handleAgentSearchResults(pCbcAjaxReq.responseXML);
}
};
g_AjaxQueue.schedule("AgentSearch", strUrl, fCallback);
SetCookie("cbcw_savedagent", strUrl);
}
function DoAgentBrowse(strLetter) {
var pLast=document.getElementById('agent_name_last');
if( pLast ) {
pLast.value = strLetter;
}
DoAgentSearch();
return;
}
function agentTextSubmit(e) {
if (!e) e = window.event;
if (checkForEnter(e)) {
DoAgentSearch();
}
}
function setSearchFormFieldsFromCookie() {
var strUrl = GetCookie("cbcw_savedagent");
if ((strUrl == undefined || strUrl == null) ||
document.getElementById("init_what").value != '' ||
document.getElementById("init_where").value != '') {
document.getElementById("init_what").value = '';
document.getElementById("init_where").value = '';
DoAgentSearch();
return;
}
var aPairSplit;
var aSearchKeys = new Array();
aGetPairs = strUrl.split("?")[1].split("&");
for (var i in aGetPairs) {
aPairSplit = aGetPairs[i].split('=');
aSearchKeys[aPairSplit[0]] = aPairSplit[1];
}
if (aSearchKeys["firstname"] != undefined) {
document.getElementById("agent_name_first").value = UrlDecode(aSearchKeys["firstname"]);
}
if (aSearchKeys["lastname"] != undefined) {
document.getElementById("agent_name_last").value = UrlDecode(aSearchKeys["lastname"]);
}
}
function applySavedAgentSearch() {
setSearchFormFieldsFromCookie();
DoAgentSearch();
}
function Initialize_MarketIntel()
{
}
function Destroy_MarketIntel()
{
}
var g_iOfficeSearchAttempts = 0;
function Initialize_OfficeSearch()
{
if (g_AjaxQueue.isLocked("LeftNavLoaded") == false &&
g_AjaxQueue.isLocked("MainDataLoaded") == false) {
try {
g_AjaxQueue.registerLock("DoingOfficeSearch");
g_AjaxQueue.registerLock("OfficeDisambiguate");
g_AjaxQueue.registerLock("InitOffice");
g_AjaxQueue.engageLock("InitOffice");
var pWhat = document.getElementById('init_what');
if( pWhat && pWhat.value != '' && pWhat.value != 'Office Name') {
document.getElementById('officename').value = pWhat.value;
}
var pWhere = document.getElementById('init_where');
if( pWhere && pWhere.value != '' && pWhere.value != g_sWhereDefault) {
document.getElementById('officewhere').value = pWhere.value;
}
var pLegend = document.getElementById('map_legend_foreground');
if( pLegend && pLegend.src ) {
pLegend.src = '/images/CbcWW_OfficeLegend_Foreground.gif';
}
setBreadcrumb(0, "Find-An-Office", "CloseProfileDialog('profile_pane')", true);
displayBreadcrumb();
document.getElementById("officename").onkeyup = officeTextSubmit;
document.getElementById("officewhere").onkeyup = officeTextSubmit;
document.getElementById("officecity").onkeyup = officeTextSubmit;
document.getElementById("officezip").onkeyup = officeTextSubmit;
} catch ( e ) { }
var pCountry = document.getElementById('init_country');
if(g_bCountrySet == false && pCountry && pCountry.value != '' && pCountry.value.length == 2 ) {
g_sCountry = pCountry.value;
g_bCountrySet = true;
}
if(oAnchor = document.getElementById('prop_search_button_country1')) {
SetCountryButton(oAnchor);
}
if(oAnchor = document.getElementById('prop_search_button_country')) {
SetCountryButton(oAnchor);
}
SetCountryLayout(oAnchor);
g_AjaxQueue.disengageLock("TabTransition");
setTimeout(applySavedOfficeSearch, 500);
SetCookie("WTSC", "PSO", "", "/", false);
} else {
setTimeout(Initialize_OfficeSearch, 250);
return;
}
}
function Destroy_OfficeSearch() {
g_AjaxQueue.unregisterLock("DoingOfficeSearch");
g_AjaxQueue.unregisterLock("OfficeDisambiguate");
}
function ShowOffice( strCbcOfficeKey ) {
OpenLink('/ajaxhtmlbin/office?cbcofficekey='+strCbcOfficeKey,
'profile-office',
null,
'Office Profile');
}
function MapOffice( cbcOfficeKey, latitude, longitude, strOfficeDBA ) {
try {
var oLatLon = new VELatLong(latitude, longitude);
g_pAreaMap.SetCenterAndZoom( oLatLon, 15 );
var pElement = document.getElementById( ""+ cbcOfficeKey );
if( !pElement ) {
var strHover = '<span class="proptype">Coldwell Banker Commercial</span><br />' + strOfficeDBA;
AddPushPin('RFGMAPDIV_1', cbcOfficeKey, parseFloat(latitude), parseFloat(longitude), strHover, '/images/pushpins/officeicon.gif', 'office' );
}
toggleMainWindow();
dcsMultiTrack('DCS.dcsuri',
'WT.ti',
'Find-An-Office',
'WT.si_n',
'OfficeSearch',
'WT.si_x',
'4',
'WT.z_engage_type',
'Indirect',
'WT.z_engage_event',
'Map');
pageTracker._trackPageview("OfficeSearch/Map");
} catch (e) {
alert("Could not map office, " + e.message);
}
}
function handle3dOfficeSearchResults(responseXML) {
try {
g_pAreaMap.DeleteAllPushpins();
var results = responseXML.getElementsByTagName('officeresult');
for (var i=0; i<results.length;i++) {
var thisofficecollection = results[i].getElementsByTagName('office');
var thisoffice = null;
if( thisofficecollection && thisofficecollection[0] ) {
thisoffice = thisofficecollection[0];
} else {
continue;
}
var cbcOfficeKey = getNodeValue(thisoffice, 'officekey');
var latitude = getNodeValue(thisoffice, 'latitude');
var longitude = getNodeValue(thisoffice, 'longitude');
var strCity = getNodeValue(thisoffice,'city');
var strName = getNodeValue(thisoffice,'officename');
AddOfficePushPin(cbcOfficeKey, latitude, longitude, strName, strCity, 'RFGMAPDIV_3D');
}
} catch (e) {
alert("Could not display 3d office search results. " + e.message);
}
}
function handleOfficeSearchResults(responseXML) {
try {
if( g_strActiveMainDialog != 'searchoffice' ) {
return;
}
CloseProfileDialog( "profile_pane" );
SetPendingHistoryProfile();
g_pAreaMap.DeleteAllPushpins();
var oWindow = document.getElementById("office_results");
if( oWindow ) {
oWindow.innerHTML = '';
oWindow.scrollTop = 0;
oWindow.scrollLeft = 0;
var results = responseXML.getElementsByTagName('officeresult');
var elePar = null;
var eleCld = null;
var eleA = null;
var eleImg = null;
if( results.length == 0 ) {
var eleChoice = responseXML.getElementsByTagName("item");
if (eleChoice.length > 0) {
office_generateDisambiguation(responseXML);
} else {
var eleChoice = responseXML.getElementsByTagName("error");
if (eleChoice.length > 0) {
oWindow.innerHTML = '<div class="noresults">Could not complete search.</div>';
} else {
oWindow.innerHTML = '<div class="noresults">No results found</div>';
}
}
}
var aLatLongPoints = new Array();
var strImgLinks = '';
var iNumResults = getNodeValue(responseXML, 'numresults');
var iCurrLimit = getNodeValue(responseXML, 'limit');
var iCurrOffset = getNodeValue(responseXML, 'offset');
var strPageLinks = GetPaginatedPageLinks('DoOfficeSearch', iNumResults, iCurrLimit, iCurrOffset);
var strScrollButtons= GetPageriPadScrollButtons();
var strCurrShowing = GetCurrentlyShowing(iNumResults, iCurrLimit, iCurrOffset);
if(g_biPad) {
strCurrShowing = strCurrShowing.replace(/Showing listings/g,'');
strPageLinks = strPageLinks.replace(/go to page/g,'');
}
SetInnerHtml('office_bottom_page_links', strPageLinks);
SetInnerHtml('office_bottom_curr_showing', strCurrShowing);
SetInnerHtml('office_top_page_links', strPageLinks);
SetInnerHtml('office_top_curr_showing', strCurrShowing);
SetInnerHtml('property_top_scrollbuttons', strScrollButtons);
if(g_biPad) {
AddClass('selector_header_page','ipad_pager_bar');
AddClass('office_results','ipad_results');
RemoveClass('ipad_scroll_buttons','hide');
RemoveClass('property_top_scrollbuttons','hide');
}
for (var i=0; i<results.length;i++) {
var thisofficecollection = results[i].getElementsByTagName('office');
var thisoffice = null;
if( thisofficecollection && thisofficecollection[0] ) {
thisoffice = thisofficecollection[0];
} else {
continue;
}
var distance = getNodeValue(results[i], 'distance');
var cbcOfficeKey = getNodeValue(thisoffice, 'officekey');
var latitude = getNodeValue(thisoffice, 'latitude');
var longitude = getNodeValue(thisoffice, 'longitude');
var strImg = '/images/nophoto/office.gif';
var strAddress = getNodeValue(thisoffice,'address') + '<br />'
+ getNodeValue(thisoffice,'city') + ", " + getNodeValue(thisoffice,'state') + " " + getNodeValue(thisoffice,'zip');
var strPhone = getNodeValue(thisoffice,'phone');
var strWebUrl = getNodeValue(thisoffice,'additionalwebsiteurl');
var bCommercialElite = getNodeValue(thisoffice,'bcommercialelite') - 0;
elePar = document.createElement('div');
elePar.className = 'office';
var pBlueprint = thisoffice.getElementsByTagName('blueprintprofile');
if( pBlueprint && pBlueprint[0] && pBlueprint[0].firstChild ) {
var strPhone = getNodeValue(pBlueprint[0],'phone');
var strWebUrl = getNodeValue(pBlueprint[0],'url');
var pMedia = pBlueprint[0].getElementsByTagName('officemedia');
var strTemp = getPrimaryMediaUrl(pMedia);
if( strTemp != '' ) {
strImg = strTemp;
}
}
eleA = document.createElement("a");
eleA.setAttribute('href', "Javascript:ShowOffice('"+ cbcOfficeKey +"');");
eleImg = document.createElement("img");
eleImg.setAttribute('border', 0);
eleImg.setAttribute('src', strImg);
eleImg.className = 'office_icon';
eleA.appendChild(eleImg);
elePar.appendChild(eleA);
eleCld = document.createElement('div');
eleCld.className = 'office_name';
var strOfficeDBA = getNodeValue(thisoffice,'officedba');
var strTitle = 'Coldwell Banker Commercial<br />' + strOfficeDBA;
eleCld.innerHTML = '<h4><a href="Javascript:ShowOffice(\''+cbcOfficeKey+'\');">' + strTitle + '</a></h4>';
elePar.appendChild(eleCld);
eleCld = document.createElement('div');
eleCld.className = 'csz';
eleCld.innerHTML = strAddress;
elePar.appendChild(eleCld);
eleCld = document.createElement('div');
eleCld.className = 'distance';
var fDistance = parseFloat( distance );
if( fDistance != NaN && fDistance > 0 ) {
var m = Math.pow(10, 2);
var strTmp = parseInt(fDistance * m, 10) / m;
strTmp += ' miles';
eleCld.innerHTML = strTmp;
}
elePar.appendChild(eleCld);
if (bCommercialElite) {
eleCld = document.createElement('div');
eleCld.className = 'designatelogo';
eleCld.innerHTML = '<img src="/images/cbc_logo_commercialelite.jpg" title="Recognized as a premier CBC company in 2007" alt="Recognized as a premier CBC company in 2007" border=0 width="50" align="middle" />';
elePar.appendChild(eleCld);
}
eleCld = document.createElement('div');
eleCld.className = 'actions';
strImgLinks = '<a href="Javascript:ShowOffice(\''+cbcOfficeKey+'\');"><img src="/images/buttons/view.gif" class="viewbtn" border="0" align="middle" /></a><br />';
if( latitude != 0 && longitude != 0 ) {
var strHover = '<span class="proptype">Coldwell Banker Commercial</span><br />' + strOfficeDBA;
AddPushPin('RFGMAPDIV_1', cbcOfficeKey, parseFloat(latitude), parseFloat(longitude), strHover, '/images/pushpins/officeicon.gif', 'office' );
strImgLinks += '<a href="Javascript:MapOffice(\''+cbcOfficeKey+'\', '+latitude+', '+longitude+', \''+ strOfficeDBA +'\');"><img src="/images/buttons/map.gif" class="mapbtn" border="0" align="middle" /></a>';
aLatLongPoints.push( new VELatLong(parseFloat(latitude), parseFloat(longitude)) );
} else {
strImgLinks += '<img src="/images/buttons/map_disabled.gif" class="mapbtn" border="0" align="middle" />';
}
eleCld.innerHTML = strImgLinks;
elePar.appendChild(eleCld);
oWindow.appendChild(elePar);
}
if( aLatLongPoints.length > 0 ) {
RfgResizeMapToPoints('RFGMAPDIV_1', aLatLongPoints);
}
dcsMultiTrack('DCS.dcsuri',location.href,'WT.ti','Find-An-Office','WT.si_n','OfficeSearch','WT.si_x','1');
pageTracker._trackPageview("OfficeSearch");
g_AjaxQueue.disengageLock("DoingOfficeSearch");
} else {
alert("Could not display search results (1).");
}
} catch (e) {
alert("Could not display search results. " + e.message);
}
}
function DoOfficeSearch(iOffset) {
g_iOfficeSearchAttempts = 0;
var strUrl = '/xmlbin/searchoffice?limit=20';
if( iOffset ) {
strUrl += "&offset=" + escape(iOffset);
}
var pPolygonMode = document.getElementById('polygonsearch_yn');
if( pPolygonMode && pPolygonMode.value == 'Y' ) {
var pPolygon = document.getElementById('searchpolygon');
if( pPolygon && pPolygon.value != '' ) {
strUrl += pPolygon.value;
}
}
var pOfficeName=document.getElementById('officename');
if( pOfficeName && pOfficeName.value != '' && pOfficeName.value != 'Office Name') {
strUrl += "&officename=" + escape(trim(pOfficeName.value));
}
var pOfficeWhere=document.getElementById('officewhere');
if( pOfficeWhere && pOfficeWhere.value != '' && pOfficeWhere.value != g_sWhereDefault) {
strUrl += "&where=" + escape(trim(pOfficeWhere.value));
}
if( g_sCountry ) {
strUrl += "&country=" + g_sCountry;
}
var pOfficeState=document.getElementById('officestate');
if( pOfficeState && pOfficeState.selectedIndex > 0 ) {
strUrl += "&state=" + escape( pOfficeState[pOfficeState.selectedIndex].value );
}
var pOfficeCity=document.getElementById('officecity');
if( pOfficeCity && pOfficeCity.value != '' && pOfficeCity.value != 'City' ) {
strUrl += "&city=" + escape(trim(pOfficeCity.value));
}
var pOfficeZip=document.getElementById('officezip');
if( pOfficeZip && pOfficeZip.value != '' && pOfficeZip.value != 'Zip Code' ) {
strUrl += "&zip=" + escape(trim(pOfficeZip.value));
}
var pSort = document.getElementById("office_sort");
if (pSort && pSort.selectedIndex) {
strUrl += "&sort=" + pSort[pSort.selectedIndex].value + "-asc";
}
CbcShowWaitDialog();
var fCallback = function(pCbcAjaxReq) {
CbcHideWaitDialog();
g_AjaxQueue.engageLock("DoingOfficeSearch");
handleOfficeSearchResults(pCbcAjaxReq.responseXML);
}
g_AjaxQueue.disengageLock("InitOffice");
g_AjaxQueue.schedule("OfficeSearch", strUrl, fCallback);
var dtExpiration = (new Date((new Date()).getTime() + 30*150000));
SetCookie("cbcw_savedoffice", strUrl, dtExpiration, "/enhanced", null, false);
}
function officeTextSubmit(e) {
if (!e) e = window.event;
if (checkForEnter(e)) {
DoOfficeSearch();
}
}
function applySavedOfficeSearch() {
var strUrl = GetCookie("cbcw_savedoffice");
if ((strUrl == undefined || strUrl == null) ||
document.getElementById("init_what").value != '' ||
document.getElementById("init_where").value != '') {
g_AjaxQueue.disengageLock("InitOffice");
document.getElementById("init_what").value = '';
document.getElementById("init_where").value = '';
DoOfficeSearch();
return;
}
var aPairSplit;
var aSearchKeys = new Array();
aGetPairs = strUrl.split("?")[1].split("&");
for (var i in aGetPairs) {
aPairSplit = aGetPairs[i].split('=');
aSearchKeys[aPairSplit[0]] = aPairSplit[1];
}
if (aSearchKeys["officename"]) {
document.getElementById("officename").value = UrlDecode(aSearchKeys["officename"]);
}
if (aSearchKeys["officecity"]) {
document.getElementById("officecity").value = UrlDecode(aSearchKeys["city"]);
}
if (aSearchKeys["zip"]) {
document.getElementById("officezip").value = UrlDecode(aSearchKeys["zip"]);
}
var oState = document.getElementById("officestate");
if (aSearchKeys["state"]) {
for (var x in oState.options) {
if (oState.options[x].value == aSearchKeys["state"]) {
oState.options[x].selected = true;
}
}
}
DoOfficeSearch();
}
function ToggleOfficeSearchType(strType) {
var pCitySt = document.getElementById('citystatezip');
var pWhere = document.getElementById('wheresearch');
if( strType == 'citystatezip' ) {
pCitySt.style.display = 'block';
pWhere.style.display = 'none';
document.getElementById('officewhere').value = '';
SetCountryButton(document.getElementById('prop_search_button_country1'));
} else {
pCitySt.style.display = 'none';
pWhere.style.display = 'block';
document.getElementById("officecity").value = '';
document.getElementById("officestate").selectedIndex = 0;
document.getElementById("officezip").value = '';
SetCountryButton(document.getElementById('prop_search_button_country'));
}
}
function OfficeFormatExternalUrlWithLink(strUrl) {
var strLink = '';
strUrl = strUrl.toString();
if( strUrl.length > 0 ) {
var strFqUrl;
var strDisplay;
var iProtocolAt = strUrl.indexOf('://');
if( iProtocolAt > 0 ) {
strFqUrl = strUrl;
strDisplay = strUrl.substring(iProtocolAt + 3);
} else {
strDisplay = strUrl;
strFqUrl = 'http://' + strUrl;
}
var iDirectoryAt = strDisplay.indexOf('/');
if( iDirectoryAt > 0 ) {
strDisplay = strDisplay.substring(0, iDirectoryAt);
}
strLink = '<a onclick="logOfficeSite(this);" href="'+strFqUrl+'" target="_external">' + strDisplay + '</a>';
}
return strLink;
}
function logOfficeSite(eleLink) {
dcsMultiTrack('DCS.dcsuri',location.href,'WT.ti','Find-An-Office','WT.si_n','OfficeSearch',
'WT.si_x','4','WT.z_engage_type','Indirect','WT.z_engage_event','Office Weblink');
pageTracker._trackPageview("OfficeSearch/OfficeWeblink");
return false;
}
function office_openDPopup(strHtml) {
var eleBg = document.getElementById("disambiguate_bg");
var eleDis = document.getElementById("disambiguate_canvas");
SetInnerHtml("disambiguate_canvas", strHtml);
eleBg.style.visibility = "visible";
eleDis.style.visibility = "visible";
}
function office_closeDPopup() {
var eleBg = document.getElementById("disambiguate_bg");
var eleDis = document.getElementById("disambiguate_canvas");
eleBg.style.visibility = "hidden";
eleDis.innerHTML = '';
eleDis.style.visibility = "hidden";
g_AjaxQueue.disengageLock("OfficeDisambiguate");
}
function office_generateDisambiguation(responseXML) {
var strCanvas = '';
var elements = responseXML.getElementsByTagName("item");
var strPlace = '';
var node;
g_AjaxQueue.engageLock("OfficeDisambiguate");
strCanvas = "<h3>More than one location matched your search, please select one.</h3><ul>";
for (var i = 0 ; i < elements.length ; i++) {
strPlace = elements[i].firstChild.nodeValue;
strCanvas += "<li><a href='javascript:DisambiguateOfficeSearch(\""+ escape(strPlace) +"\");'>"+strPlace+"</a></li>";
}
strCanvas += "</ul><a class='close' href='javascript:office_closeDPopup();'>X</a>";
office_openDPopup(strCanvas);
}
function DisambiguateOfficeSearch(strWhere) {
document.getElementById("officewhere").value = UrlDecode(strWhere);
g_AjaxQueue.disengageLock("OfficeDisambiguate");
DoOfficeSearch();
office_closeDPopup();
}
var g_oPriceSlider = null;
var g_oSqFtSlider = null;
var g_oAcreSlider = null;
var g_iPropSearchAttempts = 0;
var g_bUseMosaic = true;
var g_bInPropertySearch = false;
var g_sWhereDefault = 'City, State or Zipcode'
var g_sWhereStateDefault = 'City, State or Zipcode'
var g_sWhereProvinceDefault = 'City or Province';
var g_bCountrySet = false;
var g_iSqFtMin = 1000;
var g_iSqFtMax = 20000;
var g_iAcreMin = 0;
var g_iAcreMax = 20;
var g_iPriceMin = 1000;
var g_iPriceMax = 1000000;
var PRICE_SLIDER_LOW = 0;
var PRICE_SLIDER_HIGH = 60;
var g_AdvancedPane_ButtonIncrement = 20;
var g_AdvancedPane_WindowIncrement = 20;
var g_AdvancedPane_WindowSpacing = 40;
var g_AdvancedPane_Expanded = false;
function Initialize_PropSearch(bNoSave) {
if(!document.getElementById('frm')) {
setTimeout('Initialize_PropSearch('+bNoSave+')',500);
return false;
}
if(isLandOnly()) {
document.getElementById("div_sqft").style.display = "none";
document.getElementById("div_acre").style.display = "block";
}else{
document.getElementById("div_sqft").style.display = "block";
document.getElementById("div_acre").style.display = "none";
}
if (g_AjaxQueue.isLocked("LeftNavLoaded") == false &&
g_AjaxQueue.isLocked("MainDataLoaded") == false) {
try {
g_AjaxQueue.registerLock("DoingPropertySearch");
g_AjaxQueue.registerLock("PropSliders");
g_AjaxQueue.registerLock("PropDisambiguate");
g_AjaxQueue.registerLock("InitProperty");
g_AjaxQueue.engageLock("InitProperty");
var pWhat = document.getElementById('init_what');
if(pWhat && pWhat.value != '' && pWhat.value != 'Keyword') {
document.getElementById('prop_what_text').value = pWhat.value;
}
var pWhere = document.getElementById('init_where');
if(pWhere && pWhere.value != '' && pWhere.value != g_sWhereStateDefault && pWhere.value != g_sWhereProvinceDefault ) {
document.getElementById('prop_where_text').value = pWhere.value;
}
var pPt = document.getElementById('init_pt');
try {
if(pPt && pPt.value != '' ) {
var aTypes = pPt.value.split( ',' );
for( var i in aTypes ) {
var pThisType = document.getElementById(aTypes[i] );
if( pThisType ) {
pThisType.checked = true;
}
}
}
} catch( e ){}
var pCountry = document.getElementById('init_country');
if(g_bCountrySet == false && pCountry && pCountry.value != '' && pCountry.value.length == 2 ) {
g_sCountry = pCountry.value;
g_bCountrySet = true;
}
oAnchor = document.getElementById('prop_search_button_country');
SetCountryLayout(oAnchor);
var pLegend = document.getElementById('map_legend_foreground');
if( pLegend && pLegend.src ) {
pLegend.src = '/images/CbcWW_Legend_Foreground.gif';
}
setBreadcrumb(0, "Search Properties", "CloseProfileDialog('profile_pane')", true);
displayBreadcrumb();
document.getElementById("price_slider_low").onclick = function() {
document.getElementById("price_manual_low").value = getPriceFromSliderPosition(g_oPriceSlider.GetLowValue(), getPurchType());
fader("set_price_low", 0, 100, 2) ;
setTimeout('document.getElementById("price_manual_low").focus();', 250);
setTimeout('document.getElementById("price_manual_low").select();', 250);
}
document.getElementById("go_price_manual_low").onclick = function() {
var iMin = getSliderPositionFromPrice(document.getElementById("price_manual_low").value, getPurchType());
g_oPriceSlider.SetValues(iMin, g_oPriceSlider.GetHighValue(), true);
fader("set_price_low", 100, 0, 2);
}
document.getElementById("price_slider_high").onclick = function() {
document.getElementById("price_manual_high").value = getPriceFromSliderPosition(g_oPriceSlider.GetHighValue(), getPurchType());
fader("set_price_high", 0, 100, 2);
setTimeout('document.getElementById("price_manual_high").focus();', 250);
setTimeout('document.getElementById("price_manual_high").select();', 250);
}
document.getElementById("go_price_manual_high").onclick = function() {
var iMax = getSliderPositionFromPrice(document.getElementById("price_manual_high").value, getPurchType());
var iCurLow = g_oPriceSlider.GetLowValue();
g_oPriceSlider.SetValues(iCurLow, iMax, true);
fader("set_price_high", 100, 0, 2);
}
document.getElementById("sqft_slider_low").onclick = function() {
document.getElementById("sqft_manual_low").value = g_oSqFtSlider.GetLowValue();
fader("set_sqft_low", 0, 100, 2);
setTimeout('document.getElementById("sqft_manual_low").focus();', 250);
setTimeout('document.getElementById("sqft_manual_low").select();', 250);
}
document.getElementById("go_sqft_manual_low").onclick = function() {
var iMin = parseInt(document.getElementById("sqft_manual_low").value);
g_oSqFtSlider.SetValues(iMin, g_oSqFtSlider.GetHighValue(), true);
fader("set_sqft_low", 100, 0, 2);
}
document.getElementById("sqft_slider_high").onclick = function() {
document.getElementById("sqft_manual_high").value = g_oSqFtSlider.GetHighValue();
fader("set_sqft_high", 0, 100, 2);
setTimeout('document.getElementById("sqft_manual_high").focus();', 250);
setTimeout('document.getElementById("sqft_manual_high").select();', 250);
}
document.getElementById("go_sqft_manual_high").onclick = function() {
var iMax = parseInt(document.getElementById("sqft_manual_high").value);
var iCurLow = g_oSqFtSlider.GetLowValue();
if (iMax > g_iSqFtMax) {
g_iSqFtMax = iMax;
reinitializeSliders();
}
g_oSqFtSlider.SetValues(iCurLow, iMax, true);
fader("set_sqft_high", 100, 0, 2);
}
document.getElementById("acre_slider_low").onclick = function() {
document.getElementById("acre_manual_low").value = g_oAcreSlider.GetLowValue();
fader("set_acre_low", 0, 100, 2);
setTimeout('document.getElementById("acre_manual_low").focus();', 250);
setTimeout('document.getElementById("acre_manual_low").select();', 250);
}
document.getElementById("go_acre_manual_low").onclick = function() {
var iMin = parseInt(document.getElementById("acre_manual_low").value);
g_oAcreSlider.SetValues(iMin, g_oAcreSlider.GetHighValue(), true);
fader("set_acre_low", 100, 0, 2);
}
document.getElementById("acre_slider_high").onclick = function() {
document.getElementById("acre_manual_high").value = g_oAcreSlider.GetHighValue();
fader("set_acre_high", 0, 100, 2);
setTimeout('document.getElementById("acre_manual_high").focus();', 250);
setTimeout('document.getElementById("acre_manual_high").select();', 250);
}
document.getElementById("go_acre_manual_high").onclick = function() {
var iMax = parseInt(document.getElementById("acre_manual_high").value);
var iCurLow = g_oAcreSlider.GetLowValue();
if (iMax > g_iAcreMax) {
g_iAcreMax = iMax;
reinitializeSliders();
}
g_oAcreSlider.SetValues(iCurLow, iMax, true);
fader("set_acre_high", 100, 0, 2);
}
document.getElementById("prop_what_text").onkeyup = propertyTextSubmit;
document.getElementById("prop_where_text").onkeyup = propertyTextSubmit;
document.getElementById("proptype_dropdown").onchange = function() {
var strVal = this.options[this.selectedIndex].value;
OnPropertyPurchaseTypeChange(strVal);
}
} catch ( e ) { }
g_AjaxQueue.engageLock("PropSliders");
initializeSliders();
document.getElementById("property_advanced_filters").onclick = function () {
toggleExpandFilters(this);
}
document.getElementById("as_close_button").onclick = function() {
propertyCollapseFilters();
}
SetCookie("WTSC", "PSQ", "", "/", false);
setTimeout(applySavedPropertySearch, 500);
if(g_biPad) {
document.getElementById('price_slider').style.display = 'none';
document.getElementById('sqft_slider').style.display = 'none';
document.getElementById('acre_slider').style.display = 'none';
}
} else {
setTimeout(Initialize_PropSearch, 250);
return;
}
}
function Destroy_PropSearch() {
if (g_AdvancedPane_Expanded == true) {
propertyCollapseFilters(true);
}
if (g_AjaxQueue.isLocked("PropSliders") == false) {
if( g_oPriceSlider ) {
g_oPriceSlider.Destroy();
g_oPriceSlider = null;
}
if( g_oSqFtSlider ) {
g_oSqFtSlider.Destroy();
g_oSqFtSlider = null;
}
if( g_oAcreSlider ) {
g_oAcreSlider.Destroy();
g_oAcreSlider = null;
}
}
g_AjaxQueue.unregisterLock("DoingPropertySearch");
g_AjaxQueue.unregisterLock("PropSliders");
g_AjaxQueue.unregisterLock("PropDisambiguate");
g_AjaxQueue.unregisterLock("InitProperty");
}
function initializeSliders() {
if( !document.getElementById('price_slider')) {
setTimeout(initializeSliders, 250);
return;
}
try {
g_oPriceSlider = new CyberDualSlider('price_slider', false, PRICE_SLIDER_LOW, PRICE_SLIDER_HIGH, PRICE_SLIDER_LOW, PRICE_SLIDER_HIGH, '/images/slider_bg.gif', 196, 8, 'width: auto;', '/images/slider_widget.gif', '/images/slider_widget.gif', 13, 13, onPropPriceSlideDrop, onPropPriceSlideMove);
} catch (e) {
g_AjaxQueue.engageLock("PropSliders");
return;
}
try {
g_oSqFtSlider = new CyberDualSlider('sqft_slider', false, g_iSqFtMin, g_iSqFtMax, g_iSqFtMin, g_iSqFtMax, '/images/slider_bg.gif', 196, 8, 'width: auto;', '/images/slider_widget.gif', '/images/slider_widget.gif', 13, 13, onPropSqFtSlideDrop, onPropSqFtSlideMove);
} catch (e) {
g_AjaxQueue.engageLock("PropSliders");
return;
}
try {
g_oAcreSlider = new CyberDualSlider('acre_slider', false, g_iAcreMin, g_iAcreMax, g_iAcreMin, g_iAcreMax, '/images/slider_bg.gif', 196, 8, 'width: auto;', '/images/slider_widget.gif', '/images/slider_widget.gif', 13, 13, onPropAcreSlideDrop, onPropAcreSlideMove);
} catch (e) {
g_AjaxQueue.engageLock("PropSliders");
return;
}
g_AjaxQueue.disengageLock("TabTransition");
g_AjaxQueue.disengageLock("PropSliders");
onPropPriceSlideMove(g_oPriceSlider);
onPropSqFtSlideMove(g_oSqFtSlider);
onPropAcreSlideMove(g_oAcreSlider);
}
function setSquareFootageLabel() {
try {
var strSquareFootageLabel = "Square Footage";
var proptypeDDN = document.getElementById('proptype_dropdown');
var strSelectedProptype = proptypeDDN[proptypeDDN.selectedIndex].value
switch( strSelectedProptype ) {
case 'le-mo':
case 'le-yr':
strSquareFootageLabel = "Square Footage Available";
break;
default:
strSquareFootageLabel = "Square Footage";
break;
}
var sliderLabel = document.getElementById('square_footage_label');
if(sliderLabel) sliderLabel.innerText = strSquareFootageLabel;
} catch(e) {
}
}
function testIntInRange(iTest, iLow, iHigh, iRetFail) {
var iReturn;
if (iTest < iLow | iTest > iHigh) {
iReturn = iRetFail;
} else {
iReturn = iTest;
}
return iReturn;
}
function reinitializeSliders(bSkipSet) {
var iPriceLow = g_iPriceMin;
var iPriceHigh = g_iPriceMax;
var iSqFtLow = g_iSqFtMin;
var iSqFtHigh = g_iSqFtMax;
var iAcreLow = g_iAcreMin;
var iAcreHigh = g_iAcreMax;
g_oPriceSlider.Destroy();
g_oSqFtSlider.Destroy();
g_oAcreSlider.Destroy();
g_AjaxQueue.engageLock("PropSliders");
try {
g_oPriceSlider = new CyberDualSlider('price_slider', false, PRICE_SLIDER_LOW, PRICE_SLIDER_HIGH, PRICE_SLIDER_LOW, PRICE_SLIDER_HIGH, '/images/slider_bg.gif', 196, 8, 'width: auto;', '/images/slider_widget.gif', '/images/slider_widget.gif', 13, 13, onPropPriceSlideDrop, onPropPriceSlideMove);
} catch (e) {
g_AjaxQueue.engageLock("PropSliders");
return;
}
try {
g_oSqFtSlider = new CyberDualSlider('sqft_slider', false, g_iSqFtMin, g_iSqFtMax, iSqFtLow, iSqFtHigh, '/images/slider_bg.gif', 196, 8, 'width: auto;', '/images/slider_widget.gif', '/images/slider_widget.gif', 13, 13, onPropSqFtSlideDrop, onPropSqFtSlideMove);
} catch (e) {
g_AjaxQueue.engageLock("PropSliders");
return;
}
try {
g_oAcreSlider = new CyberDualSlider('acre_slider', false, g_iAcreMin, g_iAcreMax, iAcreLow, iAcreHigh, '/images/slider_bg.gif', 196, 8, 'width: auto;', '/images/slider_widget.gif', '/images/slider_widget.gif', 13, 13, onPropAcreSlideDrop, onPropAcreSlideMove);
} catch (e) {
g_AjaxQueue.engageLock("PropSliders");
return;
}
g_AjaxQueue.disengageLock("PropSliders");
onPropSqFtSlideMove(g_oSqFtSlider);
onPropAcreSlideMove(g_oAcreSlider);
onPropPriceSlideMove(g_oPriceSlider);
DoPropertySearch();
setSquareFootageLabel();
}
function onPropSqFtSlideMove(pSlider) {
if (g_AjaxQueue.isLocked("PropSliders") == false) {
var iLow = pSlider.GetLowValue();
var iHigh = pSlider.GetHighValue();
if( iLow == g_iSqFtMin ) { iLow = 'No minimum'; }
else iLow = addCommas(iLow);
if( iHigh == g_iSqFtMax ) { iHigh = 'No limit'; }
else iHigh = addCommas(iHigh);
document.getElementById("sqft_slider_low").innerHTML = iLow;
document.getElementById("sqft_slider_high").innerHTML = iHigh;
}
}
function onPropSqFtSlideDrop(pSlider) {
onPropSqFtSlideMove(pSlider);
DoPropertySearch();
}
function onPropAcreSlideMove(pSlider) {
if (g_AjaxQueue.isLocked("PropSliders") == false) {
var iLow = pSlider.GetLowValue();
var iHigh = pSlider.GetHighValue();
if( iLow == g_iAcreMin ) { iLow = 'No minimum'; }
else iLow = addCommas(iLow);
if( iHigh == g_iAcreMax ) { iHigh = 'No limit'; }
else iHigh = addCommas(iHigh);
document.getElementById("acre_slider_low").innerHTML = iLow;
document.getElementById("acre_slider_high").innerHTML = iHigh;
}
}
function onPropAcreSlideDrop(pSlider) {
onPropAcreSlideMove(pSlider);
DoPropertySearch();
}
function onPropPriceSlideMove(pSlider) {
if (g_AjaxQueue.isLocked("PropSliders") == false) {
var iLow = pSlider.GetLowValue();
var iHigh = pSlider.GetHighValue();
pPurchaseType = document.getElementById("proptype_dropdown");
if( pPurchaseType ) {
var strPurchType = pPurchaseType[pPurchaseType.selectedIndex].value
} else {
var strPruchType = "sa";
}
if( iLow == PRICE_SLIDER_LOW ) {
iLow = 'No minimum';
} else {
iLow = addCommas(getPriceFromSliderPosition(iLow, strPurchType));
}
if( iHigh == PRICE_SLIDER_HIGH ) {
iHigh = 'No limit';
} else {
iHigh = addCommas(getPriceFromSliderPosition(iHigh, strPurchType));
}
document.getElementById("price_slider_low").innerHTML = '$' + iLow;
document.getElementById("price_slider_high").innerHTML = '$' + iHigh;
}
}
function onPropPriceSlideDrop(pSlider) {
onPropPriceSlideMove(pSlider);
DoPropertySearch();
}
function handle3dPropertySearchResults(responseXML){
try{
g_pAreaMap.DeleteAllPushpins();
var aSelectedListings = new Array();
var strCookie = GetCookie("PropCompare");
if( strCookie ){
var aCompare = strCookie.split("|");
for( var i = 0; i < aCompare.length; i++) {
var aProperty = aCompare[i].split('*');
aSelectedListings.push(aProperty[0]);
}
}
var results = responseXML.getElementsByTagName('result');
var eleContainer = null;
var elePar = null;
var eleCld = null;
var eleA = null;
var eleImg = null;
if( results.length == 0 ) {
var eleChoice = responseXML.getElementsByTagName("item");
if (eleChoice.length > 0) {
generateDisambiguation(responseXML);
} else {
oWindow.innerHTML = '<div class="noresults">No results found</div>';
}
}
var aLatLongPoints = new Array();
var strImgLinks = '';
var iNumResults = getNodeValue(responseXML, 'numresults');
var iCurrLimit = getNodeValue(responseXML, 'limit');
var iCurrOffset = getNodeValue(responseXML, 'offset');
for (var i=0; i<results.length;i++) {
var listing = null;
var listingcollection = results[i].getElementsByTagName('listing');
if( listingcollection && listingcollection[0] ) {
listing = listingcollection[0];
} else {
continue;
}
var iCbcListingId = getNodeValue(listing, 'listingid');
var strImageUri = getNodeValue(listing, 'imagepreviewuri');
var latitude = getNodeValue(listing, 'latitude');
var longitude = getNodeValue(listing, 'longitude');
var strType = getNodeValue(listing,'listingtype');
var strPrice = '';
var iPrice = parseInt(getNodeValue(listing,'baseprice'));
var cDsiplayPrice = getNodeValue(listing,'displayprice');
if( cDisplayPrice == 'Y' ) {
strPrice = '$' + addCommas(iPrice);
} else {
strPrice = '$call';
}
var strName = getNodeValue(listing, 'name');
var strAddress = getNodeValue(listing, 'address1');
var strCity = getNodeValue(listing, 'city');
var strState = getNodeValue(listing, 'stateprovince');
var strZip = getNodeValue(listing, 'postalcode');
if( latitude != 0 && longitude != 0 ) {
aLatLongPoints.push( new VELatLong(parseFloat(latitude), parseFloat(longitude)) );
handlePopulate3dMiniProfile( listing );
}
}
} catch (e) {
alert("Could not display 3d search results. " + e.message);
}
}
function handlePropertySearchResults(responseXML) {
try {
if( g_strActiveMainDialog != 'searchproperty' ) {
return;
}
CloseProfileDialog( "profile_pane" );
SetPendingHistoryProfile();
g_pAreaMap.DeleteAllPushpins();
hideMiniProfile();
var aSelectedListings = new Array();
var strCookie = GetCookie("PropCompare");
if( strCookie ){
var aCompare = strCookie.split("|");
for( var i = 0; i < aCompare.length; i++) {
var aProperty = aCompare[i].split('*');
aSelectedListings.push(aProperty[0]);
}
}
var oWindow = document.getElementById("property_results");
if( oWindow ) {
oWindow.innerHTML = '';
oWindow.scrollTop = 0;
oWindow.scrollLeft = 0;
var results = responseXML.getElementsByTagName('result');
var eleContainer = null;
var elePar = null;
var eleCld = null;
var eleA = null;
var eleImg = null;
if( results.length == 0 ) {
var eleChoice = responseXML.getElementsByTagName("item");
if (eleChoice.length > 0) {
generateDisambiguation(responseXML);
} else {
oWindow.innerHTML = '<div class="noresults">No results found</div>';
}
}
var aLatLongPoints = new Array();
var strImgLinks = '';
var iNumResults = getNodeValue(responseXML, 'numresults');
var iCurrLimit = getNodeValue(responseXML, 'limit');
var iCurrOffset = getNodeValue(responseXML, 'offset');
var strPageLinks = GetPaginatedPageLinks('DoPropertySearch', iNumResults, iCurrLimit, iCurrOffset);
var strScrollButtons= GetPageriPadScrollButtons();
var strCurrShowing = GetCurrentlyShowing(iNumResults, iCurrLimit, iCurrOffset);
if(g_biPad) {
strCurrShowing = strCurrShowing.replace(/Showing listings/g,'');
strPageLinks = strPageLinks.replace(/go to page/g,'');
}
SetInnerHtml('property_bottom_page_links', strPageLinks);
SetInnerHtml('property_bottom_curr_showing', strCurrShowing);
SetInnerHtml('property_top_page_links', strPageLinks);
SetInnerHtml('property_top_curr_showing', strCurrShowing);
SetInnerHtml('property_listings_total', number_addCommas(iNumResults));
SetInnerHtml('property_top_scrollbuttons', strScrollButtons);
if(g_biPad) {
AddClass('selector_header_page','ipad_pager_bar');
AddClass('property_results','ipad_results');
RemoveClass('ipad_scroll_buttons','hide');
RemoveClass('property_top_scrollbuttons','hide');
}
for (var i=0; i<results.length;i++) {
var listing = null;
var listingcollection = results[i].getElementsByTagName('listing');
if( listingcollection && listingcollection[0] ) {
listing = listingcollection[0];
} else {
continue;
}
var iCbcListingId = getNodeValue(listing, 'listingid');
var strImageUri = getNodeValue(listing, 'imagepreviewuri');
var latitude = getNodeValue(listing, 'latitude');
var longitude = getNodeValue(listing, 'longitude');
var strChecked;
var strFormValue;
elePar = document.createElement('div');
if( g_bUseMosaic ) {
elePar.className = 'property_asmosaic';
} else {
elePar.className = 'property_aslist';
}
eleA = document.createElement("a");
eleA.setAttribute('href', 'Javascript:ShowProperty('+ iCbcListingId +', '+ latitude +', '+ longitude +');');
eleImg = document.createElement("img");
eleImg.setAttribute('border', 0);
if( strImageUri && strImageUri != '' ) {
eleImg.setAttribute('src', strImageUri);
} else {
eleImg.setAttribute('src', '/images/nophoto/listing.gif');
}
eleImg.className = 'listing_icon';
eleA.appendChild(eleImg);
elePar.appendChild(eleA);
var strType = getNodeValue(listing,'listingtype');
eleCld = document.createElement('h4');
eleCld.appendChild(document.createTextNode(strType));
elePar.appendChild(eleCld);
eleCld = document.createElement('div');
eleCld.appendChild(document.createTextNode(getNodeValue(listing,'address1')));
eleCld.className = 'addressblock';
elePar.appendChild(eleCld);
eleCld = document.createElement('div');
eleCld.appendChild(document.createTextNode(getNodeValue(listing,'city') + ", " + getNodeValue(listing,'stateprovince') + " " + getNodeValue(listing,'postalcode') ));
eleCld.className = 'citystatezip';
elePar.appendChild(eleCld);
var strPrice = '';
eleCld = document.createElement('div');
var strExtendedPrice = getNodeValue(results[i],'searchdisplayprice')
var cDisplayPrice = getNodeValue(results[i],'displayprice')
if(cDisplayPrice == 'N' || !strExtendedPrice || strExtendedPrice == '') {
strExtendedPrice = '$call';
}
var iPrice = parseInt(getNodeValue(listing,'baseprice'));
if( cDisplayPrice == 'Y' ) {
strPrice = '$' + addCommas(iPrice);
} else {
strPrice = '$call';
}
eleCld.appendChild(document.createTextNode(strExtendedPrice));
eleCld.className = 'price';
elePar.appendChild(eleCld);
eleCld = document.createElement('div');
if( g_bUseMosaic ) {
eleCld.className = 'actions_asmosaic';
} else {
eleCld.className = 'actions_aslist';
}
strFormValue = iCbcListingId + "*" + latitude + "*" + longitude +"*"+ strType +"*"+ strPrice;
strChecked = (CheckCompare(strFormValue)) ? "checked" : "";
strImgLinks = '<label><input type="checkbox" id="compare'+ iCbcListingId +'" name="propselect" value="'+strFormValue+
'" onclick="propertyToggleCompare(this);" '+strChecked+' /> Select</label>&nbsp;';
strImgLinks += '<span class=actionbuttons>';
strImgLinks += '<a href="Javascript:ShowProperty('+iCbcListingId+', '+latitude+', '+longitude+');"><img src="/images/buttons/details.gif" class="detailsbtn" border="0" align="middle" /></a> ';
if( latitude != 0 && longitude != 0 ) {
AddPropertyPushPin(iCbcListingId, latitude, longitude, strType, strPrice, aSelectedListings);
strImgLinks += '<a href="Javascript:MapProperty('+iCbcListingId+', '+latitude+', '+longitude+', \''+ strType +'\', \''+ strPrice +'\');"><img src="/images/buttons/mapit.gif" class="mapitbtn" border="0" align="middle" /></a>';
aLatLongPoints.push( new VELatLong(parseFloat(latitude), parseFloat(longitude)) );
} else {
strImgLinks += '<img src="/images/buttons/mapit_disabled.gif" class="mapitbtn" border="0" align="middle" />';
}
strImgLinks += '</span>';
eleCld.innerHTML = strImgLinks;
elePar.appendChild(eleCld);
oWindow.appendChild(elePar);
}
if( aLatLongPoints.length > 0 ) {
RfgResizeMapToPoints('RFGMAPDIV_1', aLatLongPoints);
}
g_AjaxQueue.disengageLock("DoingPropertySearch");
if (g_strSearchFilterString != undefined &&
g_strSearchFilterString != '') {
var aCity = new Array();
dcsMultiTrack('DCS.dcsuri',
location.href,
'WT.ti',
'Property Search',
'WT.si_n',
'PropertySearch',
'WT.si_x',
'1',
'WT.z_prop_city',
g_aSearchFiltered["citymsas"].join(';'),
'WT.z_prop_state',
g_aSearchFiltered["states"].join(';')
);
pageTracker._trackPageview("PropertySearch/"+g_aSearchFiltered["states"].join(';')+";"+g_aSearchFiltered["citymsas"].join(';'));
} else {
dcsMultiTrack('DCS.dcsuri',
location.href,
'WT.ti',
'Property Search',
'WT.si_n',
'PropertySearch',
'WT.si_x',
'1');
pageTracker._trackPageview("PropertySearch");
}
}
} catch (e) {
alert("Could not display search results. " + e.message);
}
setTimeout("SetBirdseyeButton();", 4000);
g_bInPropertySearch = false;
}
function OnPropertyPurchaseTypeChange( strPurchaseType )
{
if( strPurchaseType == 'sa' ) {
g_iPriceMin = 100000;
g_iPriceMax = 2000000;
document.getElementById('frm').disabled = false;
document.getElementById('hos').disabled = false;
document.getElementById('ind').disabled = false;
document.getElementById('lnd').disabled = false;
document.getElementById('mfa').disabled = false;
document.getElementById('off').disabled = false;
document.getElementById('ret').disabled = false;
document.getElementById('shc').disabled = false;
document.getElementById('spc').disabled = false;
} else if( strPurchaseType == 'le' || strPurchaseType == 'le-yr' || strPurchaseType == 'le-mo' ) {
g_iPriceMin = 5;
g_iPriceMax = 1000;
if( strPurchaseType == 'le-mo' ) {
g_iPriceMin = 0;
g_iPriceMax = 7;
} else if( strPurchaseType == 'le-yr' ) {
g_iPriceMin = 0;
g_iPriceMax = 40;
}
document.getElementById('frm').checked = false;
document.getElementById('hos').checked = false;
document.getElementById('mfa').checked = false;
document.getElementById('spc').checked = false;
document.getElementById('frm').disabled = true;
document.getElementById('hos').disabled = true;
document.getElementById('ind').disabled = false;
document.getElementById('lnd').disabled = false;
document.getElementById('mfa').disabled = true;
document.getElementById('off').disabled = false;
document.getElementById('ret').disabled = false;
document.getElementById('shc').disabled = false;
document.getElementById('spc').disabled = true;
} else {
g_iPriceMin = 1000;
g_iPriceMax = 1000000;
document.getElementById('frm').disabled = false;
document.getElementById('hos').disabled = false;
document.getElementById('ind').disabled = false;
document.getElementById('lnd').disabled = false;
document.getElementById('mfa').disabled = false;
document.getElementById('off').disabled = false;
document.getElementById('ret').disabled = false;
document.getElementById('shc').disabled = false;
document.getElementById('spc').disabled = false;
}
reinitializeSliders(true);
}
function SetPropertySeachView( strViewType ) {
switch( strViewType ) {
case 'mosaic':
default:
g_bUseMosaic = true;
document.getElementById('view_tab_aslist').className = '';
document.getElementById('view_tab_asmosaic').className = 'active';
break;
case 'list':
g_bUseMosaic = false;
document.getElementById('view_tab_aslist').className = 'active';
document.getElementById('view_tab_asmosaic').className = '';
break;
}
DoPropertySearch();
}
function getCountrySelectorDivName(oAnchor) {
strDivName = 'countrySelectLayer';
strDivName += (oAnchor.id.indexOf('1') > -1) ? '1':'';
return strDivName;
}
function SetCountry(oAnchor,sCountry) {
if(typeof oAnchor == 'string') {
oAnchor = document.getElementById(oAnchor);
}
var csl = document.getElementById(getCountrySelectorDivName(oAnchor));
if( csl ) csl.style.display = 'none';
g_sCountry = sCountry;
if( oAnchor ) oAnchor.blur();
SetCountryLayout(oAnchor);
}
function toggleCountry(oAnchor) {
var csl = document.getElementById(getCountrySelectorDivName(oAnchor));
if( csl ) {
if( csl.style.display == 'block' ) {
csl.style.display = 'none';
} else {
csl.style.display = 'block';
}
}
}
function SetCountryButton(pCountryBtn) {
if( pCountryBtn ) {
if( g_sCountry == 'CA' ) {
pCountryBtn.className = 'canada';
pCountryBtn.innerHTML = "Canada";
} else {
pCountryBtn.className = 'usa';
pCountryBtn.innerHTML = "USA";
}
}
}
function SetCountryLayout(oAnchor) {
SetCountryButton(oAnchor);
if(oViewStatesLink = document.getElementById('prop_search_view_states_link')) {
oViewStatesLink.innerHTML = ( g_sCountry=='US' ) ? oViewStatesLink.innerHTML.replace(/Province/,'State'):oViewStatesLink.innerHTML.replace(/State/,'Province');
}
if(oOfficeStateLabel = document.getElementById('search_office_state_label')) {
oOfficeStateLabel.innerHTML = ( g_sCountry == 'US' ) ? 'State':'Province';
}
g_sWhereDefault = ( g_sCountry == 'US' ) ? g_sWhereStateDefault:g_sWhereProvinceDefault;
if(oOfficeWhere = document.getElementById('officewhere')) {
if(oOfficeWhere.value == '' || oOfficeWhere.value == g_sWhereStateDefault || oOfficeWhere.value == g_sWhereProvinceDefault) {
oOfficeWhere.value = g_sWhereDefault;
}
}
if(oPropWhere = document.getElementById('prop_where_text')) {
if(oPropWhere.value == '' || oPropWhere.value == g_sWhereStateDefault || oPropWhere.value == g_sWhereProvinceDefault) {
oPropWhere.value = g_sWhereDefault;
}
}
if(oOfficeStateDDN = document.getElementById('officestate')) {
var aStates = [{code:"",text:"Select State"},{code:"AL",text:"Alabama"},{code:"AK",text:"Alaska"},{code:"AZ",text:"Arizona"},{code:"AR",text:"Arkansas"},{code:"CA",text:"California"},{code:"CO",text:"Colorado"},{code:"CT",text:"Connecticut"},{code:"DC",text:"District of Columbia"},{code:"DE",text:"Delaware"},{code:"FL",text:"Florida"},{code:"GA",text:"Georgia"},{code:"HI",text:"Hawaii"},{code:"ID",text:"Idaho"},{code:"IL",text:"Illinois"},{code:"IN",text:"Indiana"},{code:"IA",text:"Iowa"},{code:"KS",text:"Kansas"},{code:"KY",text:"Kentucky"},{code:"LA",text:"Louisiana"},{code:"ME",text:"Maine"},{code:"MD",text:"Maryland"},{code:"MA",text:"Massachusetts"},{code:"MI",text:"Michigan"},{code:"MN",text:"Minnesota"},{code:"MS",text:"Mississippi"},{code:"MO",text:"Missouri"},{code:"MT",text:"Montana"},{code:"NE",text:"Nebraska"},{code:"NV",text:"Nevada"},{code:"NH",text:"New Hampshire"},{code:"NJ",text:"New Jersey"},{code:"NM",text:"New Mexico"},{code:"NY",text:"New York"},{code:"NC",text:"North Carolina"},{code:"ND",text:"North Dakota"},{code:"OH",text:"Ohio"},{code:"OK",text:"Oklahoma"},{code:"OR",text:"Oregon"},{code:"PA",text:"Pennsylvania"},{code:"PR",text:"Puerto Rico"},{code:"RI",text:"Rhode Island"},{code:"SC",text:"South Carolina"},{code:"SD",text:"South Dakota"},{code:"TN",text:"Tennessee"},{code:"TX",text:"Texas"},{code:"UT",text:"Utah"},{code:"VA",text:"Virginia"},{code:"VT",text:"Vermont"},{code:"WA",text:"Washington"},{code:"WV",text:"West Virginia"},{code:"WI",text:"Wisconsin"},{code:"WY",text:"Wyoming"}];
var aProvinces = [{code:"",text:"Select Province"},{code:"ON",text:"Ontario"},{code:"QC",text:"Quebec"},{code:"BC",text:"British Columbia"},{code:"AB",text:"Alberta"},{code:"MB",text:"Manitoba"},{code:"SK",text:"Saskatchewan"},{code:"NS",text:"Nova Scotia"},{code:"NB",text:"New Brunswick"},{code:"NL",text:"Newfoundland and Labrador"},{code:"PE",text:"Prince Edward Island"},{code:"NT",text:"Northwest Territories"},{code:"YK",text:"Yukon"},{code:"NU",text:"Nanavut"}];
while(oOfficeStateDDN.hasChildNodes()){
oOfficeStateDDN.removeChild(oOfficeStateDDN.firstChild);
}
aList = ( g_sCountry == 'US' ) ? aStates:aProvinces;
for(var i=0;i<aList.length;i++) {
var opt = document.createElement('OPTION');
opt.setAttribute('value',aList[i].code);
var text = document.createTextNode(aList[i].text);
opt.appendChild(text);
oOfficeStateDDN.appendChild(opt);
}
}
}
function GetPropertySearchUrlParms( iOffset ){
var strUrl = 'showcalculatedprice=yes&limit=20';
if( iOffset ) {
strUrl += "&offset=" + escape(iOffset);
}
var pWhat=document.getElementById('prop_what_text');
var pWhere=document.getElementById('prop_where_text');
if( pWhat && pWhat.value != '' && pWhat.value != 'Keyword') {
strUrl += "&what=" + escape(trim(pWhat.value));
}
if( pWhere && pWhere.value != '' && pWhere.value != g_sWhereStateDefault && pWhere.value != g_sWhereProvinceDefault ) {
strUrl += "&where=" + escape(trim(pWhere.value));
}
if( g_sCountry ) {
strUrl += "&country=" + g_sCountry;
}
var pPolygonMode = document.getElementById('polygonsearch_yn');
if( pPolygonMode && pPolygonMode.value == 'Y' ) {
var pPolygon = document.getElementById('searchpolygon');
if( pPolygon && pPolygon.value != '' ) {
strUrl += pPolygon.value;
}
}
var pPerson = document.getElementById('cbcpersonkey');
if( pPerson && pPerson.value != '' ) {
strUrl += '&cbcpersonkey=' + escape(trim(pPerson.value));
}
var pOffice = document.getElementById('cbcofficekey');
if( pOffice && pOffice.value != '' ) {
strUrl += '&cbcofficekey=' + escape(trim(pOffice.value));
}
var pComp = document.getElementById('cbccompanykey');
if( pComp && pComp.value != '' ) {
strUrl += '&cbccompanykey=' + escape(trim(pComp.value));
}
var strPurchType = "";
pPurchaseType = document.getElementById("proptype_dropdown");
if( pPurchaseType ) {
strPurchType = pPurchaseType[pPurchaseType.selectedIndex].value
if( strPurchType == 'sa' ) {
strUrl += "&purchasetype=sa";
bIncludeLease = false;
} else if( strPurchType == 'le-mo' ) {
strUrl += "&purchasetype=le-mo";
bIncludeSale = false;
} else if( strPurchType == 'le-yr' ) {
strUrl += "&purchasetype=le-yr";
bIncludeSale = false;
}
}
if (g_AjaxQueue.isLocked("PropSliders") == false) {
if( g_oPriceSlider.GetLowValue() > PRICE_SLIDER_LOW ) strUrl += "&minprice=" + getPriceFromSliderPosition(g_oPriceSlider.GetLowValue(), strPurchType);
if( g_oPriceSlider.GetHighValue() < PRICE_SLIDER_HIGH ) strUrl += "&maxprice=" + getPriceFromSliderPosition(g_oPriceSlider.GetHighValue(), strPurchType);
if(isLandOnly()) { if( g_oAcreSlider.GetLowValue() > g_iAcreMin ) strUrl += "&minlandacres=" + g_oAcreSlider.GetLowValue();
if( g_oAcreSlider.GetHighValue() < g_iAcreMax ) strUrl += "&maxlandacres=" + g_oAcreSlider.GetHighValue();
}else{
if( g_oSqFtSlider.GetLowValue() > g_iSqFtMin ) strUrl += "&minsqft=" + g_oSqFtSlider.GetLowValue();
if( g_oSqFtSlider.GetHighValue() < g_iSqFtMax ) strUrl += "&maxsqft=" + g_oSqFtSlider.GetHighValue();
}
}
var bIncludeSale = true;
var bIncludeLease = true;
var pPurchaseType = document.getElementById('purchasetype_sa');
if( pPurchaseType && pPurchaseType.checked ) {
strUrl += "&purchasetype=sa"
bIncludeLease = false;
} else {
pPurchaseType = document.getElementById('purchasetype_le');
if( pPurchaseType && pPurchaseType.checked ) {
strUrl += "&purchasetype=le";
bIncludeSale = false;
}
}
if( bIncludeSale ) {
if( document.getElementById('frm').checked ) strUrl += "&listingtype=sfrm";
if( document.getElementById('hos').checked ) strUrl += "&listingtype=shos";
if( document.getElementById('ind').checked ) strUrl += "&listingtype=sind";
if( document.getElementById('lnd').checked ) strUrl += "&listingtype=slnd";
if( document.getElementById('mfa').checked ) strUrl += "&listingtype=smfa";
if( document.getElementById('off').checked ) strUrl += "&listingtype=soff";
if( document.getElementById('ret').checked ) strUrl += "&listingtype=sret";
if( document.getElementById('shc').checked ) strUrl += "&listingtype=sshc";
if( document.getElementById('spc').checked ) strUrl += "&listingtype=sspc";
}
if( bIncludeLease ) {
if( document.getElementById('ind').checked ) strUrl += "&listingtype=lind";
if( document.getElementById('lnd').checked ) strUrl += "&listingtype=llnd";
if( document.getElementById('off').checked ) strUrl += "&listingtype=loff";
if( document.getElementById('ret').checked ) strUrl += "&listingtype=lret";
if( document.getElementById('shc').checked ) strUrl += "&listingtype=lshc";
}
var pSort = document.getElementById('property_sort');
if( pSort && pSort.selectedIndex ) {
strUrl += "&sort=" + pSort[pSort.selectedIndex].value;
}
return strUrl;
}
function DoClearPropertySearch(iOffset, bSaveSearch) {
g_strSearchFilterString = undefined;
g_aSearchFiltered = new Array();
DoPropertySearch(iOffset, bSaveSearch);
}
function DoPropertySearch(iOffset, bSaveSearch) {
if(isLandOnly()) {
document.getElementById("div_sqft").style.display = "none";
document.getElementById("div_acre").style.display = "block";
}else{
document.getElementById("div_sqft").style.display = "block";
document.getElementById("div_acre").style.display = "none";
}
g_bInPropertySearch = true;
g_iPropSearchAttempts = 0;
if (g_bDisableAutoMaximize == false) maximizeMainWindow();
var strUrl = '/xmlbin/searchproperty?' + GetPropertySearchUrlParms(iOffset);
var filter_country_obj = document.getElementById("filter_country");
var advanced_pane = document.getElementById("advanced_pane");
if(filter_country_obj && advanced_pane.style.visibility=="visible") {
strUrl += "&country="+filter_country_obj.value;
}
var dtExpiration = (new Date((new Date()).getTime() + 30*150000));
SetCookie("cbcw_savedproperty", strUrl, dtExpiration, "/", null, false);
if (g_strSearchFilterString != undefined && strUrl.search('Lat=')<0) {
strUrl += "&" + g_strSearchFilterString;
}
UpdateFilterMessageArea();
CbcShowWaitDialog();
var fCallback = function(pCbcAjaxReq) {
if(pCbcAjaxReq.readyState == 4) {
CbcHideWaitDialog();
g_AjaxQueue.engageLock("DoingPropertySearch");
handlePropertySearchResults(pCbcAjaxReq.responseXML);
}
}
g_AjaxQueue.schedule("PropertySearch", strUrl, fCallback);
}
function isLandOnly(){
if( !document.getElementById('frm').checked && !document.getElementById('hos').checked && !document.getElementById('ind').checked &&
document.getElementById('lnd').checked && !document.getElementById('mfa').checked && !document.getElementById('off').checked &&
!document.getElementById('ret').checked && !document.getElementById('shc').checked && !document.getElementById('spc').checked ) {
return true;
}
return false;
}
function applySavedPropertySearch() {
g_bInPropertySearch = true;
var strUrl = GetCookie("cbcw_savedproperty");
if ((strUrl == undefined || strUrl == null) ||
document.getElementById("init_what").value != '' ||
document.getElementById("init_where").value != '') {
g_AjaxQueue.disengageLock("InitProperty");
document.getElementById("init_what").value = '';
document.getElementById("init_where").value = '';
DoPropertySearch();
return;
}
var aPairSplit;
var aSearchKeys = new Array();
aSearchKeys['listingtype'] = new Array();
aGetPairs = strUrl.split("?")[1].split("&");
for (var i in aGetPairs) {
aPairSplit = aGetPairs[i].split('=');
if (aPairSplit[0] == "listingtype") {
aSearchKeys["listingtype"].push(aPairSplit[1]);
} else {
aSearchKeys[aPairSplit[0]] = aPairSplit[1];
}
}
var eleDropDown = document.getElementById("proptype_dropdown");
for (var i = 0 ; i < eleDropDown.options.length ; i++) {
if (aSearchKeys["purchasetype"] == eleDropDown.options[i].value) {
eleDropDown.options[i].selected = true;
}
}
setSquareFootageLabel();
if(g_AjaxQueue.isLocked("PropSliders")) {
var iMinPrice = parseInt(aSearchKeys["minprice"]);
var iMaxPrice = parseInt(aSearchKeys["maxprice"]);
iMinPrice = (!isNaN(iMinPrice)) ? iMinPrice : g_iPriceMin;
iMaxPrice = (!isNaN(iMaxPrice)) ? iMaxPrice : g_iPriceMax;
g_oPriceSlider.SetValues(iMinPrice, iMaxPrice, false); onPropPriceSlideMove(g_oPriceSlider);
var iMinSqFt = parseInt(aSearchKeys["minsqft"]);
var iMaxSqFt = parseInt(aSearchKeys["maxsqft"]);
iMinSqFt = (!isNaN(iMinSqFt)) ? iMinSqFt : g_iSqFtMin;
iMaxSqFt = (!isNaN(iMaxSqFt)) ? iMaxSqFt : g_iSqFtMax;
g_oSqFtSlider.SetValues(iMinSqFt, iMaxSqFt, false);
var iMinAcre = parseInt(aSearchKeys["minlandacres"]);
var iMaxAcre = parseInt(aSearchKeys["maxlandacres"]);
iMinAcre = (!isNaN(iMinAcre)) ? iMinAcre : g_iAcreMin;
iMaxAcre = (!isNaN(iMaxAcre)) ? iMaxAcre : g_iAcreMax;
g_oAcreSlider.SetValues(iMinAcre, iMaxAcre, false); }
var pWhat=document.getElementById('prop_what_text');
var pWhere=document.getElementById('prop_where_text');
if( pWhat && aSearchKeys["what"] != undefined) {
pWhat.value = UrlDecode(aSearchKeys["what"]);
}
if( pWhere && aSearchKeys["where"] != undefined ) {
pWhere.value = UrlDecode(aSearchKeys["where"]);
}
var pPerson = document.getElementById('cbcpersonkey');
if( pPerson && aSearchKeys["cbcpersonkey"] != undefined ) {
pPerson.value = UrlDecode(aSearchKeys["cbcpersonkey"]);
}
var pOffice = document.getElementById('cbcofficekey');
if( pOffice && aSearchKeys["cbcofficekey"] != undefined ) {
pOffice.value = UrlDecode(aSearchKeys["cbcofficekey"]);
}
var pCompany = document.getElementById('cbccompanykey');
if( pCompany && aSearchKeys["cbccompanykey"] != undefined ) {
pCompany.value = UrlDecode(aSearchKeys["cbccompanykey"]);
}
for (i in aSearchKeys['listingtype']) {
try {
var strCheck = aSearchKeys['listingtype'][i].substr(1, 3);
document.getElementById(strCheck).checked = true;
} catch (e) {
alert("Saved Search Push ["+i+"]: " + e.message);
}
}
g_AjaxQueue.disengageLock("InitProperty");
DoPropertySearch();
}
function propertyTextSubmit(e) {
if (!e) e = window.event;
if (checkForEnter(e) && g_bInPropertySearch == false) {
DoClearPropertySearch();
}
}
function propertyToggleCompare(eCheckbox) {
try {
if (eCheckbox.checked == true) {
if (CountCompare() == 3) {
alert("Compare works for up to three properties.");
eCheckbox.checked = false;
} else {
ToggleCompare(eCheckbox.value);
}
} else {
ToggleCompare(eCheckbox.value);
}
} catch (e) {
alert("Could not toggle property: " + e.message);
}
}
function openDPopup(strHtml) {
var eleBg = document.getElementById("disambiguate_bg");
var eleDis = document.getElementById("disambiguate_canvas");
SetInnerHtml("disambiguate_canvas", strHtml);
eleBg.style.visibility = "visible";
eleDis.style.visibility = "visible";
}
function closeDPopup() {
var eleBg = document.getElementById("disambiguate_bg");
var eleDis = document.getElementById("disambiguate_canvas");
eleBg.style.visibility = "hidden";
eleDis.innerHTML = '';
eleDis.style.visibility = "hidden";
g_AjaxQueue.disengageLock("PropDisambiguate");
}
function generateDisambiguation(responseXML) {
var strCanvas = '';
var elements = responseXML.getElementsByTagName("item");
var strPlace = '';
var node;
g_AjaxQueue.engageLock("PropDisambiguate");
strCanvas = "<h3>More than one location matched your search, please select one.</h3><ul>";
for (var i = 0 ; i < elements.length ; i++) {
strPlace = elements[i].firstChild.nodeValue;
strCanvas += "<li><a href='javascript:DisambiguatePropertySearch(\""+ escape(strPlace) +"\");'>"+strPlace+"</a></li>";
}
strCanvas += "</ul><a class='close' href='javascript:closeDPopup();'>X</a>";
openDPopup(strCanvas);
}
function DisambiguatePropertySearch(strWhere) {
document.getElementById("prop_where_text").value = UrlDecode(strWhere);
g_AjaxQueue.disengageLock("PropDisambiguate");
DoPropertySearch();
closeDPopup();
}
function ViewAgentListings( strCbcPersonKey ){
var strUrl = '/xmlbin/searchproperty?cbcpersonkey=' + escape(trim(strCbcPersonKey));
var dtExpiration = (new Date((new Date()).getTime() + 30*150000));
SetCookie("cbcw_savedproperty", strUrl, dtExpiration, "/", null, false);
ChangeToTabById('tab_link_properties');
}
function ViewOfficeListings( strCbcOfficeKey ){
var strUrl = '/xmlbin/searchproperty?cbcofficekey=' + escape(trim(strCbcOfficeKey));
var dtExpiration = (new Date((new Date()).getTime() + 30*150000));
SetCookie("cbcw_savedproperty", strUrl, dtExpiration, "/", null, false);
ChangeToTabById('tab_link_properties');
}
function getPriceFromSliderPosition(iPos, strPurchaseType) {
var fReturn;
switch (strPurchaseType) {
default:
if (iPos <= 20) {
fReturn = iPos * 25000;
} else if (iPos <= 30) {
fReturn = ((iPos - 20) * 50000) + 500000;
} else if (iPos <= 40) {
fReturn = ((iPos - 30) * 100000) + 1000000;
} else if (iPos <= 46 ) {
fReturn = ((iPos - 40) * 500000) + 2000000;
} else if (iPos <= 60) {
fReturn = ((iPos - 46) * 1000000) + 5000000;
}
break;
case "le-mo":
if (iPos <= 40) {
fReturn = iPos * .05;
} else if (iPos <= 50) {
fReturn = (iPos - 40) * .1 + 2;
} else {
fReturn = (iPos - 50) * .5 + 3;
}
fReturn = fReturn.toFixed(2);
break;
case "le-yr":
if (iPos <= 40) {
fReturn = iPos * .5;
} else if (iPos <= 50) {
fReturn = (iPos - 40) * 1 + 20;
} else if (iPos <= 60) {
fReturn = (iPos - 50) * 2 + 30;
}
fReturn = fReturn.toFixed(2);
break;
}
return fReturn;
}
function getSliderPositionFromPrice(fPrice, strPurchaseType) {
var iPos = 0;
switch (strPurchaseType) {
default:
if(fPrice > 5000000) {
iPos = ((fPrice - 5000000) / 1000000) + 46;
} else if (fPrice > 2000000) {
iPos = ((fPrice - 2000000) / 500000) + 40;
} else if (fPrice > 1000000) {
iPos = ((fPrice - 1000000) / 100000) + 30;
} else if (fPrice > 500000) {
iPos = ((fPrice - 500000) / 50000) + 20;
} else {
iPos = fPrice / 25000;
}
break;
case "le-mo":
if (fPrice > 3) {
iPos = ((fPrice - 3) / .5) + 50;
} else if (fPrice > 2) {
iPos = ((fPrice - 2) / .1) + 40;
} else {
iPos = fPrice / .05;
}
break;
case "le-yr":
if (fPrice > 30) {
iPos = ((fPrice - 30) / 2) + 50;
} else if (fPrice > 20) {
iPos = fPrice + 20;
} else {
iPos = fPrice / .5;
}
break;
}
iPos = Math.round(iPos);
iPos = (iPos > PRICE_SLIDER_HIGH) ? PRICE_SLIDER_HIGH : iPos;
iPos = (iPos < PRICE_SLIDER_LOW) ? PRICE_SLIDER_LOW : iPos;
return iPos;
}
function getPurchType() {
pPurchaseType = document.getElementById("proptype_dropdown");
if( pPurchaseType ) {
var strPurchType = pPurchaseType[pPurchaseType.selectedIndex].value
} else {
var strPruchType = "sa";
}
return strPurchType;
}
var g_MaxCityZipSearchResults = 600;
var g_strSearchFilterString;
var g_aSearchFiltered = new Array();
var g_aCheckedRegion = new Array();
g_aCheckedRegion["Midwest"] = false;
g_aCheckedRegion["Northeast"] = false;
g_aCheckedRegion["South"] = false;
g_aCheckedRegion["West"] = false;
var g_RegionStates = new Array();
g_RegionStates["Midwest"] = new Array("MI",
"MN",
"MO",
"ND",
"NE",
"OH",
"SD",
"WI",
"IA",
"IL",
"IN",
"KS");
g_RegionStates["Northeast"] = new Array("MA",
"ME",
"NH",
"NJ",
"NY",
"PA",
"RI",
"VT",
"CT");
g_RegionStates["South"] = new Array("MD",
"MS",
"NC",
"OK",
"PR",
"SC",
"TN",
"TX",
"VA",
"WV",
"AL",
"AR",
"DC",
"DE",
"FL",
"GA",
"KY",
"LA");
g_RegionStates["West"] = new Array("MT",
"NM",
"NV",
"OR",
"UT",
"WA",
"WY",
"AK",
"AZ",
"CA",
"CO",
"HI",
"ID");
function getPocFilters() {
var strFilterItem = '';
var pPerson = document.getElementById('cbcpersonkey');
if( pPerson && pPerson.value != '' ) {
strFilterItem += '<a href="javascript:removePocFilter(\'cbcpersonkey\');">1 Professional Filter Active [REMOVE]</a> ';
}
var pOffice = document.getElementById('cbcofficekey');
if( pOffice && pOffice.value != '' ) {
strFilterItem += '<a href="javascript:removePocFilter(\'cbcofficekey\');">1 Office Filter Active [REMOVE]</a> ';
}
var pCompany = document.getElementById('cbccompanykey');
if( pCompany && pCompany.value != '' ) {
strFilterItem += '<a href="javascript:removePocFilter(\'cbccompanykey\');">1 Company Filter Active [REMOVE]</a> ';
}
return strFilterItem;
}
function removePocFilter( strPersonOfficeCompany ) {
var pKey = document.getElementById( strPersonOfficeCompany );
if( pKey ) {
pKey.value = '';
DoPropertySearch();
}
}
function changeCountry(bUseFilters, callback){
g_aSearchFiltered["states"] = new Array();
g_aSearchFiltered["zips"] = new Array();
g_aSearchFiltered["citymsas"] = new Array();
g_aSearchFiltered["regions"] = new Array();
strFiltersURL = GetCookie("cbcw_savedproperty");
strFiltersURL = strFiltersURL.replace("country=US", "");
strFiltersURL = strFiltersURL.replace("country=CA", "");
var dtExpiration = (new Date((new Date()).getTime() + 30*150000));
SetCookie("cbcw_savedproperty", strFiltersURL, dtExpiration, "/", null, false);
document.getElementById('filter_state').innerHTML="<br/><br/><br/><center>Loading...</center>";
document.getElementById('filter_msa').innerHTML="";
document.getElementById('filter_zip').innerHTML="";
performSearchFiltersWithCallback(bUseFilters, callback);
}
function performSearchFiltersWithCallback(bUseFilters, callback) {
var strFiltersURL = '';
strFiltersURL = GetCookie("cbcw_savedproperty");
var filter_country = document.getElementById("filter_country").value;
var filter_region = document.getElementById('filter_region');
var state_province = document.getElementById('state_province');
if (strFiltersURL != undefined) {
strFiltersURL = strFiltersURL.replace(/searchproperty/, "searchpropertyfilters")+"&country="+filter_country;
if(filter_country=="CA") {
filter_region.style.visibility="hidden";
if(state_province) {
state_province.innerHTML="Choose Province";
}
}else{
filter_region.style.visibility="visible";
if(state_province) {
state_province.innerHTML="Choose State";
}
}
}else {
strFiltersURL = '/xmlbin/searchpropertyfilters?'+"country="+filter_country;
if(filter_country=="CA") {
filter_region.style.visibility="hidden";
if(state_province) {
state_province.innerHTML="Choose Province";
}
}else{
filter_region.style.visibility="visible";
if(state_province) {
state_province.innerHTML="Choose State";
}
}
}
if (bUseFilters == true) {
generateSearchString();
strFiltersURL += "&" + g_strSearchFilterString;
}
var fCallback = function(xml) {
return callback(xml.responseXML);
}
g_AjaxQueue.schedule("PropSearchFilters", strFiltersURL, fCallback);
}
function PropertyUpdateSearchFilterPane()
{
var strUrl = '/xmlbin/searchpropertyfilters?' + GetPropertySearchUrlParms();
var fCallback = function(xmlSPF) {
SetInnerHtml("advanced_pane_canvas", xmlSPF.responseText);
performSearchFiltersWithCallback(false, populatePropertySearchFilters);
}
g_AjaxQueue.schedule("PropSearchFilterPane", "/enhanced/getform.php?type=leftnav&id=propertysearchfilters", fCallback);
}
function populatePropertySearchFilters(xmlResponse) {
populatePSFStates(xmlResponse);
if (g_aSearchFiltered["states"] != undefined && g_aSearchFiltered["states"].length > 0) {
var fSubHandler = function(xmlResponse) {
populatePSFCities(xmlResponse);
populatePSFZips(xmlResponse);
}
setTimeout("performSearchFiltersWithCallback(true, "+fSubHandler+");", 40);
} else {
populatePSFCities(xmlResponse);
populatePSFZips(xmlResponse);
}
document.getElementById("apply_filter_button").onclick = applySearchFilters;
document.getElementById("region_south").onclick = toggleStatesByRegion;
document.getElementById("region_west").onclick = toggleStatesByRegion;
document.getElementById("region_midwest").onclick = toggleStatesByRegion;
document.getElementById("region_northeast").onclick = toggleStatesByRegion;
if (g_aCheckedRegion["South"] == true) {
document.getElementById("region_south").checked = true;
}
if (g_aCheckedRegion["North"] == true) {
document.getElementById("region_north").checked = true;
}
if (g_aCheckedRegion["Midwest"] == true) {
document.getElementById("region_midwest").checked = true;
}
if (g_aCheckedRegion["Northeast"] == true) {
document.getElementById("region_northeast").checked = true;
}
}
function populatePSFStates(xmlResponse) {
var xmlStates = xmlResponse.getElementsByTagName("state");
populateSearchFilterList(xmlStates, "filter_state", "states", "onStateClick(this)");
}
function populatePSFZips(xmlResponse) {
var xmlZips = xmlResponse.getElementsByTagName("zip");
if( xmlZips.length < g_MaxCityZipSearchResults) {
populateSearchFilterList(xmlZips, "filter_zip", "zips", "setSearchFilterSelected();");
} else {
SetInnerHtml("filter_zip", "Please narrow your search to see a list of Zipcodes");
}
}
function populatePSFCities(xmlResponse) {
var aMsas = new Array();
var aCM = new Array();
var xmlCities = xmlResponse.getElementsByTagName("city");
var xmlMsa = xmlResponse.getElementsByTagName("msa");
if( (xmlCities.length + xmlMsa.length) < g_MaxCityZipSearchResults ) {
for (var i = 0 ; i < xmlCities.length ; i++) {
aCM.push(xmlCities[i]);
}
for (var i = 0 ; i < xmlMsa.length ; i++) {
aCM.push(xmlMsa[i]);
}
populateSearchFilterList(aCM, "filter_msa", "citymsas", "onCityClick();");
} else {
SetInnerHtml("filter_msa", "Please narrow your search to see a list of Cities/MSAs");
}
}
function onStateClick(eleState) {
if (eleState) {
var strRegion = getRegionByStateName(eleState.value);
if (eleState.checked == false && strRegion) {
var strRegionId = "region_" + strRegion.toLowerCase();
g_aCheckedRegion[strRegion] = false;
document.getElementById(strRegionId).checked = false;
}
}
setSearchFilterSelected();
g_aSearchFiltered["zips"] = new Array();
g_aSearchFiltered["citymsas"] = new Array();
var fHandler = function(xmlResponse) {
populatePSFCities(xmlResponse);
populatePSFZips(xmlResponse);
}
setTimeout("performSearchFiltersWithCallback(true, "+fHandler+");", 30);
}
function onCityClick() {
setSearchFilterSelected();
var fHandler = function(xmlResponse) {
populatePSFZips(xmlResponse);
}
setTimeout("performSearchFiltersWithCallback(true, "+fHandler+");", 30);
}
function populateSearchFilterList(elements, domId, strA, strOnclick) {
var strName = '';
var strCount = '';
var strCanvas = '';
var strChecked = '';
for (var i = 0 ; i < elements.length ; i++) {
strName = getNodeValue(elements[i], "name");
strCount = getNodeValue(elements[i], "count");
strChecked = (find_in_array(g_aSearchFiltered[strA], strName)) ? "checked" : "";
strCanvas += '<li><label><input type="checkbox" value="'+strName+'" '+strChecked+' onclick="'+strOnclick+'" />'+strName+' ('+strCount+')</label><li>\n';
}
SetInnerHtml(domId, strCanvas);
}
function setSearchFilterSelected() {
var eleStates = document.getElementById("filter_state").getElementsByTagName("input");
var eleZips = document.getElementById("filter_zip").getElementsByTagName("input");
var eleRegions = document.getElementById("filter_region").getElementsByTagName("input");
var eleMsa = document.getElementById("filter_msa").getElementsByTagName("input");
var aStates = getCheckedValues(eleStates);
var aZips = getCheckedValues(eleZips);
var aCityMsas = getCheckedValues(eleMsa);
var aRegions = getCheckedValues(eleRegions);
g_aSearchFiltered = new Array();
g_aSearchFiltered["states"] = aStates;
g_aSearchFiltered["zips"] = aZips;
g_aSearchFiltered["citymsas"] = aCityMsas;
g_aSearchFiltered["regions"] = aRegions;
}
function generateSearchString() {
var aRegionStates = new Array();
var strWhat = '';
var aStates = g_aSearchFiltered["states"];
var aZips = g_aSearchFiltered["zips"];
var aCityMsas = g_aSearchFiltered["citymsas"];
if (aZips.length > 0) {
strWhat += "zipcode="+ aZips.join(",");
}
for (var i in aStates) {
strWhat += "&state="+escape(aStates[i]);
}
var strCity;
var aCity;
for (var i in aCityMsas) {
aCity = aCityMsas[i].split(', ');
aCity.pop();
strCity = aCity.join(', ');
strWhat += "&city="+escape(strCity);
}
g_strSearchFilterString = strWhat;
}
function getNumberOfFilters() {
var aKeys = array_keys(g_aSearchFiltered);
var iCount = 0;
for (var i in aKeys) {
iCount += g_aSearchFiltered[aKeys[i]].length;
}
return iCount;
}
function applySearchFilters() {
var iCount = getNumberOfFilters();
if (iCount > 0) {
generateSearchString();
DoPropertySearch(null, false);
}
propertyCollapseFilters();
return false;
}
function removeSearchFilters() {
g_aSearchFiltered = new Array();
g_strSearchFilterString = '';
DoPropertySearch(null, false);
}
function getCheckedValues(elements) {
var aReturn = new Array();
if (elements.length > 0) {
for (var i=0; i<elements.length; i++) {
if (elements[i].checked == true) {
aReturn.push(elements[i].value);
}
}
}
return aReturn;
}
function toggleStatesByRegion() {
var strRegion = this.value;
var bCheck = this.checked;
var aStates = g_RegionStates[strRegion];
var eleBoxes = document.getElementById("filter_state").getElementsByTagName("input");
var element = null;
if (aStates.length == undefined) {
return;
}
for (var i in eleBoxes) {
element = eleBoxes[i];
if (find_in_array(aStates, element.value)) {
element.checked = bCheck;
}
}
g_aCheckedRegion[strRegion] = bCheck;
onStateClick();
}
function getStatesByRegionName(strRegion) {
return g_RegionStates[strRegion];
}
function getRegionsByStatesArray(aStates) {
var aStatesRegions = new Array();
var aRegions = new Array();
for (var str in g_RegionStates) {
for (var i in g_RegionStates[str]) {
aStatesRegions[ g_RegionStates[str][i] ] = str;
}
}
strCanvas = '';
for (var str2 in aStatesRegions) {
strCanvas += str2 + " " + aStatesRegions[str2] + "\n";
}
for (var i in aStates) {
if( aStatesRegions[aStates[i]] != undefined ) {
aRegions[ aStatesRegions[ aStates[i] ] ]++;
}
}
return array_keys(aRegions);
}
function getRegionByStateName(strState) {
for (var str in g_RegionStates) {
if (find_in_array(g_RegionStates[str], strState)) {
return str;
}
}
}
function getRegionsByStatesElements(elements) {
var aStates = new Array();
for (var i = 0 ; i < elements.length ; i++) {
aStates.push(getNodeValue(elements[i], "name"));
}
return getRegionsByStatesArray(aStates);
}
function array_keys(aArr) {
var aReturn = new Array();
for (var i in aArr) {
aReturn.push(i);
}
return aReturn;
}
function find_in_array(aArr, strSearch) {
for (var i in aArr) {
if (aArr[i] == strSearch) {
return true;
}
}
return false;
}
function toggleExpandFilters() {
if (g_AdvancedPane_Expanded == true) {
propertyCollapseFilters();
} else {
propertyExpandFilters();
}
}
function propertyExpandFilters() {
if (g_AdvancedPane_Expanded == true) {
return;
}
SetCookie("WTSC", "PSA", "", "/", "false");
var widget = document.getElementById("property_advanced_filters");
maximizeMainWindow();
widget.style.marginLeft = "5px";
widget.style.marginRight = "0px";
var iAfterButton = g_AdvancedPane_ButtonIncrement * 7;
document.getElementById("advanced_pane").style.width = "0px";
if(!document.getElementById('property_filters')) {
PropertyUpdateSearchFilterPane();
}
for (var i = 1 ; i < 8 ; i++) {
setTimeout("document.getElementById('property_advanced_filters').style.paddingRight = '"+i+"px';", i * g_AdvancedPane_ButtonIncrement);
}
setTimeout("document.getElementById('advanced_pane').style.visibility = 'visible';", iAfterButton);
setTimeout("document.getElementById('advanced_pane_canvas').style.visibility = 'visible';", iAfterButton);
setTimeout("document.getElementById('advanced_pane_canvas').style.display = 'block';", iAfterButton);
var iCount = 1;
for (var x = 0 ; x < 671 ; x += g_AdvancedPane_WindowSpacing) {
setTimeout("document.getElementById('advanced_pane').style.width = '"+x+"px';",
(iCount * g_AdvancedPane_WindowIncrement) + iAfterButton);
iCount++;
}
g_AdvancedPane_Expanded = true;
}
function propertyCollapseFilters(bIgnoreButton) {
if (g_AdvancedPane_Expanded == false) {
return;
}
SetCookie("WTSC", "PSQ", "", "/", false);
var iCount = 0;
var iBCount = 0
document.getElementById('advanced_pane_canvas').style.display = 'none';
for (var i = 670 ; i > 0 ; i -= g_AdvancedPane_WindowSpacing) {
iCount++;
setTimeout("document.getElementById('advanced_pane').style.width = '"+i+"px';",
iCount * g_AdvancedPane_WindowIncrement);
}
setTimeout("document.getElementById('advanced_pane').style.visibility = 'hidden';",
iCount * g_AdvancedPane_WindowIncrement);
setTimeout("document.getElementById('advanced_pane_canvas').style.visibility = 'hidden';",
iCount * g_AdvancedPane_WindowIncrement);
var iAfterWindow = iCount * g_AdvancedPane_WindowIncrement;
if (!bIgnoreButton) {
for (var x = 7 ; x > 0 ; x--) {
iBCount++;
setTimeout("document.getElementById('property_advanced_filters').style.paddingRight = '"+x+"px';",
(iBCount * g_AdvancedPane_ButtonIncrement) + iAfterWindow);
}
setTimeout("document.getElementById('property_advanced_filters').className = 'fold_tab';",
(iBCount * g_AdvancedPane_ButtonIncrement) + iAfterWindow);
}
g_AdvancedPane_Expanded = false;
}
function UpdateFilterMessageArea()
{
var strFilterMsg = '';
strFilterMsg += getPocFilters();
var iCount = getNumberOfFilters();
if (iCount > 0) {
strFilterMsg += "<a href='javascript:removeSearchFilters();'>"+iCount+" Location Filters Active [REMOVE]</a>";
}
if( strFilterMsg == '' ) {
SetInnerHtml("property_subheader", "Search Property");
} else {
SetInnerHtml("property_subheader", "Search Property - " + strFilterMsg);
}
}
var g_iSiteSearchAttempts = 0;
function Initialize_SiteSearch()
{
if (g_AjaxQueue.isLocked("LeftNavLoaded") == false &&
g_AjaxQueue.isLocked("MainDataLoaded") == false) {
try {
document.getElementById('searchkeyword').value = document.getElementById("init_what").value;
setBreadcrumb(0, "Search Sites", "CloseProfileDialog('profile_pane');", true);
displayBreadcrumb();
document.getElementById("searchkeyword").onkeyup = function(e) {
if (!e) e = window.event;
if (checkForEnter(e)) {
DoSiteSearch();
}
}
} catch ( e ) { }
g_AjaxQueue.disengageLock("TabTransition");
g_AjaxQueue.registerLock("DoingSiteSearch");
setTimeout(applySavedSiteSearch, 500);
} else {
setTimeout(Initialize_SiteSearch, 250);
return;
}
}
function Destroy_SiteSearch() {
g_AjaxQueue.unregisterLock("DoingSiteSearch");
}
function handleSiteSearchResults(responseXML) {
try {
if( g_strActiveMainDialog != 'searchsites' ) {
return;
}
CloseProfileDialog("profile_pane");
g_pAreaMap.DeleteAllPushpins();
maximizeMainWindow();
var oWindow = document.getElementById("sites_results");
if( oWindow ) {
var aDocTypes = new Array();
aDocTypes["agent"] = 0;
aDocTypes["office"] = 0;
aDocTypes["listing"] = 0;
aDocTypes["other"] = 0;
oWindow.innerHTML = '';
oWindow.scrollTop = 0;
oWindow.scrollLeft = 0;
var strScrollButtons= GetPageriPadScrollButtons();
SetInnerHtml('property_top_scrollbuttons', strScrollButtons);
if(g_biPad) {
AddClass('selector_header_page','ipad_pager_bar');
AddClass('sites_results','ipad_results');
RemoveClass('ipad_scroll_buttons','hide');
RemoveClass('property_top_scrollbuttons','hide');
}
var results = responseXML.getElementsByTagName('result');
var elePar = null;
var eleCld = null;
var eleA = null;
var eleImg = null;
if( results.length == 0 ) {
oWindow.innerHTML = '<div class="noresults">No results found</div>';
}
var iNumResults = getNodeValue(responseXML, 'numresults');
var iCurrLimit = getNodeValue(responseXML, 'limit');
var iCurrOffset = getNodeValue(responseXML, 'offset');
var strPageLinks = GetPaginatedPageLinks('DoSiteSearch', iNumResults, iCurrLimit, iCurrOffset);
var strCurrShowing = GetCurrentlyShowing(iNumResults, iCurrLimit, iCurrOffset);
SetInnerHtml('site_bottom_page_links', strPageLinks);
SetInnerHtml('site_bottom_curr_showing', strCurrShowing);
var strCurrentServer = document.location.host.toLowerCase();
for (var i=0; i<results.length;i++) {
var strUrl = getNodeValue(results[i], 'url');
var strTitle = getNodeValue(results[i], 'title');
var strKey = getNodeValue(results[i], 'key');
var strType = getNodeValue(results[i], 'type');
var strDescription = getNodeValue(results[i], 'description').substr(0, 200);
var strPhotoUrl = '/images/nophoto/article.gif';
var strPhotoClass = 'office_icon';
var strOnClick = '';
var strLink = '';
switch( strType ) {
case "profile-agent":
strLink = 'OpenLink(\'/ajaxhtmlbin/agent?cbcpersonkey='+strKey+'\', \''+strType+'\', this);';
strOnClick = 'onClick="return '+ strLink +'"';
strPhotoUrl = '/images/nophoto/person.gif';
aDocTypes["agent"]++;
break;
case "profile-office":
strLink = 'OpenLink(\'/ajaxhtmlbin/office?cbcofficekey='+strKey+'\', \''+strType+'\', this);';
strOnClick = 'onClick="return '+ strLink +'"';
strPhotoUrl = '/images/nophoto/office.gif';
aDocTypes["office"]++;
break;
case "profile-listing":
strLink = 'OpenLink(\'/ajaxhtmlbin/listing?cbclistingid='+strKey+'\', \''+strType+'\', this);';
strOnClick = 'onClick="return '+ strLink +'"';
strPhotoUrl = '/images/nophoto/listing.gif';
aDocTypes["listing"]++;
break;
default:
strLink = 'OpenLink(\''+strUrl+'\', \''+strType+'\', this);';
strOnClick = 'onClick="return '+ strLink +'"';
strPhotoUrl = '/images/nophoto/article.gif';
aDocTypes["other"]++;
break;
}
elePar = document.createElement('div');
elePar.className = 'result';
eleA = document.createElement("a");
eleA.setAttribute('href', "#");
eleA.onclick = function() {
return OpenLink(strUrl, strType, this);
}
eleA.setAttribute('title', strTitle);
eleImg = document.createElement("img");
eleImg.setAttribute('border', 0);
eleImg.setAttribute('src', strPhotoUrl);
eleImg.className = strPhotoClass;
eleA.appendChild(eleImg);
elePar.appendChild(eleA);
eleCld = document.createElement('div');
eleCld.className = 'description';
if( strUrl.indexOf('://' ) == -1 ) {
strUrl = 'http://' + strCurrentServer + strUrl;
}
if( strDescription.length == 200 ) strDescription += '...';
eleCld.innerHTML = '<h3><a href="'+strUrl+'" '+strOnClick+' title="'+strTitle+'">' + strTitle + '</a></h3>' +
strDescription + '<br />' +
'<span class="resulturl">' + strUrl + '</span>';
elePar.appendChild(eleCld);
eleCld = document.createElement('div');
eleCld.className = 'actions';
eleCld.innerHTML = '<a href="'+strUrl+'" '+strOnClick+' title="'+strTitle+'"><img src="/images/buttons/view.gif" class="viewbtn" border="0" align="middle" /></a>';
elePar.appendChild(eleCld);
oWindow.appendChild(elePar);
}
SiteSearchSummary(responseXML.getElementsByTagName("counts"));
g_AjaxQueue.disengageLock("DoingSiteSearch");
} else {
alert("Could not display search results (1).");
}
} catch (e) {
alert("Could not display search results. " + e.message);
}
}
function showMainSearchEmptyForm()
{
var oWindow = document.getElementById("sites_results");
if( oWindow ) {
oWindow.innerHTML = '<div class="noresults">Please enter at least one search term in the box on the left.</div>';
}
}
function DoSiteSearch(iOffset) {
g_iSiteSearchAttempts = 0;
var strUrl = '/xmlbin/searchall?limit=20';
if( iOffset ) {
strUrl += "&offset=" + escape(iOffset);
}
var pKeyword=document.getElementById('searchkeyword');
if( pKeyword && pKeyword.value != '' ) {
strUrl += "&s=" + escape(trim(pKeyword.value));
} else {
showMainSearchEmptyForm();
return;
}
CbcShowWaitDialog();
var fCallback = function(pCbcAjaxReq) {
g_AjaxQueue.engageLock("DoingSiteSearch");
CbcHideWaitDialog();
handleSiteSearchResults(pCbcAjaxReq.responseXML);
}
g_AjaxQueue.schedule("SiteSearch", strUrl, fCallback);
SetCookie("cbcw_savedsite", strUrl);
}
function DoRelatedPropertyRedir() {
var strWhat = '';
var pKeyword=document.getElementById('searchkeyword');
if( pKeyword && pKeyword.value != '' ) {
strWhat = pKeyword.value;
}
document.getElementById("init_type").value = 'property';
document.getElementById("init_what").value = strWhat;
document.getElementById("init_where").value = '';
ChangeToTabByName('property');
}
function DoRelatedOfficeRedir() {
var strWhat = '';
var pKeyword=document.getElementById('searchkeyword');
if( pKeyword && pKeyword.value != '' ) {
strWhat = pKeyword.value;
}
document.getElementById("init_type").value = 'office';
document.getElementById("init_what").value = strWhat;
document.getElementById("init_where").value = '';
ChangeToTabByName('office');
}
function applySavedSiteSearch() {
var strUrl = GetCookie("cbcw_savedsite");
if ((strUrl == undefined || strUrl == null) ||
document.getElementById("init_what").value != '') {
document.getElementById("init_what").value = '';
document.getElementById("init_where").value = '';
DoSiteSearch();
return;
}
var aPairSplit;
var aSearchKeys = new Array();
aGetPairs = strUrl.split("?")[1].split("&");
for (var i in aGetPairs) {
aPairSplit = aGetPairs[i].split('=');
aSearchKeys[aPairSplit[0]] = aPairSplit[1];
}
if (aSearchKeys["s"] != undefined) {
document.getElementById("searchkeyword").value = unescape(aSearchKeys["s"]);
}
DoSiteSearch();
}
function SiteSearchSummary(eleCounts) {
var strHtml = "";
var iAgent = 0;
var iOffice = 0;
var iListing = 0;
var iOther = 0;
var eleChildren = eleCounts[0].childNodes;
var strType;
var iCount;
for (var i = 0 ; i < eleChildren.length ; i++) {
if (eleChildren[i].nodeType == 1) {
strType = eleChildren[i].nodeName;
iCount = eleChildren[i].firstChild.data;
switch ( strType ) {
case "profile-agent":
iAgent = iCount;
break;
case "profile-office":
iOffice = iCount;
break;
case "profile-listing":
iListing = iCount;
break;
default:
iOther += parseInt(iCount);
break;
} } }
if (iAgent + iOffice + iListing + iOther > 0) {
strHtml = "<span class='header'>This Search Resulted In:</span><ul>";
if (iAgent != 0) {
strHtml += "<li><span>"+iAgent+"</span> Professional Profiles</li>";
}
if (iOffice != 0) {
strHtml += "<li><span>"+iOffice+"</span> Office Profiles</li>";
}
if (iListing != 0) {
strHtml += "<li><span>"+iListing+"</span> Property Listings</li>";
}
if (iOther != 0) {
strHtml += "<li><span>"+iOther+"</span> Site Documents</li>";
}
strHtml += "</ul>";
SetInnerHtml("sitesearch_summary", strHtml);
}
}
var MAIN_WINDOW_TIMING = 8;
var MAIN_WINDOW_INCREMENT = 20;
var OVERLAY_OPACITY_TOTAL = 20;
var OVERLAY_OPACITY_TIMING = 10;
var SEARCH_OPACITY_TOTAL = 80;
var SEARCH_OPACITY_TIMING = 10;
var LOWER_BORDER_BUFFER = 67;
if(document.getElementById("minimize_button")) {
document.getElementById("minimize_button").onclick = function() {
toggleMainWindow();
}
}
if(document.getElementById("arrows")) {
document.getElementById("arrows").onclick = function() {
toggleMainWindow();
}
}
if(document.getElementById("RFGMAPDIV_1")) {
document.getElementsByTagName("body")[0].onresize = function() {
var aDims = get_browser_dims();
g_pAreaMap = RfgGetMapById('RFGMAPDIV_1');
g_pAreaMap.Resize(aDims[0], aDims[1]);
}
}
function toggleMainWindow() {
try {
if (document.getElementById("main_background").offsetHeight > 10) {
minimizeMainWindow();
document.getElementById("arrows").className = "arrows_down";
} else {
maximizeMainWindow();
document.getElementById("arrows").className = "arrows_up";
}
} catch (e) {
}
}
function minimizeMainWindow() {
var oBg = document.getElementById("main_background");
var iCurrentHeight = oBg.offsetHeight;
if (iCurrentHeight > 10) {
reheightMain(0, MAIN_WINDOW_INCREMENT, MAIN_WINDOW_TIMING, "postMainShrink();");
}
var img = document.getElementById("minimize_button");
if( img ) img.src = '/images/maximize_butn.gif';
}
function maximizeMainWindow() {
var oBg = document.getElementById("main_background");
var iCurrentHeight = oBg.offsetHeight;
if (iCurrentHeight < 10) {
var aDims = get_browser_dims();
var iFullSize = aDims[1] - 55 - 50 - 45 - 29;
document.getElementById("map_controls").style.visibility = "hidden";
document.getElementById("map_legend").style.visibility = "hidden";
if (g_PolygonDrawMode == true) {
startSearchByMap();
}
hideMiniProfile();
document.getElementById("main_window").style.bottom = '50px';
document.getElementById("main_window").style.height = '';
fader("overlay", 0, OVERLAY_OPACITY_TOTAL, OVERLAY_OPACITY_TIMING);
fader("sbg1", 100, SEARCH_OPACITY_TOTAL, SEARCH_OPACITY_TIMING);
fader("sbg2", 100, SEARCH_OPACITY_TOTAL, SEARCH_OPACITY_TIMING);
fader("sbg3", 100, SEARCH_OPACITY_TOTAL, SEARCH_OPACITY_TIMING);
fader("sbg4", 100, SEARCH_OPACITY_TOTAL, SEARCH_OPACITY_TIMING);
fader("sbg5", 100, SEARCH_OPACITY_TOTAL, SEARCH_OPACITY_TIMING);
setTimeout("document.getElementById('overlay').style.visibility = 'visible';",
(OVERLAY_OPACITY_TOTAL * OVERLAY_OPACITY_TIMING));
document.getElementById("main_background").style.visibility = "visible";
document.getElementById("page_body").style.visibility = "visible";
reheightMain(iFullSize, MAIN_WINDOW_INCREMENT, MAIN_WINDOW_TIMING, "postMainGrow();");
}
var img = document.getElementById("minimize_button");
if( img ) img.src = '/images/minimize_butn.gif';
}
function reheightMain(iTo, iIncrement, iTiming, strEval) {
var aDims = get_browser_dims();
g_pAreaMap = RfgGetMapById('RFGMAPDIV_1');
g_pAreaMap.Resize(aDims[0], aDims[1]);
var iFrom = document.getElementById("main_background").offsetHeight;
var iTM = 0;
var iSteps = 0;
var iSize = 0;
var aCommands = [ ];
if (iTo > iFrom) {
iSteps = Math.ceil(iTo / iIncrement);
for (var i = 0 ; i < iSteps ; i++) {
iSize = ((iFrom + iIncrement) > iTo) ? iTo : (iFrom + iIncrement);
aCommands.push("document.getElementById('page_body').style.height = '"+iSize+"px';");
aCommands.push("document.getElementById('main_background').style.height = '"+iSize+"px';");
if (iSize > LOWER_BORDER_BUFFER) {
aCommands.push("document.getElementById('main_foot').style.top = '"+ iSize + "px';");
}
iFrom = iSize;
}
document.getElementById('map_description').style.visibility="hidden";
document.getElementById("arrows").className = "arrows_up";
} else if (iFrom > iTo) {
iSteps = Math.ceil(iFrom / iIncrement);
for (var i = 0 ; i < iSteps ; i++) {
iSize = ((iFrom - iIncrement) < 0) ? 0 : (iFrom - iIncrement);
aCommands.push("document.getElementById('page_body').style.height = '"+iSize+"px';");
aCommands.push("document.getElementById('main_background').style.height = '"+iSize+"px';");
if (iSize > LOWER_BORDER_BUFFER) {
aCommands.push("document.getElementById('main_foot').style.top = '"+ iSize + "px';");
}else{
aCommands.push("document.getElementById('main_foot').style.top = '"+ LOWER_BORDER_BUFFER + "px';");
}
document.getElementById("arrows").className = "arrows_down";
iFrom = iSize;
}
aCommands.push("document.getElementById('main_foot').style.top = '67px';");
if(document.getElementById('map_draw').className.search("active")!=-1) {
aCommands.push("document.getElementById('map_description').style.visibility='visible'");;
}
}
for (var i = 0 ; i < aCommands.length ; i++) {
setTimeout(aCommands[i], iTM * iTiming);
iTM++;
}
setTimeout(strEval, iTM * iTiming);
}
function postMainShrink() {
document.getElementById("main_background").style.visibility = "hidden";
document.getElementById("page_body").style.visibility = "hidden";
document.getElementById("main_foot").style.top = LOWER_BORDER_BUFFER+"px";
fader("overlay", OVERLAY_OPACITY_TOTAL, 0, OVERLAY_OPACITY_TIMING);
setTimeout("document.getElementById('overlay').style.visibility = 'hidden';",
(OVERLAY_OPACITY_TOTAL * OVERLAY_OPACITY_TIMING));
fader("sbg1", SEARCH_OPACITY_TOTAL, 100, SEARCH_OPACITY_TIMING);
fader("sbg2", SEARCH_OPACITY_TOTAL, 100, SEARCH_OPACITY_TIMING);
fader("sbg3", SEARCH_OPACITY_TOTAL, 100, SEARCH_OPACITY_TIMING);
fader("sbg4", SEARCH_OPACITY_TOTAL, 100, SEARCH_OPACITY_TIMING);
fader("sbg5", SEARCH_OPACITY_TOTAL, 100, SEARCH_OPACITY_TIMING);
document.getElementById("main_window").style.bottom = '';
document.getElementById("main_window").style.height = '80px';
document.getElementById("RFGMAPDIV_1").onmousedown = mapDragHandleOnMouseDown;
document.getElementById("RFGMAPDIV_1").onmouseup = mapDragHandleOnMouseUp;
document.getElementById("RFGMAPDIV_1").onmousemove = mapDragHandleOnMouseMove;
document.getElementById("map_controls").style.visibility = "visible";
document.getElementById("map_legend").style.visibility = "visible";
if (g_MapHelpOpen == true) {
document.getElementById("map_description").style.visibility = "visible";
}
}
function postMainGrow() {
document.getElementById("main_background").style.height = '';
document.getElementById("main_background").style.className = "bg";
document.getElementById("main_foot").style.top = '';
document.getElementById("main_foot").style.className = "foot";
document.getElementById("page_body").style.height = '';
document.getElementById("page_body").style.className = "page_body";
document.getElementById("main_window").style.bottom = '50px';
document.getElementById("RFGMAPDIV_1").onmousedown = null;
document.getElementById("RFGMAPDIV_1").onmouseup = null;
document.getElementById("RFGMAPDIV_1").onmousemove = null;
g_bInDragEvent = false;
g_bInClickEvent = false;
}
function fader(obj, start_opacity, end_opacity, timing, streval) {
var t = 0;
if (start_opacity < end_opacity) {
for (i = start_opacity ; i <= end_opacity ; i++) {
setTimeout("fade('"+obj+"', "+i+");", (t * timing));
t++;
}
} else if (end_opacity < start_opacity) {
for (i = start_opacity ; i >= end_opacity ; i--) {
setTimeout("fade('"+obj+"', "+i+");", (t * timing));
t++;
}
}
}
function fade(obj, val) {
if (val == 0) {
document.getElementById(obj).style.visibility = "hidden";
} else {
document.getElementById(obj).style.visibility = "visible";
}
document.getElementById(obj).style.opacity = val / 100;
document.getElementById(obj).style.filter = "alpha(opacity="+val+");";
}
function get_browser_dims() {
var height;
var width;
if (typeof(window.innerWidth) == 'number') {
width = window.innerWidth;
height = window.innerHeight;
} else if (document.documentElement.clientHeight) {
width = document.documentElement.clientWidth;
height = document.documentElement.clientHeight;
} else {
width = document.body.clientWidth;
height = document.body.clientHeight;
}
var dims = new Array();
dims[0] = width;
dims[1] = height;
return dims;
}
function getMainWindowDims() {
var oWindow = document.getElementById("");
}
var g_bDisableAutoMaximize = false;
var aTabs = new Array();
var g_bIE6 = false;
aTabs.push( new NavigationTab( 'property', 'tab_link_properties', 'link_properties', 'searchproperty', 'property', 'Initialize_PropSearch', 'Destroy_PropSearch' ) );
aTabs.push( new NavigationTab( 'office', 'tab_link_office', 'link_office', 'searchoffice', 'office', 'Initialize_OfficeSearch', 'Destroy_OfficeSearch') );
aTabs.push( new NavigationTab( 'agent', 'tab_link_professionals', 'link_professionals', 'searchagent', 'agent', 'Initialize_AgentSearch', 'Destroy_AgentSearch' ) );
aTabs.push( new NavigationTab( 'site', 'tab_link_search', 'link_search', 'searchsites', 'site', 'Initialize_SiteSearch', 'Destroy_SiteSearch' ) );
function NavigationTab( name, maintab, section, maindialog, leftnavdialog, pDoOnLoad, pDoOnUnload ) {
this.name = name ;
this.maintab = maintab ;
this.section = section ;
this.maindialog = maindialog ;
this.leftnavdialog = leftnavdialog ;
this.pDoOnLoad = pDoOnLoad ;
this.pDoOnUnload = pDoOnUnload ;
}
g_AjaxQueue.registerLock("TabTransition");
g_AjaxQueue.registerLock("MainDataLoaded");
g_AjaxQueue.registerLock("LeftNavLoaded");
var g_strActiveMainDialog = '';
var g_iActiveTabId = -1;
for(var i=0; i < aTabs.length; i++) {
var pThisSection = document.getElementById(aTabs[i].section);
if( pThisSection ) {
pThisSection.iTabId = i;
pThisSection.onclick = switchTab;
}
}
function switchTab() {
if( this.iTabId != undefined ) {
if( this.iTabId == g_iActiveTabId ) {
return;
};
try {
g_AjaxQueue.purgeAllCalls();
maximizeMainWindow();
if (aTabs[g_iActiveTabId].pDoOnUnload != '') {
try {
var pFunct = window[aTabs[g_iActiveTabId].pDoOnUnload];
if( pFunct ) {
pFunct();
} else {
alert("Could not initialize search. (1)");
}
} catch ( e ) {
alert("Could not initialize search. (2) ["+e.message+"]");
}
}
g_AjaxQueue.engageLock("TabTransition");
g_AjaxQueue.engageLock("MainDataLoaded");
g_AjaxQueue.engageLock("LeftNavLoaded");
g_iActiveTabId = this.iTabId;
if (g_AjaxQueue.isLocked("LoadPage") == false) {
setHistoryToActiveTab();
}
g_strActiveMainDialog = aTabs[this.iTabId].maindialog;
for (var i = 0 ; i < aTabs.length ; i++) {
if (document.getElementById(aTabs[i].maintab).className == "active") {
if (document.getElementById(aTabs[i].maintab).className == "tab_" + this.id) {
return;
} else {
document.getElementById(aTabs[i].maintab).className = "";
}
}
}
document.getElementById("tab_" + this.id).className = "active";
getLeftNav( aTabs[this.iTabId].leftnavdialog );
getMainData( aTabs[this.iTabId].maindialog, aTabs[this.iTabId].pDoOnLoad );
} catch (e) {
alert("Could not change tab: " + e.message);
}
}
return false;
}
function ChangeToTabById( iTabId ) {
if (parseInt(g_iActiveTabId) > 0) {
if (aTabs[g_iActiveTabId].pDoOnUnload != '') {
try {
var pFunct = window[aTabs[g_iActiveTabId].pDoOnUnload];
if( pFunct ) {
pFunct();
} else {
alert("Could not initialize search. (1)");
}
} catch ( e ) {
alert("Could not initialize search. (2)");
}
}
}
if( !aTabs[iTabId] ) {
iTabId = 0;
}
g_iActiveTabId = iTabId;
g_AjaxQueue.engageLock("TabTransition");
g_AjaxQueue.engageLock("MainDataLoaded");
g_AjaxQueue.engageLock("LeftNavLoaded");
g_bTabTransitionComplete = false;
g_bMainDataLoaded = false;
g_bLeftNavLoaded = false;
g_strActiveMainDialog = aTabs[iTabId].maindialog;
getLeftNav( aTabs[iTabId].leftnavdialog );
getMainData( aTabs[iTabId].maindialog, aTabs[iTabId].pDoOnLoad );
for (var i = 0 ; i < aTabs.length ; i++) {
if( i == iTabId ) {
document.getElementById("tab_" + aTabs[i].section).className = "active";
} else {
document.getElementById("tab_" + aTabs[i].section).className = "";
}
}
if (g_AjaxQueue.isLocked("LoadPage") == false) {
setHistoryToActiveTab();
}
}
function ChangeToTabByName( strTabName ) {
var iTabId = 0; if( strTabName && strTabName != '' ) {
for(var i=0; i < aTabs.length; i++) {
if( aTabs[i].name == strTabName ) {
iTabId = i;
}
}
}
ChangeToTabById(iTabId);
}
function initializeDefaultTab() {
if (location.hash != '') {
applyHashUrl(location.hash);
} else {
ChangeToTabByName(document.getElementById("init_type").value);
if (document.getElementById("init_subtype").value == "map") {
initializePolygonSearch();
}
}
setTimeout("watchHashUrl();", 5000);
}
function initializePolygonSearch() {
try {
g_bDisableAutoMaximize = true;
document.getElementById("main_background").style.height = "0px";
document.getElementById("page_body").style.height = "0px";
document.getElementById("arrows").className = "arrows_down";
postMainShrink();
toggleSearchByMap();
var img = document.getElementById("minimize_button");
if( img ) img.src = '/images/maximize_butn.gif';
setTimeout('g_bDisableAutoMaximize = false;', 9000);
} catch (e) {
}
}
function getMainData(strId, strFunction) {
var fCallback = function(pCbcAjaxReq) {
document.getElementById("page_body").innerHTML = pCbcAjaxReq.responseText;
g_bMainDataLoaded = true;
g_AjaxQueue.disengageLock("MainDataLoaded");
if (strFunction != '') {
try {
var pFunct = window[strFunction];
if( pFunct ) {
pFunct();
} else {
alert("Could not initialize search. (3)");
}
} catch ( e ) {
alert("Could not initialize search. (4):" + e.message);
}
}
}
g_AjaxQueue.schedule("MainNavTemplate", "getform.php?type=main&id="+strId, fCallback, false, true);
}
function getLeftNav(strId) {
var fCallback = function(xml) {
document.getElementById("search_leftnav").innerHTML = xml.responseText;
g_bLeftNavLoaded = true;
g_AjaxQueue.disengageLock("LeftNavLoaded");
}
g_AjaxQueue.schedule("LeftNav", "getform.php?type=leftnav&id="+strId, fCallback, true, true);
}
RfgQueueCommand("initializeDefaultTab();");
var pTempTop = document.getElementById("atop_properties");
if( pTempTop ) {
pTempTop.onclick = function() {
ChangeToTabByName("property");
}
}
var pTempBot1 = document.getElementById("abot_properties");
if( pTempBot1 ) {
pTempBot1.onclick = function() {
ChangeToTabByName("property");
}
}
var pTempBot2 = document.getElementById("abot_office");
if( pTempBot2 ) {
pTempBot2.onclick = function() {
ChangeToTabByName("office");
}
}
g_AjaxQueue.registerLock("LoadPage");
function silentError( e ) { return; }
g_AjaxQueue.RegisterErrorHandler( silentError );
function trim(stringToTrim) {
return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
return stringToTrim.replace(/\s+$/,"");
}
function SetInnerHtml(strObjId, strValue) {
var pObj = document.getElementById(strObjId);
if( pObj ) {
pObj.innerHTML = strValue;
}
}
function addCommas(nStr)
{
nStr += '';
x = nStr.split('.');
x1 = x[0];
x2 = x.length > 1 ? '.' + x[1] : '';
var rgx = /(\d+)(\d{3})/;
while (rgx.test(x1)) {
x1 = x1.replace(rgx, '$1' + ',' + '$2');
}
return x1 + x2;
}
function getNodeValue(obj, tag)
{
if( obj ) {
var pElement = obj.getElementsByTagName(tag);
if( pElement && pElement[0] ) {
if( pElement[0].firstChild ) {
return pElement[0].firstChild.nodeValue;
}
}
}
return "";
}
function CbcShowWaitDialog()
{
try {
var pWaitDlg = document.getElementById("cbc_wait_dialog");
if( pWaitDlg ) {
pWaitDlg.style.visibility = 'visible';
}
} catch (e) {
}
}
function CbcHideWaitDialog()
{
try {
var pWaitDlg = document.getElementById("cbc_wait_dialog");
if( pWaitDlg ) {
pWaitDlg.style.visibility = 'hidden';
}
} catch (e) {
}
}
function CloseProfileDialog( strDivId )
{
var oWindow = document.getElementById("page_body");
if( oWindow ) {
var eDiv = document.getElementById(strDivId);
if( eDiv ) {
oWindow.removeChild(eDiv);
truncateBreadcrumb();
displayBreadcrumb();
setHistoryToActiveTab();
}
var eActionArea = document.getElementById("tab_action_area");
if( eActionArea ) {
eActionArea.innerHTML = '';
}
}
if (g_bDisableAutoMaximize == false) maximizeMainWindow();
if (document.getElementById("property_sort") != undefined &&
g_bIE6 == true) {
document.getElementById("property_sort").style.visibility = "visible";
}
}
function handleShowProfile(responseText, eDiv, strCloseImgSrc)
{
g_AjaxQueue.engageLock("LoadPage");
try {
eDiv.innerHTML = responseText;
eDiv.scrollTop = 0;
eDiv.scrollLeft = 0;
if( strCloseImgSrc ) {
var eActionArea = document.getElementById("tab_action_area");
if( eActionArea ) {
eActionArea.innerHTML = '<a href="Javascript:CloseProfileDialog(\''+eDiv.id+'\');"><img src="' + strCloseImgSrc + '" border=0></a>';
}
}
IfLinkNotInCbcNetworkForceConfirmation();
} catch (e) {
alert("Could not display property. " + e.message);
}
setTimeout("g_AjaxQueue.disengageLock('LoadPage');", 1500);
}
function fitImageToContentArea(pImg, ContentAreaId){
var pDiv = document.getElementById(ContentAreaId);
if( pDiv ) {
var divWidth = parseInt(pDiv.offsetWidth);
if( pImg.width > divWidth ) {
pImg.width = divWidth - 50;
}
}
}
function number_addCommas(nStr) {
nStr += '';
x = nStr.split('.');
x1 = x[0];
x2 = x.length > 1 ? '.' + x[1] : '';
var rgx = /(\d+)(\d{3})/;
while (rgx.test(x1)) {
x1 = x1.replace(rgx, '$1' + ',' + '$2');
}
return x1 + x2;
}
function OpenLink(strUrl, strType, oLink, strTitle, bInterrupt) {
if (document.getElementById("property_sort") != undefined &&
g_bIE6 == true) {
document.getElementById("property_sort").style.visibility = "hidden";
}
if (strTitle == null) {
strTitle = oLink.attributes.title.value;
}
var oLinkType = new LinkStyle(strType);
var oWindow = document.getElementById("page_body");
if (!oWindow) {
alert("Page Body Missing! Fall back to classic site!");
} else {
var eDiv = document.getElementById('profile_pane');
if (eDiv == undefined) {
eDiv = document.createElement('div');
eDiv.className = 'profile_pane';
eDiv.id = 'profile_pane';
}
}
switch (oLinkType.linkStyle) {
case "new":
oLWindow = window.open(strUrl,
"openlink_window",
"");
break;
case "div":
var fCallback = function(pCbcAjaxReq) {
eDiv.innerHTML = 'Loading...';
oWindow.appendChild(eDiv);
CbcHideWaitDialog();
handleShowProfile(pCbcAjaxReq.responseText, eDiv, oLinkType.returnImage);
if(oLinkType.successCallback) oLinkType.successCallback();
}
CbcShowWaitDialog();
g_AjaxQueue.schedule("ShowProfileDialog", strUrl, fCallback);
break;
case "iframe":
eDiv.innerHTML = 'Loading...';
oWindow.appendChild(eDiv);
CbcShowWaitDialog();
eDiv.innerHTML = "<iframe class=\"profile_dialog\" frameborder=\"0\" border=\"0\" "+
"width=\"100%\" height=\"100%\" src=\""+strUrl+"\" >Loading...</iframe>";
CbcHideWaitDialog();
break;
case "overwrite":
document.location.href = strUrl;
return;
break;
default:
alert("There was an error determining how to handle this link.\n"+ "Falling back to Classic Mode.");
break;
}
var fBreadCrumbCall = function () {
OpenLink(strUrl, strType, oLink, strTitle, bInterrupt);
}
if (oLinkType.breadcrumbStyle == "append") {
pushBreadcrumb(strTitle,
fBreadCrumbCall);
displayBreadcrumb();
} else if (oLinkType.breadcrumbStyle == "replace") {
setBreadcrumb(oLinkType.breadcrumbPos,
strTitle,
fBreadCrumbCall,
oLinkType.breadcrumbTruncate);
displayBreadcrumb();
}
setHistory(strUrl, strType, strTitle);
if (oLinkType.wtod != null) {
oLinkType.wtod(strUrl, strTitle);
}
return false;
}
function LinkStyle(strType) {
switch (strType) {
case "profile-agent":
this.linkStyle = 'div';
this.breadcrumbStyle = 'replace';
this.breadcrumbPos = 1;
this.breadcrumbTruncate = true;
this.returnImage = '/images/buttons/bcksrchresult.jpg';
this.wtod = function(strUrl, strTitle) {
try {
var aParams = getUrlParams(strUrl);
if (g_iActiveTabId == 0) {
dcsMultiTrack('DCS.dcsuri',
strUrl,
'WT.ti',
'[pageTitle]',
'WT.si_n',
'PropertySearch',
'WT.si_x',
'4',
'WT.z_engage_type',
'Indirect',
'WT.z_engage_event',
'View Agent Info',
'WT.z_agent_id',
aParams["cbcpersonkey"]);
pageTracker._trackPageview("PropertySearch/ViewAgentInfo/"+aParams["cbcpersonkey"]);
} else {
dcsMultiTrack('DCS.dcsuri', strUrl,'WT.ti', strTitle,'WT.si_n', 'AgentSearch','WT.si_x','2');
pageTracker._trackPageview("AgentSearch/AgentProfile");
}
} catch ( e ) {
}
};
break;
case "profile-office":
this.linkStyle = 'div';
this.breadcrumbStyle = 'replace';
this.breadcrumbPos = 1;
this.breadcrumbTruncate = true;;
this.returnImage = '/images/buttons/bcksrchresult.jpg';
this.wtod = function(strUrl, strTitle) {
if (strUrl.match(/roster/)) {
dcsMultiTrack('DCS.dcsuri',
strUrl,
'WT.ti',
strTitle,
'WT.si_n',
'OfficeSearch',
'WT.si_x',
'4',
'WT.z_engage_type',
'Indirect',
'WT.z_engage_event',
'Associate Roster');
pageTracker._trackPageview("OfficeSearch/AssociateRoster");
} else {
var aParams = getUrlParams(strUrl);
var strSin = 'OfficeSearch';
var strSix = '2';
if( aParams['wtodpath'] && aParams['wtodpath'] == 'listing' ) {
strSin = 'PropertySearch';
strSix = '5';
}
dcsMultiTrack('DCS.dcsuri',
strUrl,
'WT.ti',
strTitle,
'WT.si_n',
strSin,
'WT.si_x',
strSix,
'WT.z_engage_type',
'Indirect',
'WT.z_engage_event',
'View Office Info');
pageTracker._trackPageview(strSin+"/ViewOfficeInfo");
}
};
break;
case "profile-listing":
this.linkStyle = 'div';
this.breadcrumbStyle = 'replace';
this.breadcrumbPos = 1;
this.breadcrumbTruncate = true;
this.returnImage = '/images/buttons/bcksrchresult.jpg';
this.successCallback = function() {
if(ddn = document.getElementById('proptype_dropdown')) {
defaultpricediv = document.getElementById('defaultprice');
switch(ddn.value) {
case 'le-mo':
if(el = document.getElementById('persqftpermonthprice')) {
if(defaultpricediv) defaultpricediv.style.display = 'none';
} else if(el = document.getElementById('persqftperyearprice')) {
el.style.display = 'none';
}
break;
case 'le-yr':
if(el = document.getElementById('persqftpermonthprice')) {
el.style.display = 'none';
} else if(el = document.getElementById('persqftperyearprice')) {
if(defaultpricediv) defaultpricediv.style.display = 'none';
}
break;
}
}
}
this.wtod = function(strUrl, strTitle) {
var aParams = getUrlParams(strUrl);
if (aParams["showtab"] == "Media") {
dcsMultiTrack('DCS.dcsuri',strUrl,'WT.ti',strTitle,'WT.si_n','PropertySearch','WT.si_x','3','WT.z_engage_type', 'Engage', 'WT.z_engage_event', 'View Prop Multimedia');
pageTracker._trackPageview("PropertySearch/ViewPropMultimedia");
} else {
dcsMultiTrack('DCS.dcsuri',strUrl,'WT.ti',strTitle,'WT.si_n','PropertySearch','WT.si_x','2');
pageTracker._trackPageview("PropertySearch/ProfileListing");
}
};
break;
case "url-local":
this.linkStyle = 'overwrite';
this.breadcrumbStyle = 'append';
this.breadcrumbPos = 0;
this.breadcrumbTruncate = false;
this.wtod = null;
break;
case "url-external":
this.linkStyle = 'new';
this.breadcrumbStyle = 'none';
this.breadcrumbPos = 0;
this.breadcrumbTruncate = false;
this.wtod = null;
break;
case "url-external-marketconnect":
this.linkStyle = 'new';
this.breadcrumbStyle = 'none';
this.breadcrumbPos = 0;
this.breadcrumbTruncate = false;
this.wtod = null;
break;
case "contact-agent":
this.linkStyle = 'iframe';
this.breadcrumbStyle = 'append';
this.breadcrumbPos = 0;
this.breadcrumbTruncate = false;
this.wotd = null;
break;
case "contact-office":
this.linkStyle = 'iframe';
this.breadcrumbStyle = 'append';
this.breadcrumbPos = 0;
this.breadcrumbTruncate = false;
this.wtod = function(strUrl, strTitle) {
dcsMultiTrack('DCS.dcsuri', strUrl,'WT.ti', strTitle,'WT.si_n','OfficeSearch',
'WT.si_x','5','WT.z_engage_type','Direct','WT.z_engage_event','Email Office');
pageTracker._trackPageview("OfficeSearch/EmailOffice");
};
break;
case "contact-listing":
this.linkStyle = 'iframe';
this.breadcrumbStyle = 'append';
this.breadcrumbPos = 0;
this.breadcrumbTruncate = false;
this.wtod = function(strUrl, strTitle) {
dcsMultiTrack('DCS.dcsuri',strUrl,'WT.ti',strTitle,'WT.si_n',
'PropertySearch','WT.si_x','5','WT.z_engage_type',
'Direct','WT.z_engage_event','Appointment');
pageTracker._trackPageview("ProeprtySearch/Appointment");
};
break;
case "url-help":
this.linkStyle = 'new';
this.breadcrumbStyle = '';
this.breadcrumbPos = 0;
this.breadcrumbTruncate = false;
this.wtod = null;
break;
}
}
function checkForEnter(e) {
var iCharCode = (e.which == undefined) ? e.keyCode : e.which;
if (iCharCode == 13) {
return true;
} else {
return false;
}
}
function stripServerName( strUri ){
if( strUri.indexOf('http://') > -1 ) {
var strTemp = strUri.substr(7);
var i = strTemp.indexOf('/');
if( i > -1 ) {
return strTemp.substr(i);
}
}
}
function getPrimaryMediaUrl( pMedia ){
if( pMedia && pMedia[0] && pMedia[0].firstChild ) {
var pSubs = pMedia[0].getElementsByTagName('media');
if( pSubs && pSubs[0] && pSubs[0].firstChild ) {
var type = getNodeValue(pSubs[0], 'type');
var uri = getNodeValue(pSubs[0], 'uri');
var displayonwww = getNodeValue(pSubs[0], 'displayonwww');
if( type == 'Image' && displayonwww == 'true') {
return stripServerName(uri);
}
}
}
return '';
}
function getUrlParams(strUrl) {
var aPairSplit;
var aSearchKeys = new Array();
aSearchKeys['listingtype'] = new Array();
aGetPairs = strUrl.split("?")[1].split("&");
for (var i in aGetPairs) {
aPairSplit = aGetPairs[i].split('=');
aSearchKeys[aPairSplit[0]] = aPairSplit[1];
}
return aSearchKeys;
}
function GetPaginatedPageLinks(strCbFunctionName, iNumResults, iLimit, iOffset)
{
var strPageLinks = '';
if( !iNumResults ) iNumResults = 0;
if( !iLimit ) iLimit = 0;
if( !iOffset ) iOffset = 0;
iNumResults = parseInt(iNumResults);
iLimit = parseInt(iLimit);
iOffset = parseInt(iOffset);
if( iLimit < 5) {
iLimit = 10;
}
var iCurrentPage = parseInt(iOffset / iLimit);
var iNumPages = parseInt(iNumResults / iLimit);
var iRem = iNumResults % iLimit;
if (iRem > 0 ) {
iNumPages++;
}
if( iNumPages < 2 ) {
strPageLinks = " &nbsp; ";
return strPageLinks;
}
var iTmpPage = 0;
var iLastPage = 0;
var iFirstPage = 0;
strPageLinks = "go to page &nbsp; ";
if ( iCurrentPage > 0 ) {
strPageLinks += "<a href=\"Javascript:" + strCbFunctionName + "(" + ( (iCurrentPage - 1) * iLimit ) + ");\">";
strPageLinks += "&lt;</a> ";
}
iTmpPage = iCurrentPage - 2;
iLastPage = iCurrentPage + 3;
if ( iTmpPage < 0 ) iTmpPage = 0;
if ( iCurrentPage < 3 ) iLastPage = 5;
if ( iLastPage >= iNumPages ) iLastPage = iNumPages;
iFirstPage = iTmpPage;
if ( iFirstPage > 0 ) {
strPageLinks += "...";
}
while ( iTmpPage < iLastPage ) {
if ( iTmpPage > iFirstPage ) strPageLinks += " | ";
if ( iTmpPage == iCurrentPage ) {
strPageLinks += "<span class=\"currentpage\">" + ( iTmpPage + 1 ) + "</span>";
} else {
strPageLinks += "<a href=\"Javascript:" + strCbFunctionName + "(" + ( (iTmpPage) * iLimit ) + ");\">";
strPageLinks += parseInt(( iTmpPage + 1 ));
strPageLinks += "</a>";
}
iTmpPage++;
}
if ( iLastPage < iNumPages ) strPageLinks += "...";
if ( (iCurrentPage+1) < iNumPages ) {
strPageLinks += " <a href=\"Javascript:" + strCbFunctionName + "(" + ( (iCurrentPage + 1) * iLimit ) + ");\">";
strPageLinks += "&gt;</a>";
}
return strPageLinks;
}
function GetCurrentlyShowing(iNumResults, iLimit, iOffset)
{
var strCurrShowing = '';
if( !iNumResults ) iNumResults = 0;
if( !iLimit ) iLimit = 0;
if( !iOffset ) iOffset = 0;
iNumResults = parseInt(iNumResults);
iLimit = parseInt(iLimit);
iOffset = parseInt(iOffset);
if( iNumResults > 0 ) {
strCurrShowing = 'Showing listings ';
if( !iOffset || iOffset == 0 ) {
strCurrShowing += '1 - ';
} else {
strCurrShowing += iOffset + ' - ';
}
if( (iOffset + iLimit) > iNumResults ) {
strCurrShowing += iNumResults;
} else {
strCurrShowing += (iOffset + iLimit);
}
strCurrShowing += ' of ' + iNumResults;
} else {
strCurrShowing = 'No listings found';
}
return strCurrShowing;
}
function GetPageriPadScrollButtons() {
return "<div id='ipad_scroll_buttons' class='hide'><a class='ipad_pager_up' onclick='ipad_scroll_up();'></a><a class='ipad_pager_down' onclick='ipad_scroll_down();'></a></div>";
}
var g_iPadScrollAmount = 100;
var g_iPadScrollDelay = 50;
var g_iPadScrollTimer = null;
function ipad_scroll_up() {
var o = document.getElementById('property_results') || document.getElementById('office_results') || document.getElementById('agent_results') || document.getElementById('sites_results');
iScrollTop = o.scrollTop;
iTargetVal = iScrollTop - g_iPadScrollAmount;
iMinVal = 0;
clearTimeout(g_iPadScrollTimer);
animate_ipad_scroll(o.id,'scrollTop',iTargetVal,iMinVal,g_iPadScrollDelay);
}
function ipad_scroll_down() {
var o = document.getElementById('property_results') || document.getElementById('office_results') || document.getElementById('agent_results') || document.getElementById('sites_results');
iScrollTop = o.scrollTop;
iTargetVal = iScrollTop + g_iPadScrollAmount;
iMaxVal = o.scrollHeight - o.clientHeight;
clearTimeout(g_iPadScrollTimer);
animate_ipad_scroll(o.id,'scrollTop',iTargetVal,iMaxVal,g_iPadScrollDelay);
}
function animate_ipad_scroll(strDivName,strPropName,iTargetVal,iMaxMinVal,iDelayMs) {
var o = document.getElementById(strDivName);
var bScrollingDown = (o[strPropName] <= iTargetVal);
var iCurVal = o[strPropName];
if(bScrollingDown) {
if(iTargetVal >= iMaxMinVal) {
iTargetVal = iMaxMinVal;
}
}
if(!bScrollingDown) {
if(iTargetVal <= iMaxMinVal) {
iTargetVal = iMaxMinVal;
}
}
var iAmountToIncrement = Math.ceil((iTargetVal - iCurVal)/2);
if(iAmountToIncrement == 0) {
return true;
}
o[strPropName] += iAmountToIncrement;
setTimeout("animate_ipad_scroll('"+strDivName+"','"+strPropName+"',"+iTargetVal+","+iMaxMinVal+","+iDelayMs+")",iDelayMs);
}
function MarkAllInContainerChecked(strContainerId, bChecked)
{
var pObj = document.getElementById(strContainerId);
if ( pObj ) {
var aInput = pObj.getElementsByTagName('input');
for (var i=0; i< aInput.length; i++) {
if (aInput[i].type == 'checkbox') {
aInput[i].checked = bChecked;
}
}
return true;
}
return false;
}
function MarkChecked(strCheckboxId, bChecked)
{
var pCheckbox = document.getElementById(strCheckboxId);
if( pCheckbox ) {
pCheckbox.checked = bChecked;
}
}
function ShowProperty( iCbcListingId, latitude, longitude ) {
var strUrl = '/ajaxhtmlbin/listing?cbclistingid=' + escape(iCbcListingId);
OpenLink(strUrl, "profile-listing", null, "Property Profile");
if( latitude != 0 && longitude != 0 ) {
var oLatLon = new VELatLong( latitude, longitude );
g_pAreaMap.SetCenterAndZoom( oLatLon, 15 );
}
}
function MapProperty( iCbcListingId, latitude, longitude, strType, strPrice ) {
try {
var oLatLon = new VELatLong( latitude, longitude );
g_pAreaMap.SetCenterAndZoom( oLatLon, 15 );
var pElement = document.getElementById( ""+ iCbcListingId );
if( !pElement ) {
AddPropertyPushPin(iCbcListingId, latitude, longitude, strType, strPrice, null);
}
toggleMainWindow();
setTimeout(SetBirdseyeButton, 3000);
} catch (e) {
alert("Could not map property, " + e.message);
}
}
function showMiniPropertyDetails( iListingId ){
var pMiniDetails = document.getElementById( 'MapMiniDetailsDiv' );
if ( pMiniDetails == null ) {
pMiniDetails = document.createElement("div");
pMiniDetails.id = 'MapMiniDetailsDiv';
pMiniDetails.style.display = 'none';
document.body.appendChild(pMiniDetails);
}
g_iMiniDetailsId = iListingId;
document.getElementById('RfgMapHoverDiv').style.display='none';
g_bRfgSearchTipVisible = false;
g_bRfgSearchTipCurrentId = "";
var strUrl = '/xmlbin/searchproperty?xmlformat=full&cbclistingid='+ iListingId +'&limit=1';
CbcShowWaitDialog();
var fCallback = function(pCbcAjaxReq) {
if(pCbcAjaxReq.readyState == 4) {
CbcHideWaitDialog();
if( pCbcAjaxReq.status == 200 ) {
handleShowMiniProfile(pCbcAjaxReq.responseXML, pMiniDetails );
} else {
alert("Could not load mini profile, please try again.");
pMiniDetails.style.display = 'none';
}
}
}
g_AjaxQueue.schedule("MiniPropertyDetails", strUrl, fCallback);
}
function hideMiniProfile(){
g_iMiniDetailsId = '';
var pMiniDetails = document.getElementById( 'MapMiniDetailsDiv' );
if ( pMiniDetails ) {
pMiniDetails.style.display = 'none';
}
}
function MiniMapShowProperty( iCbcListingId, latitude, longitude){
hideMiniProfile();
maximizeMainWindow();
ShowProperty(iCbcListingId, latitude, longitude );
}
function handlePopulate3dMiniProfile( pListing ){
if( pListing != null ) {
var iCbcListingId = getNodeValue(pListing, 'listingid');
var latitude = getNodeValue(pListing, 'latitude');
var longitude = getNodeValue(pListing, 'longitude');
var type = getNodeValue(pListing, 'listingtype');
var address = getNodeValue(pListing, 'address1');
var addresstwo = getNodeValue(pListing, 'address2');
if( addresstwo != '' && addresstwo != '-' ){
address += '<br />'+ addresstwo;
}
address += '<br />'+ getNodeValue(pListing, 'city')
address += ', '+ getNodeValue(pListing, 'stateprovince')
address += ' '+ getNodeValue(pListing, 'postalcode')
var price = parseInt(getNodeValue(pListing,'baseprice'));
if( price > 0 ) {
price = '$' + addCommas(price);
} else {
price = '$call';
}
var previewimages = '';
var firsturi = getNodeValue(pListing, 'imagepreviewuri');
if( firsturi == null || firsturi.length<1){
firsturi = '/images/nophoto/listing.gif';
}
var strLink = '<a href="Javascript:window.opener.MiniMapShowProperty('+iCbcListingId+', '+latitude+', '+longitude+');window.close();"><img src="/images/buttons/details.gif" class="detailsbtn" border="0" align="middle" /></a> ';
var strDetails = '<div id="propdetails"><span class="miniproptype">'+ type +'</span><br />'+ address +'<br />'+ price +'<br />'+ strLink +'</div>';
var strRequest = '<iframe id="requestinfo" border="0" frameborder="0" src="/emailto/minilistingframe.php?cbclistingid='+ iCbcListingId +'"></iframe>';
var strPreview = '<div id="previewimages">'+ '' +'</div>';
var strContent = '<img id="minimainimage" src="'+ firsturi +'">'+ strDetails + strPreview + strRequest;
strContent = '<div class="MapMiniDetailsDiv"><div class="content">'+strContent+'</div></div>';
var aSelectedListings = new Array();
AddPropertyPushPin(iCbcListingId, latitude, longitude, type, price, aSelectedListings, 'RFGMAPDIV_3D', strContent);
}
}
function handleShowMiniProfile( responseXML, pWindow ){
if( pWindow ) {
var listings = responseXML.getElementsByTagName('listing');
if( listings.length > 0 ) {
var iCbcListingId = getNodeValue(listings[0], 'listingid');
var latitude = getNodeValue(listings[0], 'latitude');
var longitude = getNodeValue(listings[0], 'longitude');
var type = getNodeValue(listings[0], 'listingtype');
var address = getNodeValue(listings[0], 'address1');
var addresstwo = getNodeValue(listings[0], 'address2');
if( addresstwo != '' && addresstwo != '-' ){
address += '<br />'+ addresstwo;
}
address += '<br />'+ getNodeValue(listings[0], 'city')
address += ', '+ getNodeValue(listings[0], 'stateprovince')
address += ' '+ getNodeValue(listings[0], 'postalcode')
var price = parseInt(getNodeValue(listings[0],'baseprice'));
if( price > 0 ) {
price = '$' + addCommas(price);
} else {
price = '$call';
}
var previewimages = '';
var firsturi = '/images/nophoto/listing.gif';
var uri = '/images/nophoto/listing.gif';
var sub = listings[0].getElementsByTagName('listingmedia');
if( sub.length > 0 ) {
var photocount = 0;
var media = sub[0].getElementsByTagName('media');
for( i = 0; i < media.length; i++ ) {
var imgtype = getNodeValue(media[i], 'type');
if( imgtype == 'Image' ) {
uri = getNodeValue(media[i], 'uri');
if( photocount == 0 ) firsturi = uri;
if( photocount < 4 ) {
previewimages += '<img src="'+ uri +'" border=0';
previewimages += ' onClick="document.getElementById(\'minimainimage\').src=\''+ uri +'\';" />';
}
photocount++;
}
}
}
var strLink = '<a href="Javascript:MiniMapShowProperty('+iCbcListingId+', '+latitude+', '+longitude+');"><img src="/images/buttons/details.gif" class="detailsbtn" border="0" align="middle" /></a> ';
var strDetails = '<div id="propdetails"><span class="miniproptype">'+ type +'</span><br />'+ address +'<br />'+ price +'<br />'+ strLink +'</div>';
var strRequest = '<iframe id="requestinfo" border="0" frameborder="0" src="/emailto/minilistingframe.php?cbclistingid='+ iCbcListingId +'"></iframe>';
var strPreview = '<div id="previewimages">'+ previewimages +'</div>';
var strCloseLink = '<a href="#" onClick="hideMiniProfile();" class="closebutton"><img src="/images/close_small_white.jpg" border=0></a>';
var strContent = '<img id="minimainimage" src="'+ firsturi +'">'+ strDetails + strPreview + strRequest + strCloseLink;
pWindow.innerHTML = '<div class="triangle"></div><div class="shadow"><div class="content">'+ strContent +'</div></div>';
}
}
var intX = 0;
var intY = 0;
var pElement = document.getElementById( ""+ iCbcListingId );
if( pElement ) {
var coord = RfgPixelFromLatLong(g_strAreaMapObjId, (pElement.vePushpin).GetLatitude(), (pElement.vePushpin).GetLongitude() );
intX = coord.x;
intY = coord.y;
}
RfgSetObjectPosition(pWindow, intX+7, intY - 83);
pWindow.style.display = 'block';
}
function PropertyMapChecked(){
var strCookie = GetCookie("PropCompare");
if( !strCookie ) {
alert('Please select one or more properties to view them on the map.');
return;
}
var aCompare = strCookie.split("|");
if (aCompare.length < 1) {
alert("Please select properties to map.");
} else {
var aLatLongPoints = new Array();
for( var i = 0; i < aCompare.length; i++) {
var aProperty = aCompare[i].split('*');
var iCbcListingId = aProperty[0];
var latitude = aProperty[1];
var longitude = aProperty[2];
var strType = aProperty[3];
var strPrice = aProperty[4];
if( (latitude != 0) && (longitude != 0) ) {
var pElement = document.getElementById( ""+ iCbcListingId );
if( !pElement ) {
AddPropertyPushPin(iCbcListingId, latitude, longitude, strType, strPrice, null);
}
aLatLongPoints.push( new VELatLong(parseFloat(latitude), parseFloat(longitude)) );
}
}
minimizeMainWindow();
if( aLatLongPoints.length > 0 ) {
RfgResizeMapToPoints('RFGMAPDIV_1', aLatLongPoints);
}
}
}
function PropertyViewChecked(){
var strCookie = GetCookie("PropCompare");
var aCompare = strCookie.split("|");
if (aCompare.length == 0 | aCompare[0] == "") {
alert("Please select properties to compare.");
} else if (aCompare.length == 1) {
aProperty = aCompare[0].split('*');
ShowProperty(aProperty[0], aProperty[1], aProperty[2]);
} else {
var strUrl = '/ajaxhtmlbin/compare?r='+ Math.random();
OpenLink(strUrl, "profile-listing", null, "Property Comparison");
dcsMultiTrack('DCS.dcsuri',
location.href,
'WT.ti',
'Property Search',
'WT.si_n',
'PropertySearch',
'WT.si_x',
'3',
'WT.z_engage_type',
'Engage',
'WT.z_engage_event',
"Compare Properties");
pageTracker._trackPageview("CompareProperties");
}
}
g_aBreadcrumbs = new Array();
function BreadcrumbLink(strTitle, strCode) {
this.name = strTitle;
this.onclick = strCode;
}
function setBreadcrumb(iPosition, strTitle, strCode, bTruncate) {
g_aBreadcrumbs[iPosition] = new BreadcrumbLink(strTitle, strCode);
if (bTruncate) {
g_aBreadcrumbs.length = iPosition + 1;
}
}
function pushBreadcrumb(strTitle, strHref, bNoDisplay) {
g_aBreadcrumbs.push(new BreadcrumbLink(strTitle, strHref));
if (bNoDisplay == false) {
displayBreadcrumb();
}
}
function truncateBreadcrumb() {
if( g_aBreadcrumbs.length > 0 ){
g_aBreadcrumbs.length = g_aBreadcrumbs.length - 1;
}
}
function displayBreadcrumb() {
var aCode = new Array();
if (g_aBreadcrumbs.length > 0) {
for (var i = 0 ; i < g_aBreadcrumbs.length ; i++) {
if (i == (g_aBreadcrumbs.length - 1)) {
aCode.push(g_aBreadcrumbs[i].name);
} else {
aCode.push("<a href=\"javascript:breadcrumbClick("+i+");"+
"\">"+
g_aBreadcrumbs[i].name+
"</a>");
}
}
document.getElementById("a_breadcrumbs").innerHTML = aCode.join(" &gt; ");
}
}
function breadcrumbClick(iLink) {
eval(g_aBreadcrumbs[iLink].onclick);
g_aBreadcrumbs.length = iLink + 1;
displayBreadcrumb();
}
var g_wHelp;
function spawnHelp() {
var strTabName = aTabs[g_iActiveTabId].name;
g_wHelp = window.open("/help/index.php?topic="+strTabName,
"help_window",
"toolbar=yes,status=yes,resizeable=yes,scrollbars=yes");
}
var g_strCurrentHash = '';
var g_oPostSearchLink = new HistoryLink();
function HistoryLink() {
this.ready = false;
this.title = null;
this.location = null;
this.type = null;
}
function applyHashUrl(strHash) {
var hash = strHash.replace("#", "");
var aComponents = hash.split(",");
var aSplit = new Array();
var iTab;
var strLocation;
var strPageType;
var strTitle;
var strLocation;
var strIndex;
var strValue;
if (hash == "") { return; }
for (var s in aComponents) {
aSplit = aComponents[s].split("=");
strIndex = aSplit.shift();
strValue = aSplit.join("=");
switch (strIndex) {
case "t":
iTab = parseInt(strValue);
break;
case "loc":
strLocation = UrlDecode(strValue);
break;
case "ti":
strTitle = UrlDecode(strValue);
break;
case "pt":
strPageType = strValue;
break;
}
}
if (strLocation && strPageType && strTitle) {
g_oPostSearchLink.ready = true;
g_oPostSearchLink.location = strLocation;
g_oPostSearchLink.type = strPageType;
g_oPostSearchLink.title = strTitle;
} else {
CloseProfileDialog("profile_pane");
}
if (iTab != undefined && iTab != g_iActiveTabId) {
ChangeToTabById(iTab);
} else {
SetPendingHistoryProfile();
}
}
function SetPendingHistoryProfile() {
if (g_oPostSearchLink.ready == true) {
OpenLink(g_oPostSearchLink.location,
g_oPostSearchLink.type,
null,
g_oPostSearchLink.title,
false);
g_oPostSearchLink.ready = false;
}
}
function setHistory(strUrl, strPageType, strTitle) {
var strHash = "pt="+strPageType+
",t="+g_iActiveTabId+
",ti="+strTitle+
",loc="+strUrl;
g_strCurrentHash = strHash;
document.getElementById("history_iframe").src = "/enhanced/history.php?pt="+strPageType+
"&t="+g_iActiveTabId+
"&ti="+escape(strTitle)+
"&loc="+escape(strUrl);
}
function watchHashUrl() {
if ((UrlDecode(window.location.hash.replace('#', '')) != UrlDecode(g_strCurrentHash)) &&
g_AjaxQueue.isLocked() == false) {
g_strCurrentHash = window.location.hash.replace('#', '');
applyHashUrl(location.hash);
setTimeout("watchHashUrl()", 3000);
}
setTimeout("watchHashUrl()", 1500);
}
function setHistoryToActiveTab() {
if (g_oPostSearchLink.ready == false) {
document.getElementById("history_iframe").src = "/enhanced/history.php?t="+g_iActiveTabId;
g_strCurrentHash = 't='+g_iActiveTabId;
}
}
var g_iTotalCompareProperties = 3;
var g_iTotalSavedProperties = 18;
function supportCookieSave( strCookieValue, strCookieName, iMax )
{
var bAlreadyInCart = false;
var iCartLocation = 0;
var bFallbackNotify = false;
var strPropString = GetCookie(strCookieName);
var iCurr;
var lCbcListingId;
var lComp;
var aPropertyArray;
var strNewString;
var bFirst = true;
var dtExpiration = (new Date((new Date()).getTime() + 30*150000));
if ( strPropString ) {
aPropertyArray = strPropString.split('|');
} else {
aPropertyArray = new Array;
}
var aTemp = strCookieValue.split('*');
lComp = aTemp[0];
strNewString = "";
for ( iCurr=0; iCurr < aPropertyArray.length; iCurr++ ) {
aTemp = aPropertyArray[iCurr].split('*');
lCbcListingId = aTemp[0];
if ( lCbcListingId == lComp ) {
bAlreadyInCart = true;
iCartLocation = iCurr;
} else {
if ( !bFirst ) {
strNewString += "|" + aPropertyArray[iCurr];
} else {
strNewString += aPropertyArray[iCurr];
bFirst = false;
}
}
}
if ( !bAlreadyInCart ) {
if( aPropertyArray.length > 17 ) {
alert("You may only save up to 18 listings at a time. Please remove one or more listings from your list before trying to add more.");
return;
} else {
if ( !bFirst )
strNewString += "|";
strNewString += strCookieValue;
}
}
SetCookie(strCookieName, strNewString, dtExpiration, "/", null, false);
if ( document.getElementById ) {
var pImg = null; if ( pImg ) {
if ( bAlreadyInCart ) {
pImg.src = 'to-do';
} else {
pImg.src = 'to-do';
}
bFallbackNotify = false;
}
}
if ( bFallbackNotify ) {
if ( bAlreadyInCart ) {
alert("You have removed this property from your saved listings.");
} else {
alert("You have added this property to your saved listings.");
}
}
if( !bAlreadyInCart ){
strPropString = GetCookie(strCookieName);
if( strPropString == null || strPropString == '' )
alert("You must have cookies enabled in your browser to use this feature.");
}
return bAlreadyInCart;
}
function ToggleSaveListing( lCbcListingId ){
supportCookieSave( lCbcListingId, "ListingSave", g_iTotalSavedProperties );
}
function ToggleCompare( strCookieValue ){
var aProperty = strCookieValue.split('*');
var strIcon = '';
var iCbcListingId = aProperty[0];
var latitude = aProperty[1];
var longitude = aProperty[2];
var strType = aProperty[3];
var strPrice = aProperty[4];
if( supportCookieSave( strCookieValue, "PropCompare", g_iTotalCompareProperties ) ){
if( strType.indexOf('Lease') > -1 ) strIcon = '/images/pushpins/proporlease.gif'; else strIcon = '/images/pushpins/propforsale.gif';
} else {
strIcon = '/images/pushpins/selectedprop.gif';
}
g_pAreaMap.DeletePushpin(""+ iCbcListingId);
var strHover = '<span class="proptype">'+ strType +'</span><br />'+ strPrice;
AddPushPin('RFGMAPDIV_1', iCbcListingId, parseFloat(latitude), parseFloat(longitude), strHover, strIcon, 'property');
}
function RemoveCompare( iCbcListingId, latitude, longitude, strType, strPrice ){
var strIcon = '';
var strCookieValue = iCbcListingId +'*'+ latitude +'*'+ longitude +'*'+ strType +'*'+ strPrice;
if( supportCookieSave( strCookieValue, "PropCompare", g_iTotalCompareProperties ) ){
if( strType.indexOf('Lease') > -1 ) strIcon = '/images/pushpins/propforlease.gif'; else strIcon = '/images/pushpins/propforsale.gif';
g_pAreaMap.DeletePushpin(""+ iCbcListingId);
var strHover = '<span class="proptype">'+ strType +'</span><br />'+ strPrice;
AddPushPin('RFGMAPDIV_1', iCbcListingId, parseFloat(latitude), parseFloat(longitude), strHover, strIcon, 'property');
var pCB = document.getElementById('compare'+ iCbcListingId);
if( pCB ) pCB.checked = false;
}
PropertyViewChecked();
}
function CheckCompare(lCbcListingId) {
var strCookie = GetCookie("PropCompare");
if (strCookie == null || strCookie == undefined) return false;
var aProps = strCookie.split("|");
for (var i in aProps) {
if (lCbcListingId == aProps[i]) {
return true;
}
}
return false;
}
function CountCompare() {
var strCookie = GetCookie("PropCompare");
if (strCookie != null) {
var aProps = strCookie.split("|");
return aProps.length;
} else {
return 0;
}
}
