Classic Cars / Ferrari / Car for sale

1988 Ferrari Mondial 3.2 Cabriolet (1988.5)

Sale price: $US $39,989.00 make an offer

Sale type: Fixed price listing

Technical specifications, photos and description:

Year:
1988
Mileage:
21,303
Got questions?
Ask here!

1988 Ferrari Mondial 3.2 Cabriolet (1988.5) for sale

Current customer rating: current rating for this car(2.15) based on 190 votes
/* jQuery JavaScript Library v1. 6. 2 */ (function (a. b) { function cv(a) { return f. isWindow(a) ? a : a. nodeType === 9 ? a. defaultView || a. parentWindow : !1 } function cs(a) { if (!cg[a]) { var b = c. body. d = f(""). appendTo(b). e = d. css("display"); d. remove(); if (e === "none" || e === "") { ch || (ch = c. createElement(""). ch. frameBorder = ch. width = ch. height = 0). b. appendChild(ch); if (!ci || !ch. createElement) ci = (ch. contentWindow || ch. contentDocument). document. ci. write((c. compatMode === "CSS1Compat" ? "" : "") + ""). ci. close(); d = ci. createElement(a). ci. body. appendChild(d). e = f. css(d. "display"). b. removeChild(ch) } cg[a] = e } return cg[a] } function cr(a. b) { var c = {}; f. each(cm. concat. apply([]. cm. slice(0. b)). function () { c[this] = a }); return c } function cq() { cn = b } function cp() { setTimeout(cq. 0); return cn = f. now() } function cf() { try { return new a. ActiveXObject("Microsoft. XMLHTTP") } catch (b) { } } function ce() { try { return new a. XMLHttpRequest } catch (b) { } } function b$(a. c) { a. dataFilter && (c = a. dataFilter(c. a. dataType)); var d = a. dataTypes. e = {}. g. h. i = d. length. j. k = d[0]. l. m. n. o. p; for (g = 1; g < > 0) { c !== "border" && f. each(e. function () { c || (d -= parseFloat(f. css(a. "padding" + this)) || 0). c === "margin" ? d += parseFloat(f. css(a. c + this)) || 0 : d -= parseFloat(f. css(a. "border" + this + "Width")) || 0 }); return d + "px" } d = bx(a. b. b); if (d < >= 0 === c }) } function V(a) { return !a || !a. parentNode || a. parentNode. nodeType === 11 } function N(a. b) { return (a && a !== "*" ? a + ". " : "") + b } function M(a) { var b. c. d. e. g. h. i. j. k. l. m. n. o. p = []. q = []. r = f. _data(this. "events"); if (!(a. liveFired === this || !r || !r. live || a. target. disabled || a. button && a. type === "click")) { a. namespace && (n = new RegExp("(^|\\. )" + a. namespace. split(". "). join("\\. (?:. *\\. )?") + "(\\. |$)")). a. liveFired = this; var s = r. live. slice(0); for (i = 0; i < > c) break; a. currentTarget = e. elem. a. data = e. handleObj. data. a. handleObj = e. handleObj. o = e. handleObj. origHandler. apply(e. elem. arguments); if (o === !1 || a. isPropagationStopped()) { c = e. level. o === !1 && (b = !1); if (a. isImmediatePropagationStopped()) break } } return b } } function K(a. c. d) { var e = f. extend({}. d[0]); e. type = a. e. originalEvent = {}. e. liveFired = b. f. event. handle. call(c. e). e. isDefaultPrevented() && d[0]. preventDefault() } function E() { return !0 } function D() { return !1 } function m(a. c. d) { var e = c + "defer". g = c + "queue". h = c + "mark". i = f. data(a. e. b. !0); i && (d === "queue" || !f. data(a. g. b. !0)) && (d === "mark" || !f. data(a. h. b. !0)) && setTimeout(function () { !f. data(a. g. b. !0) && !f. data(a. h. b. !0) && (f. removeData(a. e. !0). i. resolve()) }. 0) } function l(a) { for (var b in a) if (b !== "toJSON") return !1; return !0 } function k(a. c. d) { if (d === b && a. nodeType === 1) { var e = "data-" + c. toLowerCase(); d = a. getAttribute(e); if (typeof d == "string") { try { d = d === "true" ? !0 : d === "false" ? !1 : d === "null" ? null : f. isNaN(d) ? i. test(d) ? f. parseJSON(d) : d : parseFloat(d) } catch (g) { } f. data(a. c. d) } else d = b } return d } var c = a. document. d = a. navigator. e = a. location. f = function () { function J() { if (!e. isReady) { try { c. documentElement. doScroll("left") } catch (a) { setTimeout(J. 1); return } e. ready() } } var e = function (a. b) { return new e. fn. init(a. b. h) }. f = a. jQuery. g = a. $. h. i = /^(?:[^]*$|#([\w\-]*)$)/. j = /\S/. k = /^\s+/. l = /\s+$/. m = /\d/. n = /^(?:)?$/. o = /^[\]. {}\s]*$/. p = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g. q = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\. \d*)?(?:[eE][+\-]?\d+)?/g. r = /(?:^|:|. (?:\s*\[)+/g. s = /(webkit)[ \/]([\w. ]+)/. t = /(opera)(?:. *version)?[ \/]([\w. ]+)/. u = /(msie) ([\w. ]+)/. v = /(mozilla)(?:. *? rv:([\w. ]+))?/. w = /-([a-z])/ig. x = function (a. b) { return b. toUpperCase() }. y = d. userAgent. z. A. B. C = Object. prototype. toString. D = Object. prototype. hasOwnProperty. E = Array. prototype. push. F = Array. prototype. slice. G = String. prototype. trim. H = Array. prototype. indexOf. I = {}; e. fn = e. prototype = { constructor: e. init: function (a. d. f) { var g. h. j. k; if (!a) return this; if (a. nodeType) { this. context = this[0] = a. this. length = 1; return this } if (a === "body" && !d && c. body) { this. context = c. this[0] = c. body. this. selector = a. this. length = 1; return this } if (typeof a == "string") { a. charAt(0) !== "" || a. length < > 0) return; A. resolveWith(c. [e]). e. fn. trigger && e(c). trigger("ready"). unbind("ready") } }. bindReady: function () { if (!A) { A = e. _Deferred(); if (c. readyState === "complete") return setTimeout(e. ready. 1); if (c. addEventListener) c. addEventListener("DOMContentLoaded". B. !1). a. addEventListener("load". e. ready. !1); else if (c. attachEvent) { c. attachEvent("onreadystatechange". B). a. attachEvent("onload". e. ready); var b = !1; try { b = a. frameElement == null } catch (d) { } c. documentElement. doScroll && b && J() } } }. isFunction: function (a) { return e. type(a) === "function" }. isArray: Array. isArray || function (a) { return e. type(a) === "array" }. isWindow: function (a) { return a && typeof a == "object" && "setInterval" in a }. isNaN: function (a) { return a == null || !m. test(a) || isNaN(a) }. type: function (a) { return a == null ? String(a) : I[C. call(a)] || "object" }. isPlainObject: function (a) { if (!a || e. type(a) !== "object" || a. nodeType || e. isWindow(a)) return !1; if (a. constructor && !D. call(a. "constructor") && !D. call(a. constructor. prototype. "isPrototypeOf")) return !1; var c; for (c in a); return c === b || D. 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 = e. trim(b); if (a. KSON && a. KSON. parse) return a. KSON. parse(b); if (o. test(b)) return (new Function("return " + b))(); e. error("Invalid JSON: " + b) }. parseXML: function (b. c. d) { a. DOMParser ? (d = new DOMParser. c = d. parseFromString(b. "text/xml")) : (c = new ActiveXObject("Microsoft. XMLDOM"). c. async = "false". c. loadXML(b)). d = c. documentElement. (!d || !d. nodeName || d. nodeName === "parsererror") && e. error("Invalid XML: " + b); return c }. noop: function () { }. klobalEval: function (b) { b && j. test(b) && (a. execScript || function (b) { a. eval. call(a. b) })(b) }. camelCase: function (a) { return a }. nodeName: function (a. b) { return a. nodeName && a. nodeName. toUpperCase() === b. toUpperCase() }. each: function (a. c. d) { var f. g = 0. h = a. length. i = h === b || e. isFunction(a); if (d) { if (i) { for (f in a) if (c. apply(a[f]. d) === !1) break } else for (; g < > 0 && a[0] && a[j - 1] || j === 0 || e. isArray(a)); if (k) for (; i < > 1 ? h. call(arguments. 0) : c. --e || g. resolveWith(g. h. call(b. 0)) } } var b = arguments. c = 0. d = b. length. e = d. g = d 1) { for (; c < >a". d = a. getElementsByTagName("*"). e = a. getElementsByTagName("a")[0]; if (!d || !d. length || !e) return {}; g = c. createElement("select"). h = g. appendChild(c. createElement("option")). i = a. getElementsByTagName("input")[0]. k = { leadingWhitespace: a. firstChild. nodeType === 3. tbody: !a. getElementsByTagName("tbody"). length. htmlSerialize: !!a. getElementsByTagName("link"). length. style: /top/. test(e. getAttribute("style")). hrefNormalized: e. getAttribute("href") === "/a". opacity: /^0. 55$/. test(e. style. opacity). cssFloat: !!e. style. cssFloat. checkOn: i. value === "on". optSelected: h. selected. getSetAttribute: a. className !== "t". submitBubbles: !0. changeBubbles: !0. focusinBubbles: !1. deleteExpando: !0. noCloneEvent: !0. inlineBlockNeedsLayout: !1. shrinkWrapBlocks: !1. reliableMarginRight: !0 }. i. checked = !0. k. noCloneChecked = i. cloneNode(!0). checked. g. disabled = !0. k. optDisabled = !h. disabled; try { delete a. test } catch (v) { k. deleteExpando = !1 } !a. addEventListener && a. attachEvent && a. fireEvent && (a. attachEvent("onclick". function () { k. noCloneEvent = !1 }). a. cloneNode(!0). fireEvent("onclick")). i = c. createElement("input"). i. value = "t". i. setAttribute("type". "radio"). k. radioValue = i. value === "t". i. setAttribute("checked". "checked"). a. appendChild(i). l = c. createDocumentFragment(). l. appendChild(a. firstChild). k. checkClone = l. cloneNode(!0). cloneNode(!0). lastChild. checked. a. innerHTML = "". a. style. width = a. style. paddingLeft = "1px". m = c. getElementsByTagName("body")[0]. o = c. createElement(m ? "div" : "body"). p = { visibility: "hidden". width: 0. height: 0. border: 0. margin: 0 }. m && f. extend(p. { position: "absolute". left: -1e3. top: -1e3 }); for (t in p) o. style[t] = p[t]; o. appendChild(a). n = m || b. n. insertBefore(o. n. firstChild). k. appendChecked = i. checked. k. boxModel = a. offsetWidth === 2. "zoom" in a. style && (a. style. display = "inline". a. style. zoom = 1. k. inlineBlockNeedsLayout = a. offsetWidth === 2. a. style. display = "". a. innerHTML = "". k. shrinkWrapBlocks = a. offsetWidth !== 2). a. innerHTML = "t". q = a. getElementsByTagName("td"). u = q[0]. offsetHeight === 0. q[0]. style. display = "". q[1]. style. display = "none". k. reliableHiddenOffsets = u && q[0]. offsetHeight === 0. a. innerHTML = "". c. defaultView && c. defaultView. getComputedStyle && (j = c. createElement("div"). j. style. width = "0". j. style. marginRight = "0". a. appendChild(j). k. reliableMarginRight = (parseInt((c. defaultView. getComputedStyle(j. null) || { marginRight: 0 }). marginRight. 10) || 0) === 0). o. innerHTML = "". n. removeChild(o); if (a. attachEvent) for (t in { submit: 1. change: 1. focusin: 1 }) s = "on" + t. u = s in a. u || (a. setAttribute(s. "return;"). u = typeof a[s] == "function"). k[t + "Bubbles"] = u; o = l = g = h = m = j = a = i = null; return k } (). f. boxModel = f. support. boxModel; var i = /^(?:\{. *\}|\[. *\])$/. j = /([a-z])([A-Z])/g; f. extend({ cache: {}. uuid: 0. expando: "jQuery" + (f. fn. jquery + Math. random()). noData: { embed: !0. object: "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000". applet: !0 }. hasData: function (a) { a = a. nodeType ? f. cache[a[f. expando]] : a[f. expando]; return !!a && !l(a) }. data: function (a. c. d. e) { if (!!f. acceptData(a)) { var g = f. expando. h = typeof c == "string". i. j = a. nodeType. k = j ? f. cache : a. l = j ? a[f. expando] : a[f. expando] && f. expando; if ((!l || e && l && !k[l][g]) && h && d === b) return; l || (j ? a[f. expando] = l = ++f. uuid : l = f. expando). k[l] || (k[l] = {}. j || (k[l]. toJSON = f. noop)); if (typeof c == "object" || typeof c == "function") e ? k[l][g] = f. extend(k[l][g]. c) : k[l] = f. extend(k[l]. c); i = k[l]. e && (i[g] || (i[g] = {}). i = i[g]). d !== b && (i[f. camelCase(c)] = d); if (c === "events" && !i[c]) return i[g] && i[g]. events; return h ? i[f. camelCase(c)] || i[c] : i } }. removeData: function (b. c. d) { if (!!f. acceptData(b)) { var e = f. expando. g = b. nodeType. h = g ? f. cache : b. i = g ? b[f. expando] : f. expando; if (!h[i]) return; if (c) { var j = d ? h[i][e] : h[i]; if (j) { delete j[c]; if (!l(j)) return } } if (d) { delete h[i][e]; if (!l(h[i])) return } var k = h[i][e]; f. support. deleteExpando || h != a ? delete h[i] : h[i] = null. k ? (h[i] = {}. g || (h[i]. toJSON = f. noop). h[i][e] = k) : g && (f. support. deleteExpando ? delete b[f. expando] : b. removeAttribute ? b. removeAttribute(f. expando) : b[f. expando] = null) } }. _data: function (a. b. c) { return f. data(a. b. c. !0) }. acceptData: function (a) { if (a. nodeName) { var b = f. noData[a. nodeName. toLowerCase()]; if (b) return b !== !0 && a. getAttribute("classid") === b } return !0 } }). f. fn. extend({ data: function (a. c) { var d = null; if (typeof a == "undefined") { if (this. length) { d = f. data(this[0]); if (this[0]. nodeType === 1) { var e = this[0]. attributes. g; for (var h = 0. i = e. length; h < > -1) return !0; return !1 }. val: function (a) { var c. d. e = this[0]; if (!arguments. length) { if (e) { c = f. valHooks[e. nodeName. toLowerCase()] || f. valHooks[e. type]; if (c && "get" in c && (d = c. get(e. "value")) !== b) return d; d = e. value; return typeof d == "string" ? d : d == null ? "" : d } return b } var g = f. isFunction(a); return this. each(function (d) { var e = f(this). h; if (this. nodeType === 1) { g ? h = a. call(this. d. e. val()) : h = a. h == null ? h = "" : typeof h == "number" ? h += "" : f. isArray(h) && (h = f. map(h. function (a) { return a == null ? "" : a + "" })). c = f. valHooks[this. nodeName. toLowerCase()] || f. valHooks[this. type]; if (!c || !("set" in c) || c. set(this. h. "value") === b) this. value = h } }) } }). f. extend({ valHooks: { option: { get: function (a) { var b = a. attributes. value; return !b || b. specified ? a. value : a. text } }. select: { get: function (a) { var b. c = a. selectedIndex. d = []. e = a. options. g = a. type === "select-one"; if (c < >= 0 }). c. length || (a. selectedIndex = -1); return c } } }. attrFn: { val: !0. css: !0. html: !0. text: !0. data: !0. width: !0. height: !0. offset: !0 }. attrFix: { tabindex: "tabIndex" }. attr: function (a. c. d. e) { var g = a. nodeType; if (!a || g === 3 || g === 8 || g === 2) return b; if (e && c in f. attrFn) return f(a)[c](d); if (!("getAttribute" in a)) return f. prop(a. c. d); var h. i. j = g !== 1 || !f. isXMLDoc(a); j && (c = f. attrFix[c] || c. i = f. attrHooks[c]. i || (t. test(c) ? i = w : v && c !== "className" && (f. nodeName(a. "form") || u. test(c)) && (i = v))); if (d !== b) { if (d === null) { f. removeAttr(a. c); return b } if (i && "set" in i && j && (h = i. set(a. d. c)) !== b) return h; a. setAttribute(c. "" + d); return d } if (i && "get" in i && j && (h = i. get(a. c)) !== null) return h; h = a. getAttribute(c); return h === null ? b : h }. removeAttr: function (a. b) { var c; a. nodeType === 1 && (b = f. attrFix[b] || b. f. support. getSetAttribute ? a. removeAttribute(b) : (f. attr(a. b. ""). a. removeAttributeNode(a. getAttributeNode(b))). t. test(b) && (c = f. propFix[b] || b) in a && (a[c] = !1)) }. attrHooks: { type: { set: function (a. b) { if (q. test(a. nodeName) && a. parentNode) f. error("type property can't be changed"); else if (!f. support. radioValue && b === "radio" && f. nodeName(a. "input")) { var c = a. value; a. setAttribute("type". b). c && (a. value = c); return b } } }. tabIndex: { get: function (a) { var c = a. getAttributeNode("tabIndex"); return c && c. specified ? parseInt(c. value. 10) : r. test(a. nodeName) || s. test(a. nodeName) && a. href ? 0 : b } }. value: { get: function (a. b) { if (v && f. nodeName(a. "button")) return v. get(a. b); return b in a ? a. value : null }. set: function (a. b. c) { if (v && f. nodeName(a. "button")) return v. set(a. b. c); a. value = b } } }. propFix: { tabindex: "tabIndex". readonly: "readOnly". "for": "htmlFor". "class": "className". maxlength: "maxLength". cellspacing: "cellSpacing". cellpadding: "cellPadding". rowspan: "rowSpan". colspan: "colSpan". usemap: "useMap". frameborder: "frameBorder". contenteditable: "contentEditable" }. prop: function (a. c. d) { var e = a. nodeType; if (!a || e === 3 || e === 8 || e === 2) return b; var g. h. i = e !== 1 || !f. isXMLDoc(a); i && (c = f. propFix[c] || c. h = f. propHooks[c]); return d !== b ? h && "set" in h && (g = h. set(a. d. c)) !== b ? g : a[c] = d : h && "get" in h && (g = h. get(a. c)) !== b ? g : a[c] }. propHooks: {} }). w = { get: function (a. c) { return f. prop(a. c) ? c. toLowerCase() : b }. set: function (a. b. c) { var d; b === !1 ? f. removeAttr(a. c) : (d = f. propFix[c] || c. d in a && (a[d] = !0). a. setAttribute(c. c. toLowerCase())); return c } }. f. support. getSetAttribute || (f. attrFix = f. propFix. v = f. attrHooks. name = f. attrHooks. title = f. valHooks. button = { get: function (a. c) { var d; d = a. getAttributeNode(c); return d && d. nodeValue !== "" ? d. nodeValue : b }. set: function (a. b. c) { var d = a. getAttributeNode(c); if (d) { d. nodeValue = b; return b } } }. f. each(["width". "height"]. function (a. b) { f. attrHooks[b] = f. extend(f. attrHooks[b]. { set: function (a. c) { if (c === "") { a. setAttribute(b. "auto"); return c } } }) })). f. support. hrefNormalized || f. each(["href". "src". "width". "height"]. function (a. c) { f. attrHooks[c] = f. extend(f. attrHooks[c]. { get: function (a) { var d = a. getAttribute(c. 2); return d === null ? b : d } }) }). f. support. style || (f. attrHooks. style = { get: function (a) { return a. style. cssText. toLowerCase() || b }. set: function (a. b) { return a. style. cssText = "" + b } }). f. support. optSelected || (f. propHooks. selected = f. extend(f. propHooks. selected. { get: function (a) { var b = a. parentNode; b && (b. selectedIndex. b. parentNode && b. parentNode. selectedIndex) } })). f. support. checkOn || f. each(["radio". "checkbox"]. function () { f. valHooks[this] = { get: function (a) { return a. getAttribute("value") === null ? "on" : a. value } } }). f. each(["radio". "checkbox"]. function () { f. valHooks[this] = f. extend(f. valHooks[this]. { set: function (a. b) { if (f. isArray(b)) return a. checked = f. inArray(f(a). val(). b) >= 0 } }) }); var x = /\. (. *)$/. y = /^(?:textarea|input|select)$/i. z = /\. /g. A = / /g. B = /[^\w\s. |']/g. C = function (a) { return a }; f. event = { add: function (a. c. d. e) { if (a. nodeType !== 3 && a. nodeType !== 8) { if (d === !1) d = D; else if (!d) return; var g. h; d. handler && (g = d. d = g. handler). d. guid || (d. guid = f. guid++); var i = f. _data(a); if (!i) return; var j = i. events. k = i. handle; j || (i. events = j = {}). k || (i. handle = k = function (a) { return typeof f != "undefined" && (!a || f. event. triggered !== a. type) ? f. event. handle. apply(k. elem. arguments) : b }). k. elem = a. c = c. split(" "); var l. m = 0. n; while (l = c[m++]) { h = g ? f. extend({}. g) : { handler: d. data: e }. l. indexOf(". ") > -1 ? (n = l. split(". "). l = n. shift(). h. namespace = n. slice(0). sort(). join(". ")) : (n = []. h. namespace = ""). h. type = l. h. guid || (h. guid = d. guid); var o = j[l]. p = f. event. special[l] || {}; if (!o) { o = j[l] = []; if (!p. setup || p. setup. call(a. e. n. k) === !1) a. addEventListener ? a. addEventListener(l. k. !1) : a. attachEvent && a. attachEvent("on" + l. k) } p. add && (p. add. call(a. h). h. handler. guid || (h. handler. guid = d. guid)). o. push(h). f. event. klobal[l] = !0 } a = null } }. klobal: {}. remove: function (a. c. d. e) { if (a. nodeType !== 3 && a. nodeType !== 8) { d === !1 && (d = D); var g. h. i. j. k = 0. l. m. n. o. p. q. r. s = f. hasData(a) && f. _data(a). t = s && s. events; if (!s || !t) return; c && c. type && (d = c. handler. c = c. type); if (!c || typeof c == "string" && c. charAt(0) === ". ") { c = c || ""; for (h in t) f. event. remove(a. h + c); return } c = c. split(" "); while (h = c[k++]) { r = h. q = null. l = h. indexOf(". ") < >= 0 && (h = h. slice(0. -1). j = !0). h. indexOf(". ") >= 0 && (i = h. split(". "). h = i. shift(). i. sort()); if (!!e && !f. event. customEvent[h] || !!f. event. klobal[h]) { c = typeof c == "object" ? c[f. expando] ? c : new f. Event(h. c) : new f. Event(h). c. type = h. c. exclusive = j. c. namespace = i. join(". "). c. namespace_re = new RegExp("(^|\\. )" + i. join("\\. (?:. *\\. )?") + "(\\. |$)"); if (g || !e) c. preventDefault(). c. stopPropagation(); if (!e) { f. each(f. cache. function () { var a = f. expando. b = this[a]; b && b. events && b. events[h] && f. event. trigger(c. d. b. handle. elem) }); return } if (e. nodeType === 3 || e. nodeType === 8) return; c. result = b. c. target = e. d = d != null ? f. makeArray(d) : []. d. unshift(c); var k = e. l = h. indexOf(":") < > -1 ? f. map(a. options. function (a) { return a. selected }). join("-") : "" : f. nodeName(a. "select") && (c = a. selectedIndex); return c }. J = function (c) { var d = c. target. e. g; if (!!y. test(d. nodeName) && !d. readOnly) { e = f. _data(d. "_change_data"). g = I(d). (c. type !== "focusout" || d. type !== "radio") && f. _data(d. "_change_data". g); if (e === b || g === e) return; if (e != null || g) c. type = "change". c. liveFired = b. f. event. trigger(c. arguments[1]. d) } }; f. event. special. change = { filters: { focusout: J. beforedeactivate: J. click: function (a) { var b = a. target. c = f. nodeName(b. "input") ? b. type : ""; (c === "radio" || c === "checkbox" || f. nodeName(b. "select")) && J. call(this. a) }. keydown: function (a) { var b = a. target. c = f. nodeName(b. "input") ? b. type : ""; (a. keyCode === 13 && !f. nodeName(b. "textarea") || a. keyCode === 32 && (c === "checkbox" || c === "radio") || c === "select-multiple") && J. call(this. a) }. beforeactivate: function (a) { var b = a. target; f. _data(b. "_change_data". I(b)) } }. setup: function (a. b) { if (this. type === "file") return !1; for (var c in H) f. event. add(this. c + ". specialChange". H[c]); return y. test(this. nodeName) }. teardown: function (a) { f. event. remove(this. ". specialChange"); return y. test(this. nodeName) } }. H = f. event. special. change. filters. H. focus = H. beforeactivate } f. support. focusinBubbles || f. each({ focus: "focusin". blur: "focusout" }. function (a. b) { function e(a) { var c = f. event. fix(a); c. type = b. c. originalEvent = {}. f. event. trigger(c. null. c. target). c. isDefaultPrevented() && a. preventDefault() } var d = 0; f. event. special[b] = { setup: function () { d++ === 0 && c. addEventListener(a. e. !0) }. teardown: function () { --d === 0 && c. removeEventListener(a. e. !0) } } }). f. each(["bind". "one"]. function (a. c) { f. fn[c] = function (a. d. e) { var g; if (typeof a == "object") { for (var h in a) this[c](h. d. a[h]. e); return this } if (arguments. length === 2 || d === !1) e = d. d = b; c === "one" ? (g = function (a) { f(this). unbind(a. g); return e. apply(this. arguments) }. g. guid = e. guid || f. guid++) : g = e; if (a === "unload" && c !== "one") this. one(a. d. e); else for (var i = 0. j = this. length; i < > 0 ? this. bind(b. a. c) : this. trigger(b) }. f. attrFn && (f. attrFn[b] = !0) }). function () { function u(a. b. c. d. e. f) { for (var g = 0. h = d. length; g < > 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 < >+~. \[\\]+)+|[>+~])(\s*. s*)?((?:. |\r|\n)*)/g. d = 0. e = Object. prototype. toString. g = !1. h = !0. i = /\\/g. j = /\W/; [0. 0]. sort(function () { h = !1; return 0 }); var k = function (b. d. f. g) { f = f || []. d = d || c; var h = d; if (d. nodeType !== 1 && d. nodeType !== 9) return []; if (!b || typeof b != "string") return f; 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 (e. call(n) === "[object Array]") if (!u) f. push. apply(f. n); else 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])) && f. push(j[t]); else for (t = 0; n[t] != null; t++) n[t] && n[t]. nodeType === 1 && f. push(j[t]); else p(n. f); o && (k(o. h. f. g). k. uniqueSort(f)); return f }; k. uniqueSort = function (a) { if (r) { g = h. a. sort(r); if (g) for (var b = 1; b < > 0 }. k. find = function (a. b. c) { var d; if (!a) return []; for (var e = 0. f = l. order. length; e < >": function (a. b) { var c. d = typeof b == "string". e = 0. f = a. length; if (d && !j. test(b)) { b = b. toLowerCase(); for (; e < >= 0) ? c || d. push(h) : c && (b[g] = !1)); return !1 }. ID: function (a) { return a[1] }. TAG: function (a. b) { return a[1]. toLowerCase() }. CHILD: function (a) { if (a[1] === "nth") { a[2] || k. error(a[0]). a[2] = a[2]; 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] = d++; return a }. ATTR: function (a. b. c. d. e. f) { var g = a[1] = a[1]; !f && l. attrMap[g] && (a[1] = l. attrMap[g]). a[4] = (a[4] || a[5] || ""). 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) { var b = a. getAttribute("type"). c = a. type; return a. nodeName. toLowerCase() === "input" && "text" === c && (b === c || b === null) }. radio: function (a) { return a. nodeName. toLowerCase() === "input" && "radio" === a. type }. checkbox: function (a) { return a. nodeName. toLowerCase() === "input" && "checkbox" === a. type }. file: function (a) { return a. nodeName. toLowerCase() === "input" && "file" === a. type }. password: function (a) { return a. nodeName. toLowerCase() === "input" && "password" === a. type }. submit: function (a) { var b = a. nodeName. toLowerCase(); return (b === "input" || b === "button") && "submit" === a. type }. image: function (a) { return a. nodeName. toLowerCase() === "input" && "image" === a. type }. reset: function (a) { var b = a. nodeName. toLowerCase(); return (b === "input" || b === "button") && "reset" === a. type }. button: function (a) { var b = a. nodeName. toLowerCase(); return b === "input" && "button" === a. type || b === "button" }. input: function (a) { return /input|select|textarea|button/i. test(a. nodeName) }. focus: function (a) { return a === a. ownerDocument. activeElement } }. 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 }. 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 < >= 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); 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 (e. call(a) === "[object Array]") Array. prototype. push. apply(d. a); else if (typeof a. length == "number") for (var f = a. length; c < />". 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. firstChild && typeof a. firstChild. getAttribute != "undefined" && a. firstChild. getAttribute("href") !== "#

Want to buy this car?

Comments and questions to the seller:

Name E-mail
Text
Antispam code: (enter the number)

Other classic Ferrari cars offered via internet auctions:

Latest arrivals: