﻿/*******************************************************
* 
* AuctionAnything.com Common JS (for production use)
*
* AutoComplete / Big iFrame / Block UI / TipTip / WaterMark
* Requires: jQuery 1.3.2
*
*******************************************************/

/*******************************************************
AutoComplete
*******************************************************/
(function($) { $.fn.extend({ autocompleteOld: function(urlOrData, options) { var isUrl = typeof urlOrData == "string"; options = $.extend({}, $.Autocompleter.defaults, { url: isUrl ? urlOrData : null, data: isUrl ? null : urlOrData, delay: isUrl ? $.Autocompleter.defaults.delay : 10, max: options && !options.scroll ? 10 : 150 }, options); options.highlight = options.highlight || function(value) { return value }; options.formatMatch = options.formatMatch || options.formatItem; return this.each(function() { new $.Autocompleter(this, options) }) }, result: function(handler) { return this.bind("result", handler) }, search: function(handler) { return this.trigger("search", [handler]) }, flushCache: function() { return this.trigger("flushCache") }, setOptions: function(options) { return this.trigger("setOptions", [options]) }, unautocomplete: function() { return this.trigger("unautocomplete") } }); $.Autocompleter = function(input, options) { var KEY = { UP: 38, DOWN: 40, DEL: 46, TAB: 9, RETURN: 13, ESC: 27, COMMA: 188, PAGEUP: 33, PAGEDOWN: 34, BACKSPACE: 8 }; var $input = $(input).attr("autocomplete", "off").addClass(options.inputClass); var timeout; var previousValue = ""; var cache = $.Autocompleter.Cache(options); var hasFocus = 0; var lastKeyPressCode; var config = { mouseDownOnSelect: false }; var select = $.Autocompleter.Select(options, input, selectCurrent, config); var blockSubmit; $.browser.opera && $(input.form).bind("submit.autocomplete", function() { if (blockSubmit) { blockSubmit = false; return false } }); $input.bind(($.browser.opera ? "keypress" : "keydown") + ".autocomplete", function(event) { lastKeyPressCode = event.keyCode; switch (event.keyCode) { case KEY.UP: event.preventDefault(); if (select.visible()) { select.prev() } else { onChange(0, true) } break; case KEY.DOWN: event.preventDefault(); if (select.visible()) { select.next() } else { onChange(0, true) } break; case KEY.PAGEUP: event.preventDefault(); if (select.visible()) { select.pageUp() } else { onChange(0, true) } break; case KEY.PAGEDOWN: event.preventDefault(); if (select.visible()) { select.pageDown() } else { onChange(0, true) } break; case options.multiple && $.trim(options.multipleSeparator) == "," && KEY.COMMA: case KEY.TAB: case KEY.RETURN: if (selectCurrent()) { event.preventDefault(); blockSubmit = true; return false } break; case KEY.ESC: select.hide(); break; default: clearTimeout(timeout); timeout = setTimeout(onChange, options.delay); break } }).focus(function() { hasFocus++ }).blur(function() { hasFocus = 0; if (!config.mouseDownOnSelect) { hideResults() } }).click(function() { if (hasFocus++ > 1 && !select.visible()) { onChange(0, true) } }).bind("search", function() { var fn = (arguments.length > 1) ? arguments[1] : null; function findValueCallback(q, data) { var result; if (data && data.length) { for (var i = 0; i < data.length; i++) { if (data[i].result.toLowerCase() == q.toLowerCase()) { result = data[i]; break } } } if (typeof fn == "function") { fn(result) } else { $input.trigger("result", result && [result.data, result.value]) } } $.each(trimWords($input.val()), function(i, value) { request(value, findValueCallback, findValueCallback) }) }).bind("flushCache", function() { cache.flush() }).bind("setOptions", function() { $.extend(options, arguments[1]); if ("data" in arguments[1]) { cache.populate() } }).bind("unautocomplete", function() { select.unbind(); $input.unbind(); $(input.form).unbind(".autocomplete") }); function selectCurrent() { var selected = select.selected(); if (!selected) { return false } var v = selected.result; previousValue = v; if (options.multiple) { var words = trimWords($input.val()); if (words.length > 1) { v = words.slice(0, words.length - 1).join(options.multipleSeparator) + options.multipleSeparator + v } v += options.multipleSeparator } $input.val(v); hideResultsNow(); $input.trigger("result", [selected.data, selected.value]); return true } function onChange(crap, skipPrevCheck) { if (lastKeyPressCode == KEY.DEL) { select.hide(); return } var currentValue = $input.val(); if (!skipPrevCheck && currentValue == previousValue) { return } previousValue = currentValue; currentValue = lastWord(currentValue); if (currentValue.length >= options.minChars) { $input.addClass(options.loadingClass); if (!options.matchCase) { currentValue = currentValue.toLowerCase() } request(currentValue, receiveData, hideResultsNow) } else { stopLoading(); select.hide() } } function trimWords(value) { if (!value) { return [""] } var words = value.split(options.multipleSeparator); var result = []; $.each(words, function(i, value) { if ($.trim(value)) { result[i] = $.trim(value) } }); return result } function lastWord(value) { if (!options.multiple) { return value } var words = trimWords(value); return words[words.length - 1] } function autoFill(q, sValue) { if (options.autoFill && (lastWord($input.val()).toLowerCase() == q.toLowerCase()) && lastKeyPressCode != KEY.BACKSPACE) { $input.val($input.val() + sValue.substring(lastWord(previousValue).length)); $.Autocompleter.Selection(input, previousValue.length, previousValue.length + sValue.length) } } function hideResults() { clearTimeout(timeout); timeout = setTimeout(hideResultsNow, 200) } function hideResultsNow() { var wasVisible = select.visible(); select.hide(); clearTimeout(timeout); stopLoading(); if (options.mustMatch) { $input.search(function(result) { if (!result) { if (options.multiple) { var words = trimWords($input.val()).slice(0, -1); $input.val(words.join(options.multipleSeparator) + (words.length ? options.multipleSeparator : "")) } else { $input.val("") } } }) } if (wasVisible) { $.Autocompleter.Selection(input, input.value.length, input.value.length) } } function receiveData(q, data) { if (data && data.length && hasFocus) { stopLoading(); select.display(data, q); autoFill(q, data[0].value); select.show() } else { hideResultsNow() } } function request(term, success, failure) { if (!options.matchCase) { term = term.toLowerCase() } var data = cache.load(term); if (data && data.length) { success(term, data) } else { if ((typeof options.url == "string") && (options.url.length > 0)) { var extraParams = { timestamp: +new Date() }; $.each(options.extraParams, function(key, param) { extraParams[key] = typeof param == "function" ? param() : param }); $.ajax({ mode: "abort", port: "autocomplete" + input.name, dataType: options.dataType, url: options.url, data: $.extend({ q: lastWord(term), limit: options.max }, extraParams), success: function(data) { var parsed = options.parse && options.parse(data) || parse(data); cache.add(term, parsed); success(term, parsed) } }) } else { select.emptyList(); failure(term) } } } function parse(data) { var parsed = []; var rows = data.split("\n"); for (var i = 0; i < rows.length; i++) { var row = $.trim(rows[i]); if (row) { row = row.split("|"); parsed[parsed.length] = { data: row, value: row[0], result: options.formatResult && options.formatResult(row, row[0]) || row[0]} } } return parsed } function stopLoading() { $input.removeClass(options.loadingClass) } }; $.Autocompleter.defaults = { inputClass: "ac_input", resultsClass: "ac_results", loadingClass: "ac_loading", minChars: 1, delay: 400, matchCase: false, matchSubset: true, matchContains: false, cacheLength: 10, max: 100, mustMatch: false, extraParams: {}, selectFirst: true, formatItem: function(row) { return row[0] }, formatMatch: null, autoFill: false, width: 0, multiple: false, multipleSeparator: ", ", highlight: function(value, term) { return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)(" + term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi, "\\$1") + ")(?![^<>]*>)(?![^&;]+;)", "gi"), "<strong>$1</strong>") }, scroll: true, scrollHeight: 180 }; $.Autocompleter.Cache = function(options) { var data = {}; var length = 0; function matchSubset(s, sub) { if (!options.matchCase) { s = s.toLowerCase() } var i = s.indexOf(sub); if (i == -1) { return false } return i == 0 || options.matchContains } function add(q, value) { if (length > options.cacheLength) { flush() } if (!data[q]) { length++ } data[q] = value } function populate() { if (!options.data) { return false } var stMatchSets = {}, nullData = 0; if (!options.url) { options.cacheLength = 1 } stMatchSets[""] = []; for (var i = 0, ol = options.data.length; i < ol; i++) { var rawValue = options.data[i]; rawValue = (typeof rawValue == "string") ? [rawValue] : rawValue; var value = options.formatMatch(rawValue, i + 1, options.data.length); if (value === false) { continue } var firstChar = value.charAt(0).toLowerCase(); if (!stMatchSets[firstChar]) { stMatchSets[firstChar] = [] } var row = { value: value, data: rawValue, result: options.formatResult && options.formatResult(rawValue) || value }; stMatchSets[firstChar].push(row); if (nullData++ < options.max) { stMatchSets[""].push(row) } } $.each(stMatchSets, function(i, value) { options.cacheLength++; add(i, value) }) } setTimeout(populate, 25); function flush() { data = {}; length = 0 } return { flush: flush, add: add, populate: populate, load: function(q) { if (!options.cacheLength || !length) { return null } if (!options.url && options.matchContains) { var csub = []; for (var k in data) { if (k.length > 0) { var c = data[k]; $.each(c, function(i, x) { if (matchSubset(x.value, q)) { csub.push(x) } }) } } return csub } else { if (data[q]) { return data[q] } else { if (options.matchSubset) { for (var i = q.length - 1; i >= options.minChars; i--) { var c = data[q.substr(0, i)]; if (c) { var csub = []; $.each(c, function(i, x) { if (matchSubset(x.value, q)) { csub[csub.length] = x } }); return csub } } } } } return null } } }; $.Autocompleter.Select = function(options, input, select, config) { var CLASSES = { ACTIVE: "ac_over" }; var listItems, active = -1, data, term = "", needsInit = true, element, list; function init() { if (!needsInit) { return } element = $("<div/>").hide().addClass(options.resultsClass).css("position", "absolute").appendTo(document.body); list = $("<ul/>").appendTo(element).mouseover(function(event) { if (target(event).nodeName && target(event).nodeName.toUpperCase() == "LI") { active = $("li", list).removeClass(CLASSES.ACTIVE).index(target(event)); $(target(event)).addClass(CLASSES.ACTIVE) } }).click(function(event) { $(target(event)).addClass(CLASSES.ACTIVE); select(); input.focus(); return false }).mousedown(function() { config.mouseDownOnSelect = true }).mouseup(function() { config.mouseDownOnSelect = false }); if (options.width > 0) { element.css("width", options.width) } needsInit = false } function target(event) { var element = event.target; while (element && element.tagName != "LI") { element = element.parentNode } if (!element) { return [] } return element } function moveSelect(step) { listItems.slice(active, active + 1).removeClass(CLASSES.ACTIVE); movePosition(step); var activeItem = listItems.slice(active, active + 1).addClass(CLASSES.ACTIVE); if (options.scroll) { var offset = 0; listItems.slice(0, active).each(function() { offset += this.offsetHeight }); if (list && list.scrollTop) { if ((offset + activeItem[0].offsetHeight - list.scrollTop()) > list[0].clientHeight) { list.scrollTop(offset + activeItem[0].offsetHeight - list.innerHeight()) } else { if (offset < list.scrollTop()) { list.scrollTop(offset) } } } } } function movePosition(step) { active += step; if (active < 0) { active = listItems.size() - 1 } else { if (active >= listItems.size()) { active = 0 } } } function limitNumberOfItems(available) { return options.max && options.max < available ? options.max : available } function fillList() { list.empty(); var max = limitNumberOfItems(data.length); for (var i = 0; i < max; i++) { if (!data[i]) { continue } var formatted = options.formatItem(data[i].data, i + 1, max, data[i].value, term); if (formatted === false) { continue } var li = $("<li/>").html(options.highlight(formatted, term)).addClass(i % 2 == 0 ? "ac_even" : "ac_odd").appendTo(list)[0]; $.data(li, "ac_data", data[i]) } listItems = list.find("li"); if (options.selectFirst) { listItems.slice(0, 1).addClass(CLASSES.ACTIVE); active = 0 } if ($.fn.bgiframe) { list.bgiframe() } } return { display: function(d, q) { init(); data = d; term = q; fillList() }, next: function() { moveSelect(1) }, prev: function() { moveSelect(-1) }, pageUp: function() { if (active != 0 && active - 8 < 0) { moveSelect(-active) } else { moveSelect(-8) } }, pageDown: function() { if (active != listItems.size() - 1 && active + 8 > listItems.size()) { moveSelect(listItems.size() - 1 - active) } else { moveSelect(8) } }, hide: function() { element && element.hide(); listItems && listItems.removeClass(CLASSES.ACTIVE); active = -1 }, visible: function() { return element && element.is(":visible") }, current: function() { return this.visible() && (listItems.filter("." + CLASSES.ACTIVE)[0] || options.selectFirst && listItems[0]) }, show: function() { var offset = $(input).offset(); element.css({ width: typeof options.width == "string" || options.width > 0 ? options.width : $(input).width(), top: offset.top + input.offsetHeight, left: offset.left }).show(); if (options.scroll) { if (list && list.scrollTop) { list.scrollTop(0) } list.css({ maxHeight: options.scrollHeight, overflow: "auto" }); if ($.browser.msie && typeof document.body.style.maxHeight === "undefined") { var listHeight = 0; listItems.each(function() { listHeight += this.offsetHeight }); var scrollbarsVisible = listHeight > options.scrollHeight; list.css("height", scrollbarsVisible ? options.scrollHeight : listHeight); if (!scrollbarsVisible) { listItems.width(list.width() - parseInt(listItems.css("padding-left")) - parseInt(listItems.css("padding-right"))) } } } }, selected: function() { var selected = listItems && listItems.filter("." + CLASSES.ACTIVE).removeClass(CLASSES.ACTIVE); return selected && selected.length && $.data(selected[0], "ac_data") }, emptyList: function() { list && list.empty() }, unbind: function() { element && element.remove() } } }; $.Autocompleter.Selection = function(field, start, end) { if (field.createTextRange) { var selRange = field.createTextRange(); selRange.collapse(true); selRange.moveStart("character", start); selRange.moveEnd("character", end); selRange.select() } else { if (field.setSelectionRange) { field.setSelectionRange(start, end) } else { if (field.selectionStart) { field.selectionStart = start; field.selectionEnd = end } } } field.focus() } })(jQuery);

/*******************************************************
Big iFrame
*******************************************************/
/*! Copyright (c) 2010 Brandon Aaron (http://brandonaaron.net)
 * Licensed under the MIT License (LICENSE.txt).
 *
 * Version 2.1.3-pre
 */
(function($){$.fn.bgiframe=($.browser.msie&&/msie 6\.0/i.test(navigator.userAgent)?function(s){s=$.extend({top:"auto",left:"auto",width:"auto",height:"auto",opacity:true,src:"javascript:false;"},s);var html='<iframe class="bgiframe"frameborder="0"tabindex="-1"src="'+s.src+'"style="display:block;position:absolute;z-index:-1;'+(s.opacity!==false?"filter:Alpha(Opacity='0');":"")+"top:"+(s.top=="auto"?"expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)||0)*-1)+'px')":prop(s.top))+";left:"+(s.left=="auto"?"expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth)||0)*-1)+'px')":prop(s.left))+";width:"+(s.width=="auto"?"expression(this.parentNode.offsetWidth+'px')":prop(s.width))+";height:"+(s.height=="auto"?"expression(this.parentNode.offsetHeight+'px')":prop(s.height))+';"/>';return this.each(function(){if($(this).children("iframe.bgiframe").length===0){this.insertBefore(document.createElement(html),this.firstChild)}})}:function(){return this});$.fn.bgIframe=$.fn.bgiframe;function prop(n){return n&&n.constructor===Number?n+"px":n}})(jQuery);


/*!
* jQuery blockUI plugin
* Version 2.35 (23-SEP-2010)
* @requires jQuery v1.2.3 or later
*
* Examples at: http://malsup.com/jquery/block/
* Copyright (c) 2007-2008 M. Alsup
* Dual licensed under the MIT and GPL licenses:
* http://www.opensource.org/licenses/mit-license.php
* http://www.gnu.org/licenses/gpl.html
*
* Thanks to Amir-Hossein Sobhi for some excellent contributions!
*/
(function ($) { if (/1\.(0|1|2)\.(0|1|2)/.test($.fn.jquery) || /^1.1/.test($.fn.jquery)) { alert("blockUI requires jQuery v1.2.3 or later!  You are using v" + $.fn.jquery); return } $.fn._fadeIn = $.fn.fadeIn; var noOp = function () { }; var mode = document.documentMode || 0; var setExpr = $.browser.msie && (($.browser.version < 8 && !mode) || mode < 8); var ie6 = $.browser.msie && /MSIE 6.0/.test(navigator.userAgent) && !mode; $.blockUI = function (opts) { install(window, opts) }; $.unblockUI = function (opts) { remove(window, opts) }; $.growlUI = function (title, message, timeout, onClose) { var $m = $('<div class="growlUI"></div>'); if (title) { $m.append("<h1>" + title + "</h1>") } if (message) { $m.append("<h2>" + message + "</h2>") } if (timeout == undefined) { timeout = 3000 } $.blockUI({ message: $m, fadeIn: 700, fadeOut: 1000, centerY: false, timeout: timeout, showOverlay: false, onUnblock: onClose, css: $.blockUI.defaults.growlCSS }) }; $.fn.block = function (opts) { return this.unblock({ fadeOut: 0 }).each(function () { if ($.css(this, "position") == "static") { this.style.position = "relative" } if ($.browser.msie) { this.style.zoom = 1 } install(this, opts) }) }; $.fn.unblock = function (opts) { return this.each(function () { remove(this, opts) }) }; $.blockUI.version = 2.35; $.blockUI.defaults = { message: "<h1>Please wait...</h1>", title: null, draggable: true, theme: false, css: { padding: 0, margin: 0, width: "30%", top: "40%", left: "35%", textAlign: "center", color: "#000", border: "3px solid #aaa", backgroundColor: "#fff", cursor: "wait" }, themedCSS: { width: "30%", top: "40%", left: "35%" }, overlayCSS: { backgroundColor: "#000", opacity: 0.6, cursor: "wait" }, growlCSS: { width: "350px", top: "10px", left: "", right: "10px", border: "none", padding: "5px", opacity: 0.6, cursor: "default", color: "#fff", backgroundColor: "#000", "-webkit-border-radius": "10px", "-moz-border-radius": "10px", "border-radius": "10px" }, iframeSrc: /^https/i.test(window.location.href || "") ? "javascript:false" : "about:blank", forceIframe: false, baseZ: 1000, centerX: true, centerY: true, allowBodyStretch: true, bindEvents: true, constrainTabKey: true, fadeIn: 200, fadeOut: 400, timeout: 0, showOverlay: true, focusInput: true, applyPlatformOpacityRules: true, onBlock: null, onUnblock: null, quirksmodeOffsetHack: 4, blockMsgClass: "blockMsg" }; var pageBlock = null; var pageBlockEls = []; function install(el, opts) { var full = (el == window); var msg = opts && opts.message !== undefined ? opts.message : undefined; opts = $.extend({}, $.blockUI.defaults, opts || {}); opts.overlayCSS = $.extend({}, $.blockUI.defaults.overlayCSS, opts.overlayCSS || {}); var css = $.extend({}, $.blockUI.defaults.css, opts.css || {}); var themedCSS = $.extend({}, $.blockUI.defaults.themedCSS, opts.themedCSS || {}); msg = msg === undefined ? opts.message : msg; if (full && pageBlock) { remove(window, { fadeOut: 0 }) } if (msg && typeof msg != "string" && (msg.parentNode || msg.jquery)) { var node = msg.jquery ? msg[0] : msg; var data = {}; $(el).data("blockUI.history", data); data.el = node; data.parent = node.parentNode; data.display = node.style.display; data.position = node.style.position; if (data.parent) { data.parent.removeChild(node) } } var z = opts.baseZ; var lyr1 = ($.browser.msie || opts.forceIframe) ? $('<iframe class="blockUI" style="z-index:' + (z++) + ';display:none;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="' + opts.iframeSrc + '"></iframe>') : $('<div class="blockUI" style="display:none"></div>'); var lyr2 = $('<div class="blockUI blockOverlay" style="z-index:' + (z++) + ';display:none;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>'); var lyr3, s; if (opts.theme && full) { s = '<div class="blockUI ' + opts.blockMsgClass + ' blockPage ui-dialog ui-widget ui-corner-all" style="z-index:' + z + ';display:none;position:fixed"><div class="ui-widget-header ui-dialog-titlebar blockTitle">' + (opts.title || "&nbsp;") + '</div><div class="ui-widget-content ui-dialog-content"></div></div>' } else { if (opts.theme) { s = '<div class="blockUI ' + opts.blockMsgClass + ' blockElement ui-dialog ui-widget ui-corner-all" style="z-index:' + z + ';display:none;position:absolute"><div class="ui-widget-header ui-dialog-titlebar blockTitle">' + (opts.title || "&nbsp;") + '</div><div class="ui-widget-content ui-dialog-content"></div></div>' } else { if (full) { s = '<div class="blockUI ' + opts.blockMsgClass + ' blockPage" style="z-index:' + z + ';display:none;position:fixed"></div>' } else { s = '<div class="blockUI ' + opts.blockMsgClass + ' blockElement" style="z-index:' + z + ';display:none;position:absolute"></div>' } } } lyr3 = $(s); if (msg) { if (opts.theme) { lyr3.css(themedCSS); lyr3.addClass("ui-widget-content") } else { lyr3.css(css) } } if (!opts.applyPlatformOpacityRules || !($.browser.mozilla && /Linux/.test(navigator.platform))) { lyr2.css(opts.overlayCSS) } lyr2.css("position", full ? "fixed" : "absolute"); if ($.browser.msie || opts.forceIframe) { lyr1.css("opacity", 0) } var layers = [lyr1, lyr2, lyr3], $par = full ? $("body") : $(el); $.each(layers, function () { this.appendTo($par) }); if (opts.theme && opts.draggable && $.fn.draggable) { lyr3.draggable({ handle: ".ui-dialog-titlebar", cancel: "li" }) } var expr = setExpr && (!$.boxModel || $("object,embed", full ? null : el).length > 0); if (ie6 || expr) { if (full && opts.allowBodyStretch && $.boxModel) { $("html,body").css("height", "100%") } if ((ie6 || !$.boxModel) && !full) { var t = sz(el, "borderTopWidth"), l = sz(el, "borderLeftWidth"); var fixT = t ? "(0 - " + t + ")" : 0; var fixL = l ? "(0 - " + l + ")" : 0 } $.each([lyr1, lyr2, lyr3], function (i, o) { var s = o[0].style; s.position = "absolute"; if (i < 2) { full ? s.setExpression("height", "Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.boxModel?0:" + opts.quirksmodeOffsetHack + ') + "px"') : s.setExpression("height", 'this.parentNode.offsetHeight + "px"'); full ? s.setExpression("width", 'jQuery.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"') : s.setExpression("width", 'this.parentNode.offsetWidth + "px"'); if (fixL) { s.setExpression("left", fixL) } if (fixT) { s.setExpression("top", fixT) } } else { if (opts.centerY) { if (full) { s.setExpression("top", '(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"') } s.marginTop = 0 } else { if (!opts.centerY && full) { var top = (opts.css && opts.css.top) ? parseInt(opts.css.top) : 0; var expression = "((document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + " + top + ') + "px"'; s.setExpression("top", expression) } } } }) } if (msg) { if (opts.theme) { lyr3.find(".ui-widget-content").append(msg) } else { lyr3.append(msg) } if (msg.jquery || msg.nodeType) { $(msg).show() } } if (($.browser.msie || opts.forceIframe) && opts.showOverlay) { lyr1.show() } if (opts.fadeIn) { var cb = opts.onBlock ? opts.onBlock : noOp; var cb1 = (opts.showOverlay && !msg) ? cb : noOp; var cb2 = msg ? cb : noOp; if (opts.showOverlay) { lyr2._fadeIn(opts.fadeIn, cb1) } if (msg) { lyr3._fadeIn(opts.fadeIn, cb2) } } else { if (opts.showOverlay) { lyr2.show() } if (msg) { lyr3.show() } if (opts.onBlock) { opts.onBlock() } } bind(1, el, opts); if (full) { pageBlock = lyr3[0]; pageBlockEls = $(":input:enabled:visible", pageBlock); if (opts.focusInput) { setTimeout(focus, 20) } } else { center(lyr3[0], opts.centerX, opts.centerY) } if (opts.timeout) { var to = setTimeout(function () { full ? $.unblockUI(opts) : $(el).unblock(opts) }, opts.timeout); $(el).data("blockUI.timeout", to) } } function remove(el, opts) { var full = (el == window); var $el = $(el); var data = $el.data("blockUI.history"); var to = $el.data("blockUI.timeout"); if (to) { clearTimeout(to); $el.removeData("blockUI.timeout") } opts = $.extend({}, $.blockUI.defaults, opts || {}); bind(0, el, opts); var els; if (full) { els = $("body").children().filter(".blockUI").add("body > .blockUI") } else { els = $(".blockUI", el) } if (full) { pageBlock = pageBlockEls = null } if (opts.fadeOut) { els.fadeOut(opts.fadeOut); setTimeout(function () { reset(els, data, opts, el) }, opts.fadeOut) } else { reset(els, data, opts, el) } } function reset(els, data, opts, el) { els.each(function (i, o) { if (this.parentNode) { this.parentNode.removeChild(this) } }); if (data && data.el) { data.el.style.display = data.display; data.el.style.position = data.position; if (data.parent) { data.parent.appendChild(data.el) } $(el).removeData("blockUI.history") } if (typeof opts.onUnblock == "function") { opts.onUnblock(el, opts) } } function bind(b, el, opts) { var full = el == window, $el = $(el); if (!b && (full && !pageBlock || !full && !$el.data("blockUI.isBlocked"))) { return } if (!full) { $el.data("blockUI.isBlocked", b) } if (!opts.bindEvents || (b && !opts.showOverlay)) { return } var events = "mousedown mouseup keydown keypress"; b ? $(document).bind(events, opts, handler) : $(document).unbind(events, handler) } function handler(e) { if (e.keyCode && e.keyCode == 9) { if (pageBlock && e.data.constrainTabKey) { var els = pageBlockEls; var fwd = !e.shiftKey && e.target == els[els.length - 1]; var back = e.shiftKey && e.target == els[0]; if (fwd || back) { setTimeout(function () { focus(back) }, 10); return false } } } var opts = e.data; if ($(e.target).parents("div." + opts.blockMsgClass).length > 0) { return true } return $(e.target).parents().children().filter("div.blockUI").length == 0 } function focus(back) { if (!pageBlockEls) { return } var e = pageBlockEls[back === true ? pageBlockEls.length - 1 : 0]; if (e) { e.focus() } } function center(el, x, y) { var p = el.parentNode, s = el.style; var l = ((p.offsetWidth - el.offsetWidth) / 2) - sz(p, "borderLeftWidth"); var t = ((p.offsetHeight - el.offsetHeight) / 2) - sz(p, "borderTopWidth"); if (x) { s.left = l > 0 ? (l + "px") : "0" } if (y) { s.top = t > 0 ? (t + "px") : "0" } } function sz(el, p) { return parseInt($.css(el, p)) || 0 } })(jQuery);
jQuery.blockUI.defaults.css = {};
jQuery.blockUI.defaults.css.top = "40px";
jQuery.blockUI.defaults.message = '<img src="http://' + 'service.auctionanything.com/images_srv/indicator_blockui2.gif" />';

/*******************************************************
* Metadata - jQuery plugin for parsing metadata from elements
*
* Copyright (c) 2006 John Resig, Yehuda Katz, Jorn Zaefferer, Paul McLanahan
*
* Dual licensed under the MIT and GPL licenses:
*   http://www.opensource.org/licenses/mit-license.php
*   http://www.gnu.org/licenses/gpl.html
*******************************************************/
(function($) { $.extend({ metadata: { defaults: { type: "class", name: "metadata", cre: /({.*})/, single: "metadata" }, setType: function(type, name) { this.defaults.type = type; this.defaults.name = name }, get: function(elem, opts) { var settings = $.extend({}, this.defaults, opts); if (!settings.single.length) { settings.single = "metadata" } var data = $.data(elem, settings.single); if (data) { return data } data = "{}"; if (settings.type == "class") { var m = settings.cre.exec(elem.className); if (m) { data = m[1] } } else { if (settings.type == "elem") { if (!elem.getElementsByTagName) { return undefined } var e = elem.getElementsByTagName(settings.name); if (e.length) { data = $.trim(e[0].innerHTML) } } else { if (elem.getAttribute != undefined) { var attr = elem.getAttribute(settings.name); if (attr) { data = attr } } } } if (data.indexOf("{") < 0) { data = "{" + data + "}" } data = eval("(" + data + ")"); $.data(elem, settings.single, data); return data } } }); $.fn.metadata = function(opts) { return $.metadata.get(this[0], opts) } })(jQuery);


/*******************************************************
* ToolTip - TipTip
* Copyright 2010 Drew Wilson
* www.drewwilson.com
* code.drewwilson.com/entry/tiptip-jquery-plugin
*
* Version 1.1   -   Updated: Jan. 03, 2010
*
* This Plug-In will create a custom tooltip to replace the default
* browser tooltip. It is extremely lightweight and very smart in
* that it detects the edges of the browser window and will make sure
* the tooltip stays within the current window size. As a result the
* tooltip will adjust itself to be displayed above, below, to the left 
* or to the right depending on what is necessary to stay within the
* browser window. It is completely customizable as well via CSS.
*
* This TipTip jQuery plug-in is dual licensed under the MIT and GPL licenses:
*   http://www.opensource.org/licenses/mit-license.php
*   http://www.gnu.org/licenses/gpl.html
*/
(function($) {
    $.fn.tipTip = function(options) {
        var defaults = { maxWidth: "200px", edgeOffset: 3, delay: 400, fadeIn: 200, fadeOut: 200, enter: function() { }, exit: function() { } }; var opts = $.extend(defaults, options); if ($("#tiptip_holder").length <= 0) { var tiptip_holder = $('<div id="tiptip_holder" style="max-width:' + opts.maxWidth + ';"></div>'); var tiptip_content = $('<div id="tiptip_content"></div>'); var tiptip_arrow = $('<div id="tiptip_arrow"></div>'); $("body").append(tiptip_holder.html(tiptip_content).prepend(tiptip_arrow.html('<div id="tiptip_arrow_inner"></div>'))); } else { var tiptip_holder = $("#tiptip_holder"); var tiptip_content = $("#tiptip_content"); var tiptip_arrow = $("#tiptip_arrow"); }
        return this.each(function() {
            var org_elem = $(this); var org_title = org_elem.attr("title"); if (org_title != "") {
                org_elem.removeAttr("title"); var timeout = false; org_elem.hover(function() {
                    opts.enter.call(this); tiptip_content.html(org_title); tiptip_holder.hide().removeAttr("class").css("margin", "0"); tiptip_arrow.removeAttr("style"); var top = parseInt(org_elem.offset()['top']); var left = parseInt(org_elem.offset()['left']); var org_width = parseInt(org_elem.outerWidth()); var org_height = parseInt(org_elem.outerHeight()); var tip_w = tiptip_holder.outerWidth(); var tip_h = tiptip_holder.outerHeight(); var w_compare = Math.round((org_width - tip_w) / 2); var h_compare = Math.round((org_height - tip_h) / 2); var marg_left = Math.round(left + w_compare); var marg_top = Math.round(top + org_height + opts.edgeOffset); var t_class = ""; var arrow_top = ""; var arrow_left = Math.round(tip_w - 12) / 2; if (w_compare < 0) { if ((w_compare + left) < parseInt($(window).scrollLeft())) { t_class = "_right"; arrow_top = Math.round(tip_h - 13) / 2; arrow_left = -12; marg_left = Math.round(left + org_width + opts.edgeOffset); marg_top = Math.round(top + h_compare); } else if ((tip_w + left) > parseInt($(window).width())) { t_class = "_left"; arrow_top = Math.round(tip_h - 13) / 2; arrow_left = Math.round(tip_w - 5); marg_left = Math.round(left - (tip_w + opts.edgeOffset)); marg_top = Math.round(top + h_compare); } }
                    if ((top + org_height + opts.edgeOffset + tip_h + 8) > parseInt($(window).height() + $(window).scrollTop())) { t_class = t_class + "_top"; arrow_top = tip_h; marg_top = Math.round(top - (tip_h + 5 + opts.edgeOffset)); } else if (((top + org_height) - (opts.edgeOffset + tip_h)) < 0 || t_class == "") { t_class = t_class + "_bottom"; arrow_top = -12; marg_top = Math.round(top + org_height + opts.edgeOffset); }
                    if (t_class == "_right_top" || t_class == "_left_top") { marg_top = marg_top + 5; } else if (t_class == "_right_bottom" || t_class == "_left_bottom") { marg_top = marg_top - 5; }
                    tiptip_arrow.css({ "margin-left": arrow_left + "px", "margin-top": arrow_top + "px" }); tiptip_holder.css({ "margin-left": marg_left + "px", "margin-top": marg_top + "px" }).attr("class", "tip" + t_class); if (timeout) { clearTimeout(timeout); }
                    timeout = setTimeout(function() { tiptip_holder.stop(true, true).fadeIn(opts.fadeIn); }, opts.delay);
                }, function() { opts.exit.call(this); if (timeout) { clearTimeout(timeout); } tiptip_holder.fadeOut(opts.fadeOut); });
            }
        });
    }
})(jQuery);

/*******************************************************
WaterMark
*******************************************************/
(function($) { var map = new Array(); $.watermarkinput = { ShowAll: function() { for (var i = 0; i < map.length; i++) { if (map[i].obj.val() == "") { map[i].obj.val(map[i].text); map[i].obj.css("color", map[i].WatermarkColor) } else { map[i].obj.css("color", map[i].DefaultColor) } } }, HideAll: function() { for (var i = 0; i < map.length; i++) { if (map[i].obj.val() == map[i].text) { map[i].obj.val("") } } } }; $.fn.watermarkinput = function(text, color) { if (!color) { color = "#aaa" } return this.each(function() { var input = $(this); var defaultColor = input.css("color"); map[map.length] = { text: text, obj: input, DefaultColor: defaultColor, WatermarkColor: color }; function clearMessage() { if (input.val() == text) { input.val("") } input.css("color", defaultColor) } function insertMessage() { if (input.val().length == 0 || input.val() == text) { input.val(text); input.css("color", color) } else { input.css("color", defaultColor) } } input.focus(clearMessage); input.blur(insertMessage); input.change(insertMessage); insertMessage() }) } })(jQuery);


//Wire up fields as such
(function($) {
    $("input[watermark]").each(function() { $(this).watermarkinput($(this).attr("watermark")); });
    $(".tt").tipTip({ maxWidth: "auto" });
})(jQuery);

//Undo .NET's ID mungling
(function ($) {
    //if (Item_Lookup) {
    //    $.each(Item_Lookup, function(k, v) {
    //        if (document.getElementById(k)) { $("#" + k).attr("id", v); }
    //    });
    //}
})(jQuery);


