;(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.39;$.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);}
$(el).data('blockUI.onUnblock', opts.onUnblock);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 = opts.theme 
? $('<div class="blockUI blockOverlay ui-widget-overlay" style="z-index:'+ (z++) +';display:none"></div>')
: $('<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+10)+';display:none;position:fixed">' +
'<div class="ui-widget-header ui-dialog-titlebar ui-corner-all 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+10)+';display:none;position:absolute">' +
'<div class="ui-widget-header ui-dialog-titlebar ui-corner-all 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+10)+';display:none;position:fixed"></div>';}			 
else {s = '<div class="blockUI ' + opts.blockMsgClass + ' blockElement" style="z-index:'+(z+10)+';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.theme && (!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.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);if (opts.onUnblock === null){opts.onUnblock = $el.data('blockUI.onUnblock');$el.removeData('blockUI.onUnblock');}
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);;;(function($){$.fn.ajaxSubmit = function(options){if (!this.length){log('ajaxSubmit: skipping submit process - no element selected');return this;}
var method, action, url, $form = this;if (typeof options == 'function'){options = {success: options };}
method = this.attr('method');action = this.attr('action');url = (typeof action === 'string') ? $.trim(action) : '';url = url || window.location.href || '';if (url){url = (url.match(/^([^#]+)/)||[])[1];}
options = $.extend(true, {url:  url,
success: $.ajaxSettings.success,
type: method || 'GET',
iframeSrc: /^https/i.test(window.location.href || '') ? 'javascript:false' : 'about:blank'
}, options);var veto = {};this.trigger('form-pre-serialize', [this, options, veto]);if (veto.veto){log('ajaxSubmit: submit vetoed via form-pre-serialize trigger');return this;}
if (options.beforeSerialize && options.beforeSerialize(this, options) === false){log('ajaxSubmit: submit aborted via beforeSerialize callback');return this;}
var traditional = options.traditional;if ( traditional === undefined ){traditional = $.ajaxSettings.traditional;}
var qx,n,v,a = this.formToArray(options.semantic);if (options.data){options.extraData = options.data;qx = $.param(options.data, traditional);}
if (options.beforeSubmit && options.beforeSubmit(a, this, options) === false){log('ajaxSubmit: submit aborted via beforeSubmit callback');return this;}
this.trigger('form-submit-validate', [a, this, options, veto]);if (veto.veto){log('ajaxSubmit: submit vetoed via form-submit-validate trigger');return this;}
var q = $.param(a, traditional);if (qx)
q = ( q ? (q + '&' + qx) : qx );if (options.type.toUpperCase() == 'GET'){options.url += (options.url.indexOf('?') >= 0 ? '&' : '?') + q;options.data = null;}
else {options.data = q;}
var callbacks = [];if (options.resetForm){callbacks.push(function(){$form.resetForm();});}
if (options.clearForm){callbacks.push(function(){$form.clearForm(options.includeHidden);});}
if (!options.dataType && options.target){var oldSuccess = options.success || function(){};callbacks.push(function(data){var fn = options.replaceTarget ? 'replaceWith' : 'html';$(options.target)[fn](data).each(oldSuccess, arguments);});}
else if (options.success){callbacks.push(options.success);}
options.success = function(data, status, xhr){var context = options.context || options;for (var i=0, max=callbacks.length;i < max;i++){callbacks[i].apply(context, [data, status, xhr || $form, $form]);}
};var fileInputs = $('input:file', this).length > 0;var mp = 'multipart/form-data';var multipart = ($form.attr('enctype') == mp || $form.attr('encoding') == mp);if (options.iframe !== false && (fileInputs || options.iframe || multipart)){if (options.closeKeepAlive){$.get(options.closeKeepAlive, function(){fileUpload(a);});}
else {fileUpload(a);}
}
else {if ($.browser.msie && method == 'get' && typeof options.type === "undefined"){var ieMeth = $form[0].getAttribute('method');if (typeof ieMeth === 'string')
options.type = ieMeth;}
$.ajax(options);}
this.trigger('form-submit-notify', [this, options]);return this;function fileUpload(a){var form = $form[0], el, i, s, g, id, $io, io, xhr, sub, n, timedOut, timeoutHandle;var useProp = !!$.fn.prop;if (a){if ( useProp ){for (i=0;i < a.length;i++){el = $(form[a[i].name]);el.prop('disabled', false);}
} else {for (i=0;i < a.length;i++){el = $(form[a[i].name]);el.removeAttr('disabled');}
};}
if ($(':input[name=submit],:input[id=submit]', form).length){alert('Error: Form elements must not have name or id of "submit".');return;}
s = $.extend(true, {}, $.ajaxSettings, options);s.context = s.context || s;id = 'jqFormIO' + (new Date().getTime());if (s.iframeTarget){$io = $(s.iframeTarget);n = $io.attr('name');if (n == null)
$io.attr('name', id);else
id = n;}
else {$io = $('<iframe name="' + id + '" src="'+ s.iframeSrc +'" />');$io.css({position: 'absolute', top: '-1000px', left: '-1000px' });}
io = $io[0];xhr = {aborted: 0,
responseText: null,
responseXML: null,
status: 0,
statusText: 'n/a',
getAllResponseHeaders: function(){},
getResponseHeader: function(){},
setRequestHeader: function(){},
abort: function(status){var e = (status === 'timeout' ? 'timeout' : 'aborted');log('aborting upload... ' + e);this.aborted = 1;$io.attr('src', s.iframeSrc);xhr.error = e;s.error && s.error.call(s.context, xhr, e, status);g && $.event.trigger("ajaxError", [xhr, s, e]);s.complete && s.complete.call(s.context, xhr, e);}
};g = s.global;if (g && ! $.active++){$.event.trigger("ajaxStart");}
if (g){$.event.trigger("ajaxSend", [xhr, s]);}
if (s.beforeSend && s.beforeSend.call(s.context, xhr, s) === false){if (s.global){$.active--;}
return;}
if (xhr.aborted){return;}
sub = form.clk;if (sub){n = sub.name;if (n && !sub.disabled){s.extraData = s.extraData || {};s.extraData[n] = sub.value;if (sub.type == "image"){s.extraData[n+'.x'] = form.clk_x;s.extraData[n+'.y'] = form.clk_y;}
}
}
var CLIENT_TIMEOUT_ABORT = 1;var SERVER_ABORT = 2;function getDoc(frame){var doc = frame.contentWindow ? frame.contentWindow.document : frame.contentDocument ? frame.contentDocument : frame.document;return doc;}
function doSubmit(){var t = $form.attr('target'), a = $form.attr('action');form.setAttribute('target',id);if (!method){form.setAttribute('method', 'POST');}
if (a != s.url){form.setAttribute('action', s.url);}
if (! s.skipEncodingOverride && (!method || /post/i.test(method))){$form.attr({encoding: 'multipart/form-data',
enctype:  'multipart/form-data'
});}
if (s.timeout){timeoutHandle = setTimeout(function(){timedOut = true;cb(CLIENT_TIMEOUT_ABORT);}, s.timeout);}
function checkState(){try {var state = getDoc(io).readyState;log('state = ' + state);if (state.toLowerCase() == 'uninitialized')
setTimeout(checkState,50);}
catch(e){log('Server abort: ' , e, ' (', e.name, ')');cb(SERVER_ABORT);timeoutHandle && clearTimeout(timeoutHandle);timeoutHandle = undefined;}
}
var extraInputs = [];try {if (s.extraData){for (var n in s.extraData){extraInputs.push(
$('<input type="hidden" name="'+n+'" />').attr('value',s.extraData[n])
.appendTo(form)[0]);}
}
if (!s.iframeTarget){$io.appendTo('body');io.attachEvent ? io.attachEvent('onload', cb) : io.addEventListener('load', cb, false);}
setTimeout(checkState,15);form.submit();}
finally {form.setAttribute('action',a);if(t){form.setAttribute('target', t);} else {$form.removeAttr('target');}
$(extraInputs).remove();}
}
if (s.forceSync){doSubmit();}
else {setTimeout(doSubmit, 10);}
var data, doc, domCheckCount = 50, callbackProcessed;function cb(e){if (xhr.aborted || callbackProcessed){return;}
try {doc = getDoc(io);}
catch(ex){log('cannot access response document: ', ex);e = SERVER_ABORT;}
if (e === CLIENT_TIMEOUT_ABORT && xhr){xhr.abort('timeout');return;}
else if (e == SERVER_ABORT && xhr){xhr.abort('server abort');return;}
if (!doc || doc.location.href == s.iframeSrc){if (!timedOut)
return;}
io.detachEvent ? io.detachEvent('onload', cb) : io.removeEventListener('load', cb, false);var status = 'success', errMsg;try {if (timedOut){throw 'timeout';}
var isXml = s.dataType == 'xml' || doc.XMLDocument || $.isXMLDoc(doc);log('isXml='+isXml);if (!isXml && window.opera && (doc.body == null || doc.body.innerHTML == '')){if (--domCheckCount){log('requeing onLoad callback, DOM not available');setTimeout(cb, 250);return;}
}
var docRoot = doc.body ? doc.body : doc.documentElement;xhr.responseText = docRoot ? docRoot.innerHTML : null;xhr.responseXML = doc.XMLDocument ? doc.XMLDocument : doc;if (isXml)
s.dataType = 'xml';xhr.getResponseHeader = function(header){var headers = {'content-type': s.dataType};return headers[header];};if (docRoot){xhr.status = Number( docRoot.getAttribute('status') ) || xhr.status;xhr.statusText = docRoot.getAttribute('statusText') || xhr.statusText;}
var dt = (s.dataType || '').toLowerCase();var scr = /(json|script|text)/.test(dt);if (scr || s.textarea){var ta = doc.getElementsByTagName('textarea')[0];if (ta){xhr.responseText = ta.value;xhr.status = Number( ta.getAttribute('status') ) || xhr.status;xhr.statusText = ta.getAttribute('statusText') || xhr.statusText;}
else if (scr){var pre = doc.getElementsByTagName('pre')[0];var b = doc.getElementsByTagName('body')[0];if (pre){xhr.responseText = pre.textContent ? pre.textContent : pre.innerText;}
else if (b){xhr.responseText = b.textContent ? b.textContent : b.innerText;}
}
}
else if (dt == 'xml' && !xhr.responseXML && xhr.responseText != null){xhr.responseXML = toXml(xhr.responseText);}
try {data = httpData(xhr, dt, s);}
catch (e){status = 'parsererror';xhr.error = errMsg = (e || status);}
}
catch (e){log('error caught: ',e);status = 'error';xhr.error = errMsg = (e || status);}
if (xhr.aborted){log('upload aborted');status = null;}
if (xhr.status){status = (xhr.status >= 200 && xhr.status < 300 || xhr.status === 304) ? 'success' : 'error';}
if (status === 'success'){s.success && s.success.call(s.context, data, 'success', xhr);g && $.event.trigger("ajaxSuccess", [xhr, s]);}
else if (status){if (errMsg == undefined)
errMsg = xhr.statusText;s.error && s.error.call(s.context, xhr, status, errMsg);g && $.event.trigger("ajaxError", [xhr, s, errMsg]);}
g && $.event.trigger("ajaxComplete", [xhr, s]);if (g && ! --$.active){$.event.trigger("ajaxStop");}
s.complete && s.complete.call(s.context, xhr, status);callbackProcessed = true;if (s.timeout)
clearTimeout(timeoutHandle);setTimeout(function(){if (!s.iframeTarget)
$io.remove();xhr.responseXML = null;}, 100);}
var toXml = $.parseXML || function(s, doc){if (window.ActiveXObject){doc = new ActiveXObject('Microsoft.XMLDOM');doc.async = 'false';doc.loadXML(s);}
else {doc = (new DOMParser()).parseFromString(s, 'text/xml');}
return (doc && doc.documentElement && doc.documentElement.nodeName != 'parsererror') ? doc : null;};var parseJSON = $.parseJSON || function(s){return window['eval']('(' + s + ')');};var httpData = function( xhr, type, s ){var ct = xhr.getResponseHeader('content-type') || '',
xml = type === 'xml' || !type && ct.indexOf('xml') >= 0,
data = xml ? xhr.responseXML : xhr.responseText;if (xml && data.documentElement.nodeName === 'parsererror'){$.error && $.error('parsererror');}
if (s && s.dataFilter){data = s.dataFilter(data, type);}
if (typeof data === 'string'){if (type === 'json' || !type && ct.indexOf('json') >= 0){data = parseJSON(data);} else if (type === "script" || !type && ct.indexOf("javascript") >= 0){$.globalEval(data);}
}
return data;};}
};$.fn.ajaxForm = function(options){if (this.length === 0){var o = {s: this.selector, c: this.context };if (!$.isReady && o.s){log('DOM not ready, queuing ajaxForm');$(function(){$(o.s,o.c).ajaxForm(options);});return this;}
log('terminating;zero elements found by selector' + ($.isReady ? '' : ' (DOM not ready)'));return this;}
return this.ajaxFormUnbind().bind('submit.form-plugin', function(e){if (!e.isDefaultPrevented()){e.preventDefault();$(this).ajaxSubmit(options);}
}).bind('click.form-plugin', function(e){var target = e.target;var $el = $(target);if (!($el.is(":submit,input:image"))){var t = $el.closest(':submit');if (t.length == 0){return;}
target = t[0];}
var form = this;form.clk = target;if (target.type == 'image'){if (e.offsetX != undefined){form.clk_x = e.offsetX;form.clk_y = e.offsetY;} else if (typeof $.fn.offset == 'function'){var offset = $el.offset();form.clk_x = e.pageX - offset.left;form.clk_y = e.pageY - offset.top;} else {form.clk_x = e.pageX - target.offsetLeft;form.clk_y = e.pageY - target.offsetTop;}
}
setTimeout(function(){form.clk = form.clk_x = form.clk_y = null;}, 100);});};$.fn.ajaxFormUnbind = function(){return this.unbind('submit.form-plugin click.form-plugin');};$.fn.formToArray = function(semantic){var a = [];if (this.length === 0){return a;}
var form = this[0];var els = semantic ? form.getElementsByTagName('*') : form.elements;if (!els){return a;}
var i,j,n,v,el,max,jmax;for(i=0, max=els.length;i < max;i++){el = els[i];n = el.name;if (!n){continue;}
if (semantic && form.clk && el.type == "image"){if(!el.disabled && form.clk == el){a.push({name: n, value: $(el).val()});a.push({name: n+'.x', value: form.clk_x}, {name: n+'.y', value: form.clk_y});}
continue;}
v = $.fieldValue(el, true);if (v && v.constructor == Array){for(j=0, jmax=v.length;j < jmax;j++){a.push({name: n, value: v[j]});}
}
else if (v !== null && typeof v != 'undefined'){a.push({name: n, value: v});}
}
if (!semantic && form.clk){var $input = $(form.clk), input = $input[0];n = input.name;if (n && !input.disabled && input.type == 'image'){a.push({name: n, value: $input.val()});a.push({name: n+'.x', value: form.clk_x}, {name: n+'.y', value: form.clk_y});}
}
return a;};$.fn.formSerialize = function(semantic){return $.param(this.formToArray(semantic));};$.fn.fieldSerialize = function(successful){var a = [];this.each(function(){var n = this.name;if (!n){return;}
var v = $.fieldValue(this, successful);if (v && v.constructor == Array){for (var i=0,max=v.length;i < max;i++){a.push({name: n, value: v[i]});}
}
else if (v !== null && typeof v != 'undefined'){a.push({name: this.name, value: v});}
});return $.param(a);};$.fn.fieldValue = function(successful){for (var val=[], i=0, max=this.length;i < max;i++){var el = this[i];var v = $.fieldValue(el, successful);if (v === null || typeof v == 'undefined' || (v.constructor == Array && !v.length)){continue;}
v.constructor == Array ? $.merge(val, v) : val.push(v);}
return val;};$.fieldValue = function(el, successful){var n = el.name, t = el.type, tag = el.tagName.toLowerCase();if (successful === undefined){successful = true;}
if (successful && (!n || el.disabled || t == 'reset' || t == 'button' ||
(t == 'checkbox' || t == 'radio') && !el.checked ||
(t == 'submit' || t == 'image') && el.form && el.form.clk != el ||
tag == 'select' && el.selectedIndex == -1)){return null;}
if (tag == 'select'){var index = el.selectedIndex;if (index < 0){return null;}
var a = [], ops = el.options;var one = (t == 'select-one');var max = (one ? index+1 : ops.length);for(var i=(one ? index : 0);i < max;i++){var op = ops[i];if (op.selected){var v = op.value;if (!v){v = (op.attributes && op.attributes['value'] && !(op.attributes['value'].specified)) ? op.text : op.value;}
if (one){return v;}
a.push(v);}
}
return a;}
return $(el).val();};$.fn.clearForm = function(includeHidden){return this.each(function(){$('input,select,textarea', this).clearFields(includeHidden);});};$.fn.clearFields = $.fn.clearInputs = function(includeHidden){var re = /^(?:color|date|datetime|email|month|number|password|range|search|tel|text|time|url|week)$/i;return this.each(function(){var t = this.type, tag = this.tagName.toLowerCase();if (re.test(t) || tag == 'textarea' || (includeHidden && /hidden/.test(t)) ){this.value = '';}
else if (t == 'checkbox' || t == 'radio'){this.checked = false;}
else if (tag == 'select'){this.selectedIndex = -1;}
});};$.fn.resetForm = function(){return this.each(function(){if (typeof this.reset == 'function' || (typeof this.reset == 'object' && !this.reset.nodeType)){this.reset();}
});};$.fn.enable = function(b){if (b === undefined){b = true;}
return this.each(function(){this.disabled = !b;});};$.fn.selected = function(select){if (select === undefined){select = true;}
return this.each(function(){var t = this.type;if (t == 'checkbox' || t == 'radio'){this.checked = select;}
else if (this.tagName.toLowerCase() == 'option'){var $sel = $(this).parent('select');if (select && $sel[0] && $sel[0].type == 'select-one'){$sel.find('option').selected(false);}
this.selected = select;}
});};$.fn.ajaxSubmit.debug = false;function log(){if (!$.fn.ajaxSubmit.debug) 
return;var msg = '[jquery.form] ' + Array.prototype.join.call(arguments,'');if (window.console && window.console.log){window.console.log(msg);}
else if (window.opera && window.opera.postError){window.opera.postError(msg);}
};})(jQuery);;jQuery.fn.comments = function( blnDeep ){var blnDeep = (blnDeep || false);var jComments = $( [] );this.each(
function( intI, objNode ){var objChildNode = objNode.firstChild;var strParentID = $( this ).attr( "id" );while (objChildNode){if (objChildNode.nodeType === 8){jComments = jComments.add(
"<div rel='" + strParentID + "'>" +	objChildNode.nodeValue + "</div>"
);} 
else if (	blnDeep && (objChildNode.nodeType === 1) ){jComments = jComments.add( $(objChildNode).comments(true) );}
objChildNode = objChildNode.nextSibling;}
}
);return( jComments );};var $pic_invert_checkbox =
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAJxJREFUKFOVkjEOgDAMA/sMvsWfeCcLQweGDAwZGEIc2pLQColKnvBhu5CmeZG/SgDytvbKWWgvIhJS8UEW0ENqzhVwZklJmHkAfQBjyAOoVerA3HS+kvDAb0D/AAA+xdXTlGpAAtQDHCEkdKZaSyshwaSn3Z7V+nj7GCqjww6fUFJiUoPYvoVVrZUcECAkwGzAa8O95Dlt099/7wKlpPVI36zAmgAAAABJRU5ErkJggg==";var $pic_plus= "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAMpJREFUOE+lk28LgjAQxvex+yh9gopeRG8iKSgzkAJBUhDLoMQi+mOopUIJT2xhWNAGevCwjbvf3cbdCABSVqVBWrAaTArWVUzU6r2/on4anj+zyBIK8oz6uXCWPZGLFnnvH0iTG7sRF07TGFRJcqeBbA2DM/buSgzHccigX20cQwxH0RVBcIHvH1iC09GDt13CsTQxvHOXWNs6bHPOYGuhwtBk6LOhGDa0MdRRB4rUwkRqMsn9BqaDNh+u1OevpnMOnyEp+ykqz/YLCRcSSJwxV8IAAAAASUVORK5CYII=";var $pic_minus="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAANZJREFUOE+lkusKgkAQhX3sHqUnqOhH9CeKgrICKxAkA7MMSrrRxTBLhRJOjJQUupo1cGDZ2W9md+dwXMoAwL2UEuUCkAoE8V6RtabDkZ1ps9wZIZOtMEV5JkxgXDzz4TdTRUp63j1CN7jOxb9RbGfXtUFynGugs3nAWp8mw7Z9pm8Maa7JybBlnWCaRxjGFsfDBvvdEsvFBJoiJsMrfYKZKkEdDTCWe1CGAmSRh9RvJMOy2ILQLKFTK6Bdy/viqzl060U2TAb4ec7f+vRjVN/YkmnXf+AHzMUCY+9nbj4AAAAASUVORK5CYII=";var $pic_blank_symb=
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAEJJREFUOE9j+P\/\/PwO5GKwRF6iYsRWnJFgfPs04TQVKENQ8hG3GFxMEQ5tszVQJbVioI9MEo4oqNmMzZBDYTG6uAgDhmebdaMUQYgAAAABJRU5ErkJggg==";function preload(images){if (typeof document.body == "undefined"){return;}
try {var div = document.createElement("div");var s = div.style;s.position = "absolute";s.top = s.left = 0;s.visibility = "hidden";document.body.appendChild(div);div.innerHTML = "<img src=\"" + images.join("\" /><img src=\"") + "\" />";} catch (e){}
}
function getClientHeight(){return (document.compatMode == 'CSS1Compat' && !window.opera) ? document.documentElement.clientHeight : document.body.clientHeight;}
function getRandomInt(min, max){return Math.floor(Math.random() * (max - min + 1)) + min;}
function checkForm(obj){var i, element, pattern, value, minlen, maxlen;for (i = 0;i < obj.elements.length;i++){element = obj.elements[i];value = jQuery.trim(element.value);if ( (element.getAttribute("type") == 'button') || (element.getAttribute("type") == 'submit') ){continue;}
maxlen = (element.getAttribute("data-maxlen") || element.getAttribute("maxlen"));if (maxlen){if (value.length >= maxlen){alert('Сообщение должно быть короче ' + maxlen + ' символов!');return false;}
}
minlen = (element.getAttribute("data-minlen") || element.getAttribute("minlen"));if (minlen){if (value.length <= minlen){alert('Сообщение должно быть длиннее ' + minlen + ' символов!');return false;}
}				
error_message = (element.getAttribute("data-error-message") || element.getAttribute("alt"));if ( !error_message ){continue;}
pattern = (element.getAttribute("data-pattern") || element.getAttribute("src"));if (pattern){pattern = new RegExp(pattern, "gm");if (!pattern.test(value)){alert(error_message);element.focus();return false;}
}
else {if (value === ""){alert(error_message);element.focus();return false;}
}
}
return true;}
function checkFormReg(obj){var password_one = $('#password_one').val();var password_two = $('#password_two').val();if (password_one != password_two){alert('Пароль и подтверждение пароля должны совпадать!');return false;}
return checkForm(obj);}
function checkFormAutorize(obj){var login = $("input[name='login']").val();if ((login === "") || (login === 'Логин')){alert('Введите логин!');$("input[name='login']").focus();return false;}
var password = $("input[name='password']").val();if ((password === "") || (password === 'Пароль')){alert('Введите пароль!');$("input[name='password']").focus();return false;}
}
function setCookie(name, value, expires, path, domain, secure){document.cookie = name + "=" + escape(value) + ((expires) ? ";expires=" + expires : "") + ((path) ? ";path=" + path : ";path=/") + ((domain) ? ";domain=" + domain : "") + ((secure) ? ";secure" : "");}
function getCookie(name){var prefix = name + "=";var cookieStartIndex = document.cookie.indexOf(prefix);if (cookieStartIndex === -1){return null;}
var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length);if (cookieEndIndex === -1){cookieEndIndex = document.cookie.length;}
return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex));}
function deleteCookie(name, path, domain){if (getCookie(name)){document.cookie = name + "=" + ((path) ? ";path=" + path : ";path=/") + ((domain) ? ";domain=" + domain : "") + ";expires=Thu, 01-Jan-70 00:00:01 GMT";}
}
function showRequestForm(formData, jqForm, options){if (jqForm[0].name === 'anketa'){return checkFormReg(jqForm[0]);}
else {return checkForm(jqForm[0]);}
}
function show_message(message, backgroundColor, color){$.blockUI({message: message,
css: {border: 'none',
padding: '15px',
fontSize: '20pt',
backgroundColor: backgroundColor,
'-webkit-border-radius': '10px',
'-moz-border-radius': '10px',
opacity: '.5',
color: color
}
});}
function show_ajax_message(message, winclass, href){var backgroundColor, color;if (/ERROR/.test(message)){backgroundColor = '#000';color = '#f00';}
else {backgroundColor = '#C1B3E7';color = '#306376';}
if (winclass == 'modal'){$.blockUI({message: message + '<br /><input type="button" id="close" class="button align_right" href="' + href + '" value="Закрыть" />',
css: {border: 'none',
padding: '15px',
fontSize: '20pt',
backgroundColor: backgroundColor,
'-webkit-border-radius': '10px',
'-moz-border-radius': '10px',
opacity: '.8',
color: color
}
});}
else {$.blockUI({message: message,
css: {border: 'none',
padding: '15px',
fontSize: '20pt',
backgroundColor: backgroundColor,
'-webkit-border-radius': '10px',
'-moz-border-radius': '10px',
opacity: '.8',
color: color
},
timeout: 2500,
onUnblock: function(){if (typeof href !== "undefined"){if (href != 'noreboot'){$('form').trigger('reset');location.href = href;}
}
else {location.href = 'http://' + document.location.host + document.location.pathname;}
}
});}
$('#close').click(function(){href = $(this).attr('href');$.unblockUI();if (href !== "undefined"){location.href = href;}
else {location.href = 'http://' + document.location.host + document.location.pathname;}
return false;});}
function showResponseForm(responseText, statusText){if ((responseText !== '') && (responseText !== '<pre></pre>') && (responseText != '<PRE></PRE>') && (responseText != 'true')){show_ajax_message(responseText, "modal", "undefined");}
}
function processing_element(){simple_tooltip("a, img, td, area, span", "tooltip");$("input").attr("autocomplete", "off");var $location = document.location.pathname;$('a[href]').each(function(){$(this).removeClass('curr').parent().removeClass('curr');$href = $(this).attr('href');$href = $href.replace(/(http\:\/\/[^\/]+\/)/gi, "/");$pattern = new RegExp($href, "gi");if (($href === $location)){$(this).addClass('curr').parent().addClass('curr');}
});$("#page_navigate_line a[href!='/']").each(function(){$location = $(this).attr("href");$('a').each(function(){$href = $(this).attr('href');if ($location == $href){$(this).addClass('curr').parent().addClass('curr');}
});});$("li.curr", 'ul').each(function(){$(this).closest("ul").css("display", "block");});$('li.curr > a').each(function(){$(this).parent().parent().closest("li").removeClass('curr');});}
$(document).ready(function(){$("div", "body").each(function(){$comment = '';$(this).comments().each(function(){$comment_one = $(this).html();if ( /\{\%/.test($comment_one) )
$comment = $comment_one + ',' + $comment;})
if ($comment)
$(this).attr('comment', $comment);});$ajax_block = $("div[comment]");if ($ajax_block.length){$.getJSON('/ajax.php', function(data){$.each(data, function(key, value){$selector = "{%"+key+"%}";$ajax_block.each(function(){pattern = new RegExp('<!--'+$selector+'-->', "gmi");new_html = $(this).html();new_html = new_html.replace(pattern, value);$(this).get(0).innerHTML = new_html;});});processing_element();$ajax_block.removeAttr('comment');});}
else{processing_element();}
$index = 1;$footnote = $('<ol id="footnote"></ol>');$('sup[title], #content').each(function(){$title = $(this).attr('title');if ($title){$(this).html('<a href="#'+$index+'">'+$index+'</a>');$footnote.append('<li><a name="'+$index+'"></a>'+$title+'</li>');$index++;}
});if ($index > 1)
$footnote.appendTo('#content');$("form[name='guest'], form[name='callback']").each(function(){$(this)
.find('input[type="text"]')
.attr('autocomplete', 'off');$('<div>(Ctrl+Enter)</div>')
.addClass('align_right')
.css({'padding': '2px 5px 0 0'})
.appendTo($(this));})
.keypress(function(e){if((e.ctrlKey) && ((e.keyCode==10)||(e.keyCode==13))){var $form = $(this).closest('form');if (checkForm($form.get(0))){$form.submit();}
}		
});$("#message").each(function(){var message = $(this).val();var winclass = $(this).attr('winclass');var href = $(this).attr('href');show_ajax_message(message, winclass, href);});function do_search(elem){$search_query = elem.parent().parent().find(".search_query").val();$search_query = $search_query.replace(/([\&\?])/gmi, '');if ((jQuery.trim($search_query) !== '') && ($search_query != 'Что ищем?') && ($search_query != 'Искать на сайте...')){location.href = '/search/' + $search_query;return false;}
else
alert('Задан пустой поисковый запрос!');}
$('.search_query').keypress(function(e){if (e.keyCode == '13'){e.preventDefault();do_search($(this));}
});$(".search_button, input[name='search_button'], button[name='search_button']").click(function(){do_search($(this));return false;});$("ul.sitemap li").each(function(){if ($(this).find("ul").length){$("<img />").prependTo($(this)).attr("src", $pic_plus).bind("click", function(){if ($(this).data("plus") == 1){$(this).attr("src", $pic_plus);$(this).parent().find("ul:first").css("display", "none");$(this).data("plus", 0);}
else {$(this).attr("src", $pic_minus);$(this).parent().find("ul:first").css("display", "block");$(this).data("plus", 1);}
});}
else {$("<img />").prependTo($(this)).attr("src", $pic_blank_symb).addClass("blank_symb");}
});$("img[align='right']").each(function(i){$(this).css('margin', '0 0 10px 10px');$(this).css('float', 'right');});$("img[align='left']").each(function(i){$(this).css('margin', '0 10px 10px 0');$(this).css('float', 'left');});$("img[align='middle']").each(function(i){$(this).css('margin-top', '10px');$(this).css('margin-bottom', '10px');$(this).css('margin', '0 auto');$(this).css('display', 'block');});$("table[align='center']").each(function(i){$(this).css('margin', '0 auto');});$("img#button_print").click(function(){$("body, #wrapper, #center, #content").css("background", "none");$("#level_4").css("width", "100%");$("#flash, #header, #header_back, #menu_level2, #navigate, #left, #right, #footer, #footer_site, #roller, #ratingWindow, form[name='guest'], .guest_book, .news_h2, .anons_block, #center_top, #center_bottom, #button_print, #loop, hr, .tooltip, .button_cursor, .button, #top, #menu_top, #doctors, .social_link, #page_navigate_line").animate({opacity: 0
}, 500, function(){$(this).remove();});$("#container1,#container2,#container3, #center, #content").css("width", "100%").css("margin", "0").css("padding", "0");$('<span id="close_print">Закрыть</span>').prependTo("#content").css('background', 'url(/pic/delete.png) right 0 no-repeat').css('position', 'absolute').css('right', '0').css('zIndex', '10').css('padding-right', '20px').css('cursor', 'pointer').bind("click", function(){document.location.reload();});$('html, body').animate({scrollTop: 0
}, 500);});});;var snowmax=35
var snowcolor=new Array("#aaaacc","#ddddFF","#ccccDD")
var snowtype=new Array("Arial Black","Arial Narrow","Times","Comic Sans MS")
var img1="<img src='/image/angel1.gif'>";var img2="<img src='/image/angel2.gif'>";var sinkspeed=0.6
var snowmaxsize=42
var snowminsize=8
var snowingzone=1
var snow=new Array()
var marginbottom
var marginright
var timer
var i_snow=0
var x_mv=new Array();var crds=new Array();var lftrght=new Array();var browserinfos=navigator.userAgent 
var ie5=document.all&&document.getElementById&&!browserinfos.match(/Opera/)
var ns6=document.getElementById&&!document.all
var opera=browserinfos.match(/Opera/)  
var browserok=ie5||ns6||opera
function randommaker(range){rand=Math.floor(range*Math.random())
return rand
}
function initsnow(){if (ie5 || opera){marginbottom = document.body.clientHeight
marginright = document.body.clientWidth
}
else if (ns6){marginbottom = window.innerHeight
marginright = window.innerWidth
}
var snowsizerange=snowmaxsize-snowminsize
for (i=0;i<=snowmax;i++){crds[i] = 0;lftrght[i] = Math.random()*15;x_mv[i] = 0.03 + Math.random()/10;snow[i]=document.getElementById("s"+i)
snow[i].style.fontFamily=snowtype[randommaker(snowtype.length)]
snow[i].size=randommaker(snowsizerange)+snowminsize
snow[i].style.fontSize=snow[i].size
snow[i].style.color=snowcolor[randommaker(snowcolor.length)]
snow[i].sink=sinkspeed*snow[i].size/5
if (snowingzone==1){snow[i].posx=randommaker(marginright-snow[i].size)}
if (snowingzone==2){snow[i].posx=randommaker(marginright/2-snow[i].size)}
if (snowingzone==3){snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/4}
if (snowingzone==4){snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/2}
snow[i].posy=randommaker(6*marginbottom-marginbottom-6*snow[i].size)
snow[i].style.left=snow[i].posx
snow[i].style.top=snow[i].posy
}
movesnow()
}
function movesnow(){for (i=0;i<=snowmax;i++){crds[i] += x_mv[i];snow[i].posy+=snow[i].sink
snow[i].style.left=snow[i].posx+lftrght[i]*Math.sin(crds[i]);snow[i].style.top=snow[i].posy
if (snow[i].posy>=marginbottom-6*snow[i].size || parseInt(snow[i].style.left)>(marginright-3*lftrght[i])){if (snowingzone==1){snow[i].posx=randommaker(marginright-snow[i].size)}
if (snowingzone==2){snow[i].posx=randommaker(marginright/2-snow[i].size)}
if (snowingzone==3){snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/4}
if (snowingzone==4){snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/2}
snow[i].posy=0
}
}
var timer=setTimeout("movesnow()",50)
}
for (i=0;i<=snowmax;i++){if ((Math.random()*100) < 50)
document.write("<span id='s"+i+"' style='position:absolute;top:-"+snowmaxsize+"'>"+img1+"</span>")
else
document.write("<span id='s"+i+"' style='position:absolute;top:-"+snowmaxsize+"'>"+img2+"</span>")	
}
;;function simple_tooltip(target_items, myclass){$(target_items).each(function(i){var $title = $(this).attr('title');if (!$title){$title = $(this).attr('alt');}
if ($title){$title = $title.replace(/\n/gi, "<br />");$("body").append('<div class="'+myclass+'" id="'+myclass+i+'"><p>'+$title+'</p></div>');var my_tooltip = $("#"+myclass+i);$(this)
.removeAttr("title")
.removeAttr("alt")
.data("tooltip_id", myclass+i)
.mouseover(function(){my_tooltip
.css({opacity:0.9, display:"none", zIndex:9999})
.fadeIn(100);})
.mousemove(function(kmouse){$bodyWidth = $("body").width();$bodyHeight = $("body").height();$my_tooltipWidth = my_tooltip.width();$my_tooltipHeight = my_tooltip.height();$left = kmouse.pageX + 10;if ($bodyWidth - kmouse.pageX < $my_tooltipWidth){$left = kmouse.pageX - 10 - $my_tooltipWidth;}
$top = kmouse.pageY + 10;if ($bodyHeight - kmouse.pageY < $my_tooltipHeight){$top = kmouse.pageY - 10 - $my_tooltipHeight;}
my_tooltip.css({left:$left, top:$top});})
.mouseout(function(){my_tooltip.fadeOut(100);});}
});};
