;(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.31;$.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'},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};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;if(opts.theme&&full){var s='<div class="blockUI blockMsg 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>';lyr3=$(s);}
else{lyr3=full?$('<div class="blockUI blockMsg blockPage" style="z-index:'+z+';display:none;position:fixed"></div>'):$('<div class="blockUI blockMsg blockElement" style="z-index:'+z+';display:none;position:absolute"></div>');}
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.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;}}}
if($(e.target).parents('div.blockMsg').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($){$.extend($.fn,{validate:function(options){if(!this.length){options&&options.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing");return;}
var validator=$.data(this[0],'validator');if(validator){return validator;}
this.attr('novalidate','novalidate');validator=new $.validator(options,this[0]);$.data(this[0],'validator',validator);if(validator.settings.onsubmit){var inputsAndButtons=this.find("input, button");inputsAndButtons.filter(".cancel").click(function(){validator.cancelSubmit=true;});if(validator.settings.submitHandler){inputsAndButtons.filter(":submit").click(function(){validator.submitButton=this;});}
this.submit(function(event){if(validator.settings.debug)
event.preventDefault();function handle(){if(validator.settings.submitHandler){if(validator.submitButton){var hidden=$("<input type='hidden'/>").attr("name",validator.submitButton.name).val(validator.submitButton.value).appendTo(validator.currentForm);}
validator.settings.submitHandler.call(validator,validator.currentForm);if(validator.submitButton){hidden.remove();}
return false;}
return true;}
if(validator.cancelSubmit){validator.cancelSubmit=false;return handle();}
if(validator.form()){if(validator.pendingRequest){validator.formSubmitted=true;return false;}
return handle();}else{validator.focusInvalid();return false;}});}
return validator;},valid:function(){if($(this[0]).is('form')){return this.validate().form();}else{var valid=true;var validator=$(this[0].form).validate();this.each(function(){valid&=validator.element(this);});return valid;}},removeAttrs:function(attributes){var result={},$element=this;$.each(attributes.split(/\s/),function(index,value){result[value]=$element.attr(value);$element.removeAttr(value);});return result;},rules:function(command,argument){var element=this[0];if(command){var settings=$.data(element.form,'validator').settings;var staticRules=settings.rules;var existingRules=$.validator.staticRules(element);switch(command){case"add":$.extend(existingRules,$.validator.normalizeRule(argument));staticRules[element.name]=existingRules;if(argument.messages)
settings.messages[element.name]=$.extend(settings.messages[element.name],argument.messages);break;case"remove":if(!argument){delete staticRules[element.name];return existingRules;}
var filtered={};$.each(argument.split(/\s/),function(index,method){filtered[method]=existingRules[method];delete existingRules[method];});return filtered;}}
var data=$.validator.normalizeRules($.extend({},$.validator.metadataRules(element),$.validator.classRules(element),$.validator.attributeRules(element),$.validator.staticRules(element)),element);if(data.required){var param=data.required;delete data.required;data=$.extend({required:param},data);}
return data;}});$.extend($.expr[":"],{blank:function(a){return!$.trim(""+a.value);},filled:function(a){return!!$.trim(""+a.value);},unchecked:function(a){return!a.checked;}});$.validator=function(options,form){this.settings=$.extend(true,{},$.validator.defaults,options);this.currentForm=form;this.init();};$.validator.format=function(source,params){if(arguments.length==1)
return function(){var args=$.makeArray(arguments);args.unshift(source);return $.validator.format.apply(this,args);};if(arguments.length>2&&params.constructor!=Array){params=$.makeArray(arguments).slice(1);}
if(params.constructor!=Array){params=[params];}
$.each(params,function(i,n){source=source.replace(new RegExp("\\{"+i+"\\}","g"),n);});return source;};$.extend($.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:true,errorContainer:$([]),errorLabelContainer:$([]),onsubmit:true,ignore:":hidden",ignoreTitle:false,onfocusin:function(element,event){this.lastActive=element;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,element,this.settings.errorClass,this.settings.validClass);this.addWrapper(this.errorsFor(element)).hide();}},onfocusout:function(element,event){if(!this.checkable(element)&&(element.name in this.submitted||!this.optional(element))){this.element(element);}},onkeyup:function(element,event){if(element.name in this.submitted||element==this.lastElement){this.element(element);}},onclick:function(element,event){if(element.name in this.submitted)
this.element(element);else if(element.parentNode.name in this.submitted)
this.element(element.parentNode);},highlight:function(element,errorClass,validClass){if(element.type==='radio'){this.findByName(element.name).addClass(errorClass).removeClass(validClass);}else{$(element).addClass(errorClass).removeClass(validClass);}},unhighlight:function(element,errorClass,validClass){if(element.type==='radio'){this.findByName(element.name).removeClass(errorClass).addClass(validClass);}else{$(element).removeClass(errorClass).addClass(validClass);}}},setDefaults:function(settings){$.extend($.validator.defaults,settings);},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:$.validator.format("Please enter no more than {0} characters."),minlength:$.validator.format("Please enter at least {0} characters."),rangelength:$.validator.format("Please enter a value between {0} and {1} characters long."),range:$.validator.format("Please enter a value between {0} and {1}."),max:$.validator.format("Please enter a value less than or equal to {0}."),min:$.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){this.labelContainer=$(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||$(this.currentForm);this.containers=$(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var groups=(this.groups={});$.each(this.settings.groups,function(key,value){$.each(value.split(/\s/),function(index,name){groups[name]=key;});});var rules=this.settings.rules;$.each(rules,function(key,value){rules[key]=$.validator.normalizeRule(value);});function delegate(event){var validator=$.data(this[0].form,"validator"),eventType="on"+event.type.replace(/^validate/,"");validator.settings[eventType]&&validator.settings[eventType].call(validator,this[0],event);}
$(this.currentForm).validateDelegate("[type='text'], [type='password'], [type='file'], select, textarea, "+"[type='number'], [type='search'] ,[type='tel'], [type='url'], "+"[type='email'], [type='datetime'], [type='date'], [type='month'], "+"[type='week'], [type='time'], [type='datetime-local'], "+"[type='range'], [type='color'] ","focusin focusout keyup",delegate).validateDelegate("[type='radio'], [type='checkbox'], select, option","click",delegate);if(this.settings.invalidHandler)
$(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler);},form:function(){this.checkForm();$.extend(this.submitted,this.errorMap);this.invalid=$.extend({},this.errorMap);if(!this.valid())
$(this.currentForm).triggerHandler("invalid-form",[this]);this.showErrors();return this.valid();},checkForm:function(){this.prepareForm();for(var i=0,elements=(this.currentElements=this.elements());elements[i];i++){this.check(elements[i]);}
return this.valid();},element:function(element){element=this.validationTargetFor(this.clean(element));this.lastElement=element;this.prepareElement(element);this.currentElements=$(element);var result=this.check(element);if(result){delete this.invalid[element.name];}else{this.invalid[element.name]=true;}
if(!this.numberOfInvalids()){this.toHide=this.toHide.add(this.containers);}
this.showErrors();return result;},showErrors:function(errors){if(errors){$.extend(this.errorMap,errors);this.errorList=[];for(var name in errors){this.errorList.push({message:errors[name],element:this.findByName(name)[0]});}
this.successList=$.grep(this.successList,function(element){return!(element.name in errors);});}
this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors();},resetForm:function(){if($.fn.resetForm)
$(this.currentForm).resetForm();this.submitted={};this.lastElement=null;this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass);},numberOfInvalids:function(){return this.objectLength(this.invalid);},objectLength:function(obj){var count=0;for(var i in obj)
count++;return count;},hideErrors:function(){this.addWrapper(this.toHide).hide();},valid:function(){return this.size()==0;},size:function(){return this.errorList.length;},focusInvalid:function(){if(this.settings.focusInvalid){try{$(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin");}catch(e){}}},findLastActive:function(){var lastActive=this.lastActive;return lastActive&&$.grep(this.errorList,function(n){return n.element.name==lastActive.name;}).length==1&&lastActive;},elements:function(){var validator=this,rulesCache={};return $(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){!this.name&&validator.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in rulesCache||!validator.objectLength($(this).rules()))
return false;rulesCache[this.name]=true;return true;});},clean:function(selector){return $(selector)[0];},errors:function(){return $(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext);},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=$([]);this.toHide=$([]);this.currentElements=$([]);},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers);},prepareElement:function(element){this.reset();this.toHide=this.errorsFor(element);},check:function(element){element=this.validationTargetFor(this.clean(element));var rules=$(element).rules();var dependencyMismatch=false;for(var method in rules){var rule={method:method,parameters:rules[method]};try{var result=$.validator.methods[method].call(this,element.value.replace(/\r/g,""),element,rule.parameters);if(result=="dependency-mismatch"){dependencyMismatch=true;continue;}
dependencyMismatch=false;if(result=="pending"){this.toHide=this.toHide.not(this.errorsFor(element));return;}
if(!result){this.formatAndAdd(element,rule);return false;}}catch(e){this.settings.debug&&window.console&&console.log("exception occured when checking element "+element.id
+", check the '"+rule.method+"' method",e);throw e;}}
if(dependencyMismatch)
return;if(this.objectLength(rules))
this.successList.push(element);return true;},customMetaMessage:function(element,method){if(!$.metadata)
return;var meta=this.settings.meta?$(element).metadata()[this.settings.meta]:$(element).metadata();return meta&&meta.messages&&meta.messages[method];},customMessage:function(name,method){var m=this.settings.messages[name];return m&&(m.constructor==String?m:m[method]);},findDefined:function(){for(var i=0;i<arguments.length;i++){if(arguments[i]!==undefined)
return arguments[i];}
return undefined;},defaultMessage:function(element,method){return this.findDefined(this.customMessage(element.name,method),this.customMetaMessage(element,method),!this.settings.ignoreTitle&&element.title||undefined,$.validator.messages[method],"<strong>Warning: No message defined for "+element.name+"</strong>");},formatAndAdd:function(element,rule){var message=this.defaultMessage(element,rule.method),theregex=/\$?\{(\d+)\}/g;if(typeof message=="function"){message=message.call(this,rule.parameters,element);}else if(theregex.test(message)){message=jQuery.format(message.replace(theregex,'{$1}'),rule.parameters);}
this.errorList.push({message:message,element:element});this.errorMap[element.name]=message;this.submitted[element.name]=message;},addWrapper:function(toToggle){if(this.settings.wrapper)
toToggle=toToggle.add(toToggle.parent(this.settings.wrapper));return toToggle;},defaultShowErrors:function(){for(var i=0;this.errorList[i];i++){var error=this.errorList[i];this.settings.highlight&&this.settings.highlight.call(this,error.element,this.settings.errorClass,this.settings.validClass);this.showLabel(error.element,error.message);}
if(this.errorList.length){this.toShow=this.toShow.add(this.containers);}
if(this.settings.success){for(var i=0;this.successList[i];i++){this.showLabel(this.successList[i]);}}
if(this.settings.unhighlight){for(var i=0,elements=this.validElements();elements[i];i++){this.settings.unhighlight.call(this,elements[i],this.settings.errorClass,this.settings.validClass);}}
this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show();},validElements:function(){return this.currentElements.not(this.invalidElements());},invalidElements:function(){return $(this.errorList).map(function(){return this.element;});},showLabel:function(element,message){var label=this.errorsFor(element);if(label.length){label.removeClass(this.settings.validClass).addClass(this.settings.errorClass);label.attr("generated")&&label.html(message);}else{label=$("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(element),generated:true}).addClass(this.settings.errorClass).html(message||"");if(this.settings.wrapper){label=label.hide().show().wrap("<"+this.settings.wrapper+"/>").parent();}
if(!this.labelContainer.append(label).length)
this.settings.errorPlacement?this.settings.errorPlacement(label,$(element)):label.insertAfter(element);}
if(!message&&this.settings.success){label.text("");typeof this.settings.success=="string"?label.addClass(this.settings.success):this.settings.success(label);}
this.toShow=this.toShow.add(label);},errorsFor:function(element){var name=this.idOrName(element);return this.errors().filter(function(){return $(this).attr('for')==name;});},idOrName:function(element){return this.groups[element.name]||(this.checkable(element)?element.name:element.id||element.name);},validationTargetFor:function(element){if(this.checkable(element)){element=this.findByName(element.name).not(this.settings.ignore)[0];}
return element;},checkable:function(element){return/radio|checkbox/i.test(element.type);},findByName:function(name){var form=this.currentForm;return $(document.getElementsByName(name)).map(function(index,element){return element.form==form&&element.name==name&&element||null;});},getLength:function(value,element){switch(element.nodeName.toLowerCase()){case'select':return $("option:selected",element).length;case'input':if(this.checkable(element))
return this.findByName(element.name).filter(':checked').length;}
return value.length;},depend:function(param,element){return this.dependTypes[typeof param]?this.dependTypes[typeof param](param,element):true;},dependTypes:{"boolean":function(param,element){return param;},"string":function(param,element){return!!$(param,element.form).length;},"function":function(param,element){return param(element);}},optional:function(element){return!$.validator.methods.required.call(this,$.trim(element.value),element)&&"dependency-mismatch";},startRequest:function(element){if(!this.pending[element.name]){this.pendingRequest++;this.pending[element.name]=true;}},stopRequest:function(element,valid){this.pendingRequest--;if(this.pendingRequest<0)
this.pendingRequest=0;delete this.pending[element.name];if(valid&&this.pendingRequest==0&&this.formSubmitted&&this.form()){$(this.currentForm).submit();this.formSubmitted=false;}else if(!valid&&this.pendingRequest==0&&this.formSubmitted){$(this.currentForm).triggerHandler("invalid-form",[this]);this.formSubmitted=false;}},previousValue:function(element){return $.data(element,"previousValue")||$.data(element,"previousValue",{old:null,valid:true,message:this.defaultMessage(element,"remote")});}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},dateDE:{dateDE:true},number:{number:true},numberDE:{numberDE:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(className,rules){className.constructor==String?this.classRuleSettings[className]=rules:$.extend(this.classRuleSettings,className);},classRules:function(element){var rules={};var classes=$(element).attr('class');classes&&$.each(classes.split(' '),function(){if(this in $.validator.classRuleSettings){$.extend(rules,$.validator.classRuleSettings[this]);}});return rules;},attributeRules:function(element){var rules={};var $element=$(element);for(var method in $.validator.methods){var value;if(method==='required'&&typeof $.fn.prop==='function'){value=$element.prop(method);}else{value=$element.attr(method);}
if(value){rules[method]=value;}else if($element[0].getAttribute("type")===method){rules[method]=true;}}
if(rules.maxlength&&/-1|2147483647|524288/.test(rules.maxlength)){delete rules.maxlength;}
return rules;},metadataRules:function(element){if(!$.metadata)return{};var meta=$.data(element.form,'validator').settings.meta;return meta?$(element).metadata()[meta]:$(element).metadata();},staticRules:function(element){var rules={};var validator=$.data(element.form,'validator');if(validator.settings.rules){rules=$.validator.normalizeRule(validator.settings.rules[element.name])||{};}
return rules;},normalizeRules:function(rules,element){$.each(rules,function(prop,val){if(val===false){delete rules[prop];return;}
if(val.param||val.depends){var keepRule=true;switch(typeof val.depends){case"string":keepRule=!!$(val.depends,element.form).length;break;case"function":keepRule=val.depends.call(element,element);break;}
if(keepRule){rules[prop]=val.param!==undefined?val.param:true;}else{delete rules[prop];}}});$.each(rules,function(rule,parameter){rules[rule]=$.isFunction(parameter)?parameter(element):parameter;});$.each(['minlength','maxlength','min','max'],function(){if(rules[this]){rules[this]=Number(rules[this]);}});$.each(['rangelength','range'],function(){if(rules[this]){rules[this]=[Number(rules[this][0]),Number(rules[this][1])];}});if($.validator.autoCreateRanges){if(rules.min&&rules.max){rules.range=[rules.min,rules.max];delete rules.min;delete rules.max;}
if(rules.minlength&&rules.maxlength){rules.rangelength=[rules.minlength,rules.maxlength];delete rules.minlength;delete rules.maxlength;}}
if(rules.messages){delete rules.messages;}
return rules;},normalizeRule:function(data){if(typeof data=="string"){var transformed={};$.each(data.split(/\s/),function(){transformed[this]=true;});data=transformed;}
return data;},addMethod:function(name,method,message){$.validator.methods[name]=method;$.validator.messages[name]=message!=undefined?message:$.validator.messages[name];if(method.length<3){$.validator.addClassRules(name,$.validator.normalizeRule(name));}},methods:{required:function(value,element,param){if(!this.depend(param,element))
return"dependency-mismatch";switch(element.nodeName.toLowerCase()){case'select':var val=$(element).val();return val&&val.length>0;case'input':if(this.checkable(element))
return this.getLength(value,element)>0;default:return $.trim(value).length>0;}},remote:function(value,element,param){if(this.optional(element))
return"dependency-mismatch";var previous=this.previousValue(element);if(!this.settings.messages[element.name])
this.settings.messages[element.name]={};previous.originalMessage=this.settings.messages[element.name].remote;this.settings.messages[element.name].remote=previous.message;param=typeof param=="string"&&{url:param}||param;if(this.pending[element.name]){return"pending";}
if(previous.old===value){return previous.valid;}
previous.old=value;var validator=this;this.startRequest(element);var data={};data[element.name]=value;$.ajax($.extend(true,{url:param,mode:"abort",port:"validate"+element.name,dataType:"json",data:data,success:function(response){validator.settings.messages[element.name].remote=previous.originalMessage;var valid=response===true;if(valid){var submitted=validator.formSubmitted;validator.prepareElement(element);validator.formSubmitted=submitted;validator.successList.push(element);validator.showErrors();}else{var errors={};var message=response||validator.defaultMessage(element,"remote");errors[element.name]=previous.message=$.isFunction(message)?message(value):message;validator.showErrors(errors);}
previous.valid=valid;validator.stopRequest(element,valid);}},param));return"pending";},minlength:function(value,element,param){return this.optional(element)||this.getLength($.trim(value),element)>=param;},maxlength:function(value,element,param){return this.optional(element)||this.getLength($.trim(value),element)<=param;},rangelength:function(value,element,param){var length=this.getLength($.trim(value),element);return this.optional(element)||(length>=param[0]&&length<=param[1]);},min:function(value,element,param){return this.optional(element)||value>=param;},max:function(value,element,param){return this.optional(element)||value<=param;},range:function(value,element,param){return this.optional(element)||(value>=param[0]&&value<=param[1]);},email:function(value,element){return this.optional(element)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i.test(value);},url:function(value,element){return this.optional(element)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(value);},date:function(value,element){return this.optional(element)||!/Invalid|NaN/.test(new Date(value));},dateISO:function(value,element){return this.optional(element)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(value);},number:function(value,element){return this.optional(element)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(value);},digits:function(value,element){return this.optional(element)||/^\d+$/.test(value);},creditcard:function(value,element){if(this.optional(element))
return"dependency-mismatch";if(/[^0-9 -]+/.test(value))
return false;var nCheck=0,nDigit=0,bEven=false;value=value.replace(/\D/g,"");for(var n=value.length-1;n>=0;n--){var cDigit=value.charAt(n);var nDigit=parseInt(cDigit,10);if(bEven){if((nDigit*=2)>9)
nDigit-=9;}
nCheck+=nDigit;bEven=!bEven;}
return(nCheck%10)==0;},accept:function(value,element,param){param=typeof param=="string"?param.replace(/,/g,'|'):"png|jpe?g|gif";return this.optional(element)||value.match(new RegExp(".("+param+")$","i"));},equalTo:function(value,element,param){var target=$(param).unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){$(element).valid();});return value==target.val();}}});$.format=$.validator.format;})(jQuery);;(function($){var pendingRequests={};if($.ajaxPrefilter){$.ajaxPrefilter(function(settings,_,xhr){var port=settings.port;if(settings.mode=="abort"){if(pendingRequests[port]){pendingRequests[port].abort();}
pendingRequests[port]=xhr;}});}else{var ajax=$.ajax;$.ajax=function(settings){var mode=("mode"in settings?settings:$.ajaxSettings).mode,port=("port"in settings?settings:$.ajaxSettings).port;if(mode=="abort"){if(pendingRequests[port]){pendingRequests[port].abort();}
return(pendingRequests[port]=ajax.apply(this,arguments));}
return ajax.apply(this,arguments);};}})(jQuery);;(function($){if(!jQuery.event.special.focusin&&!jQuery.event.special.focusout&&document.addEventListener){$.each({focus:'focusin',blur:'focusout'},function(original,fix){$.event.special[fix]={setup:function(){this.addEventListener(original,handler,true);},teardown:function(){this.removeEventListener(original,handler,true);},handler:function(e){arguments[0]=$.event.fix(e);arguments[0].type=fix;return $.event.handle.apply(this,arguments);}};function handler(e){e=$.event.fix(e);e.type=fix;return $.event.handle.call(this,e);}});};$.extend($.fn,{validateDelegate:function(delegate,type,handler){return this.bind(type,function(event){var target=$(event.target);if(target.is(delegate)){return handler.apply(target,arguments);}});}});})(jQuery);(function($){$.cluetip={version:'1.1.2',setup:{insertionType:'appendTo',insertionElement:'body'},defaults:{width:275,height:'auto',cluezIndex:97,positionBy:'auto',topOffset:15,leftOffset:15,local:false,localPrefix:null,localIdSuffix:null,hideLocal:true,attribute:'rel',titleAttribute:'title',splitTitle:'',escapeTitle:false,showTitle:true,cluetipClass:'default',hoverClass:'',waitImage:true,cursor:'help',arrows:false,dropShadow:true,dropShadowSteps:6,sticky:false,mouseOutClose:false,activation:'hover',clickThrough:true,tracking:false,delayedClose:0,closePosition:'top',closeText:'Close',truncate:0,fx:{open:'show',openSpeed:''},hoverIntent:{sensitivity:3,interval:50,timeout:0},onActivate:function(e){return true;},onShow:function(ct,ci){},onHide:function(ct,ci){},ajaxCache:true,ajaxProcess:function(data){data=data.replace(/<(script|style|title)[^<]+<\/(script|style|title)>/gm,'').replace(/<(link|meta)[^>]+>/g,'');return data;},ajaxSettings:{dataType:'html'},debug:false}};var $cluetip,$cluetipInner,$cluetipOuter,$cluetipTitle,$cluetipArrows,$cluetipWait,$dropShadow,imgCount,standardClasses='ui-widget ui-widget-content ui-cluetip';$.fn.cluetip=function(js,options){if(typeof js=='object'){options=js;js=null;}
if(js=='destroy'){$(document).unbind('.cluetip');$('#cluetip').remove();$.removeData(this,'title');$.removeData(this,'cluetip');return this.unbind('.cluetip');}
options=$.extend(true,{},$.cluetip.defaults,options||{});var insertionType=(/appendTo|prependTo|insertBefore|insertAfter/).test(options.insertionType)?options.insertionType:'appendTo',insertionElement=options.insertionElement||'body';if(!$('#cluetip').length){$(['<div id="cluetip">','<div id="cluetip-outer" class="ui-cluetip-outer">','<h3 id="cluetip-title" class="ui-widget-header ui-cluetip-header"></h3>','<div id="cluetip-inner" class="ui-widget-content ui-cluetip-content"></div>','</div>','<div id="cluetip-extra"></div>','<div id="cluetip-arrows" class="cluetip-arrows"></div>','</div>'].join(''))
[insertionType](insertionElement).hide();var cluezIndex=+options.cluezIndex;$cluetip=$('#cluetip').css({position:'absolute'});$cluetipOuter=$('#cluetip-outer').css({position:'relative',zIndex:cluezIndex});$cluetipInner=$('#cluetip-inner');$cluetipTitle=$('#cluetip-title');$cluetipArrows=$('#cluetip-arrows');$cluetipWait=$('<div id="cluetip-waitimage"></div>').css({position:'absolute'}).insertBefore($cluetip).hide();}
var cluetipPadding=(parseInt($cluetip.css('paddingLeft'),10)||0)+(parseInt($cluetip.css('paddingRight'),10)||0);this.each(function(index){var link=this,$link=$(this),opts=$.extend(true,{},options,$.metadata?$link.metadata():$.meta?$link.data():{}),cluetipContents=false,isActive=false,closeOnDelay=0,tipAttribute=$link.attr(opts.attribute),ctClass=opts.cluetipClass;cluezIndex=+opts.cluezIndex;$link.data('cluetip',{title:link.title,zIndex:cluezIndex});if(!tipAttribute&&!opts.splitTitle&&!js){return true;}
if(opts.local&&opts.localPrefix){tipAttribute=opts.localPrefix+tipAttribute;}
if(opts.local&&opts.hideLocal&&tipAttribute){$(tipAttribute+':first').hide();}
var tOffset=parseInt(opts.topOffset,10),lOffset=parseInt(opts.leftOffset,10);var tipHeight,wHeight,defHeight=isNaN(parseInt(opts.height,10))?'auto':(/\D/g).test(opts.height)?opts.height:opts.height+'px';var sTop,linkTop,posY,tipY,mouseY,baseline;var tipInnerWidth=parseInt(opts.width,10)||275,tipWidth=tipInnerWidth+cluetipPadding+opts.dropShadowSteps,linkWidth=this.offsetWidth,linkLeft,posX,tipX,mouseX,winWidth;var tipParts;var tipTitle=(opts.attribute!='title')?$link.attr(opts.titleAttribute):'';if(opts.splitTitle){if(tipTitle==undefined){tipTitle='';}
tipParts=tipTitle.split(opts.splitTitle);tipTitle=tipParts.shift();}
if(opts.escapeTitle){tipTitle=tipTitle.replace(/&/g,'&amp;').replace(/>/g,'&gt;').replace(/</g,'&lt;');}
var localContent;function returnFalse(){return false;}
var activate=function(event){var continueOn=opts.onActivate($link);if(continueOn===false){return false;}
isActive=true;$cluetip.removeClass().css({width:tipInnerWidth});if(tipAttribute==$link.attr('href')){$link.css('cursor',opts.cursor);}
if(opts.hoverClass){$link.addClass(opts.hoverClass);}
linkTop=posY=$link.offset().top;linkLeft=$link.offset().left;mouseX=event.pageX;mouseY=event.pageY;if(link.tagName.toLowerCase()!='area'){sTop=$(document).scrollTop();winWidth=$(window).width();}
if(opts.positionBy=='fixed'){posX=linkWidth+linkLeft+lOffset;$cluetip.css({left:posX});}else{posX=(linkWidth>linkLeft&&linkLeft>tipWidth)||linkLeft+linkWidth+tipWidth+lOffset>winWidth?linkLeft-tipWidth-lOffset:linkWidth+linkLeft+lOffset;if(link.tagName.toLowerCase()=='area'||opts.positionBy=='mouse'||linkWidth+tipWidth>winWidth){if(mouseX+20+tipWidth>winWidth){$cluetip.addClass(' cluetip-'+ctClass);posX=(mouseX-tipWidth-lOffset)>=0?mouseX-tipWidth-lOffset-parseInt($cluetip.css('marginLeft'),10)+parseInt($cluetipInner.css('marginRight'),10):mouseX-(tipWidth/2);}else{posX=mouseX+lOffset;}}
var pY=posX<0?event.pageY+tOffset:event.pageY;$cluetip.css({left:(posX>0&&opts.positionBy!='bottomTop')?posX:(mouseX+(tipWidth/2)>winWidth)?winWidth/2-tipWidth/2:Math.max(mouseX-(tipWidth/2),0),zIndex:$link.data('cluetip').zIndex});$cluetipArrows.css({zIndex:$link.data('cluetip').zIndex+1});}
wHeight=$(window).height();if(js){if(typeof js=='function'){js=js.call(link);}
$cluetipInner.html(js);cluetipShow(pY);}
else if(tipParts){var tpl=tipParts.length;$cluetipInner.html(tpl?tipParts[0]:'');if(tpl>1){for(var i=1;i<tpl;i++){$cluetipInner.append('<div class="split-body">'+tipParts[i]+'</div>');}}
cluetipShow(pY);}
else if(!opts.local&&tipAttribute.indexOf('#')!==0){if(/\.(jpe?g|tiff?|gif|png)(?:\?.*)?$/i.test(tipAttribute)){$cluetipInner.html('<img src="'+tipAttribute+'" alt="'+tipTitle+'" />');cluetipShow(pY);}else{var optionBeforeSend=opts.ajaxSettings.beforeSend,optionError=opts.ajaxSettings.error,optionSuccess=opts.ajaxSettings.success,optionComplete=opts.ajaxSettings.complete;var ajaxSettings={cache:false,url:tipAttribute,beforeSend:function(xhr){if(optionBeforeSend){optionBeforeSend.call(link,xhr,$cluetip,$cluetipInner);}
$cluetipOuter.children().empty();if(opts.waitImage){$cluetipWait.css({top:mouseY+20,left:mouseX+20,zIndex:$link.data('cluetip').zIndex-1}).show();}},error:function(xhr,textStatus){if(isActive){if(optionError){optionError.call(link,xhr,textStatus,$cluetip,$cluetipInner);}else{$cluetipInner.html('<i>sorry, the contents could not be loaded</i>');}}},success:function(data,textStatus){cluetipContents=opts.ajaxProcess.call(link,data);if(isActive){if(optionSuccess){optionSuccess.call(link,data,textStatus,$cluetip,$cluetipInner);}
$cluetipInner.html(cluetipContents);}},complete:function(xhr,textStatus){if(optionComplete){optionComplete.call(link,xhr,textStatus,$cluetip,$cluetipInner);}
var imgs=$cluetipInner[0].getElementsByTagName('img');imgCount=imgs.length;for(var i=0,l=imgs.length;i<l;i++){if(imgs[i].complete){imgCount--;}}
if(imgCount&&!$.browser.opera){$(imgs).bind('load error',function(){imgCount--;if(imgCount<1){$cluetipWait.hide();if(isActive){cluetipShow(pY);}}});}else{$cluetipWait.hide();if(isActive){cluetipShow(pY);}}}};var ajaxMergedSettings=$.extend(true,{},opts.ajaxSettings,ajaxSettings);$.ajax(ajaxMergedSettings);}}else if(opts.local){var $localContent=$(tipAttribute+(/#\S+$/.test(tipAttribute)?'':':eq('+index+')')).clone(true).show();if(opts.localIdSuffix){$localContent.attr('id',$localContent[0].id+opts.localIdSuffix);}
$cluetipInner.html($localContent);cluetipShow(pY);}};var cluetipShow=function(bpY){$cluetip.addClass('cluetip-'+ctClass);if(opts.truncate){var $truncloaded=$cluetipInner.text().slice(0,opts.truncate)+'...';$cluetipInner.html($truncloaded);}
function doNothing(){};tipTitle?$cluetipTitle.show().html(tipTitle):(opts.showTitle)?$cluetipTitle.show().html('&nbsp;'):$cluetipTitle.hide();if(opts.sticky){var $closeLink=$('<div id="cluetip-close"><a href="#">'+opts.closeText+'</a></div>');(opts.closePosition=='bottom')?$closeLink.appendTo($cluetipInner):(opts.closePosition=='title')?$closeLink.prependTo($cluetipTitle):$closeLink.prependTo($cluetipInner);$closeLink.bind('click.cluetip',function(){cluetipClose();return false;});if(opts.mouseOutClose){$cluetip.bind('mouseleave.cluetip',function(){cluetipClose();});}else{$cluetip.unbind('mouseleave.cluetip');}}
var direction='';$cluetipOuter.css({zIndex:$link.data('cluetip').zIndex,overflow:defHeight=='auto'?'visible':'auto',height:defHeight});tipHeight=defHeight=='auto'?Math.max($cluetip.outerHeight(),$cluetip.height()):parseInt(defHeight,10);tipY=posY;baseline=sTop+wHeight;if(opts.positionBy=='fixed'){tipY=posY-opts.dropShadowSteps+tOffset;}else if((posX<mouseX&&Math.max(posX,0)+tipWidth>mouseX)||opts.positionBy=='bottomTop'){if(posY+tipHeight+tOffset>baseline&&mouseY-sTop>tipHeight+tOffset){tipY=mouseY-tipHeight-tOffset;direction='top';}else{tipY=mouseY+tOffset;direction='bottom';}}else if(posY+tipHeight+tOffset>baseline){tipY=(tipHeight>=wHeight)?sTop:baseline-tipHeight-tOffset;}else if($link.css('display')=='block'||link.tagName.toLowerCase()=='area'||opts.positionBy=="mouse"){tipY=bpY-tOffset;}else{tipY=posY-opts.dropShadowSteps;}
if(direction==''){posX<linkLeft?direction='left':direction='right';}
var dynamicClasses=' clue-'+direction+'-'+ctClass+' cluetip-'+ctClass;if(ctClass=='rounded'){dynamicClasses+=' ui-corner-all';}
$cluetip.css({top:tipY+'px'}).attr({'className':standardClasses+dynamicClasses});if(opts.arrows){var bgY=(posY-tipY-opts.dropShadowSteps);$cluetipArrows.css({top:(/(left|right)/.test(direction)&&posX>=0&&bgY>0)?bgY+'px':/(left|right)/.test(direction)?0:''}).show();}else{$cluetipArrows.hide();}
$dropShadow=createDropShadows(opts);if($dropShadow&&$dropShadow.length){$dropShadow.hide().css({height:tipHeight,width:tipInnerWidth,zIndex:$link.data('cluetip').zIndex-1}).show();}
$cluetip.hide()[opts.fx.open](opts.fx.openSpeed||0);if($.fn.bgiframe){$cluetip.bgiframe();}
if(opts.delayedClose>0){closeOnDelay=setTimeout(cluetipClose,opts.delayedClose);}
opts.onShow.call(link,$cluetip,$cluetipInner);};var inactivate=function(event){isActive=false;$cluetipWait.hide();if(!opts.sticky||(/click|toggle/).test(opts.activation)){cluetipClose();clearTimeout(closeOnDelay);}
if(opts.hoverClass){$link.removeClass(opts.hoverClass);}};var cluetipClose=function(){$cluetipOuter.parent().hide().removeClass();opts.onHide.call(link,$cluetip,$cluetipInner);$link.removeClass('cluetip-clicked');if(tipTitle){$link.attr(opts.titleAttribute,tipTitle);}
$link.css('cursor','');if(opts.arrows){$cluetipArrows.css({top:''});}};$(document).bind('hideCluetip',function(e){cluetipClose();});if((/click|toggle/).test(opts.activation)){$link.bind('click.cluetip',function(event){if($cluetip.is(':hidden')||!$link.is('.cluetip-clicked')){activate(event);$('.cluetip-clicked').removeClass('cluetip-clicked');$link.addClass('cluetip-clicked');}else{inactivate(event);}
return false;});}else if(opts.activation=='focus'){$link.bind('focus.cluetip',function(event){$link.attr('title','');activate(event);});$link.bind('blur.cluetip',function(event){$link.attr('title',$link.data('thisInfo').title);inactivate(event);});}else{$link[opts.clickThrough?'unbind':'bind']('click.cluetip',returnFalse);var mouseTracks=function(evt){if(opts.tracking==true){var trackX=posX-evt.pageX;var trackY=tipY?tipY-evt.pageY:posY-evt.pageY;$link.bind('mousemove.cluetip',function(evt){$cluetip.css({left:evt.pageX+trackX,top:evt.pageY+trackY});});}};if($.fn.hoverIntent&&opts.hoverIntent){$link.hoverIntent({sensitivity:opts.hoverIntent.sensitivity,interval:opts.hoverIntent.interval,over:function(event){activate(event);mouseTracks(event);},timeout:opts.hoverIntent.timeout,out:function(event){inactivate(event);$link.unbind('mousemove.cluetip');}});}else{$link.bind('mouseenter.cluetip',function(event){activate(event);mouseTracks(event);}).bind('mouseleave.cluetip',function(event){inactivate(event);$link.unbind('mousemove.cluetip');});}
$link.bind('mouseover.cluetip',function(event){$link.attr('title','');}).bind('mouseleave.cluetip',function(event){$link.attr('title',$link.data('cluetip').title);});}});function createDropShadows(options,newDropShadow){var dropShadowSteps=(options.dropShadow&&options.dropShadowSteps)?+options.dropShadowSteps:0;if($.support.boxShadow){var dsOffsets=dropShadowSteps===0?'0 0 ':'1px 1px ';$('#cluetip').css($.support.boxShadow,dsOffsets+dropShadowSteps+'px rgba(0,0,0,0.5)');return false;}
var oldDropShadow=$('#cluetip .cluetip-drop-shadow');if(dropShadowSteps==oldDropShadow.length){return oldDropShadow;}
oldDropShadow.remove();var dropShadows=[];for(var i=0;i<dropShadowSteps;){dropShadows[i++]='<div style="top:'+i+'px;left:'+i+'px;"></div>';}
newDropShadow=$(dropShadows.join('')).css({position:'absolute',backgroundColor:'#000',zIndex:cluezIndex-1,opacity:0.1}).addClass('cluetip-drop-shadow').prependTo('#cluetip');return newDropShadow;}
return this;};(function(){$.support=$.support||{};var div=document.createElement('div'),divStyle=div.style,styleProps=['boxShadow'],prefixes=['moz','Moz','webkit','o'];for(var i=0,sl=styleProps.length;i<sl;i++){var prop=styleProps[i],uProp=prop.charAt(0).toUpperCase()+prop.slice(1);if(typeof divStyle[prop]!=='undefined'){$.support[prop]=prop;}else{for(var j=0,pl=prefixes.length;j<pl;j++){if(typeof divStyle[prefixes[j]+uProp]!=='undefined'){$.support[prop]=prefixes[j]+uProp;break;}}}}
div=null;})();$.fn.cluetip.defaults=$.cluetip.defaults;})(jQuery);(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY;};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev]);}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev]);};var handleHover=function(e){var p=(e.type=="mouseover"?e.fromElement:e.toElement)||e.relatedTarget;while(p&&p!=this){try{p=p.parentNode;}catch(e){p=this;}}
if(p==this){return false;}
var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);}
if(e.type=="mouseover"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob);},cfg.timeout);}}};return this.mouseover(handleHover).mouseout(handleHover);};})(jQuery);(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;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);(function(a){a.swapImage=function(c,b,e,f,d){a.swapImage.files={};a.swapImage.data={};a.swapImage.uuid=0;a.swapImage.init=function(){var h=++a.swapImage.uuid;a(this).attr("swapImageId",h);var g=a(this).metadata();a.swapImage.data[h]=a.swapImage.data[h]||{};if(typeof g.src!="undefined"){a.swapImage.data[h]["src"]=g.src;a.swapImage.files[g.src]=false}a.each(a.grep([[g.sin,"sin"],[g.sout,"sout"]],function(i){return(typeof i[0]!="undefined"&&i[0].length>0)}),function(){var k=this[0];var o=this[1];for(var m=0;m<k.length;m++){var j=g[o][m].indexOf(":");var n=g[o][m].substring(0,j);var l=g[o][m].substring(j+1);a.swapImage.data[h][o]=a.swapImage.data[h][o]||[];if(j>1){a.swapImage.data[h][o].push([n,l]);a.swapImage.files[l]=false}else{a.swapImage.data[h][o].push([l])}}})};a.swapImage.preload=function(){a.each(a.swapImage.files,function(i,h){if(h==false){a.swapImage.files[i]=true;var g=new Image();g.src=i}})};a.swapImage.swapIn=function(){a.swapImage.swap(this,"sin")};a.swapImage.swapOut=function(){a.swapImage.swap(this,"sout")};a.swapImage.swap=function(j,g){var k=a(j).attr("swapImageId");if(typeof a.swapImage.data[k][g]!="undefined"){for(var h=0;h<a.swapImage.data[k][g].length;h++){if(a.swapImage.data[k][g][h].length>1){a(a.swapImage.data[k][g][h][0]).attr("src",a.swapImage.data[k][g][h][1])}else{a(a.swapImage.data[k][g][h][0]).each(a.swapImage._swap)}}}else{a.swapImage._swap.call(j)}};a.swapImage._swap=function(i){var j=a(this).attr("swapImageId");var h=a.swapImage.data[j];if(typeof h.src!="undefined"){var g=h.src;h.src=this.src;this.src=g}};a(document).ready(function(){if(typeof e=="undefined"){e=true}if(typeof b=="undefined"){b=true}a(c).each(a.swapImage.init);if(typeof f=="undefined"&&typeof f=="undefined"){f="mouseenter";d="mouseleave"}if(e){if(typeof d!="undefined"){a(c).bind(f,a.swapImage.swapIn).bind(d,a.swapImage.swapOut)}else{a(c).bind(f,a.swapImage.swapIn)}}else{a(c).one(f,a.swapImage.swapIn)}if(b){a(c).each(a.swapImage.preload)}})}})(jQuery);(function(){function stripHtml(value){return value.replace(/<.[^<>]*?>/g,' ').replace(/&nbsp;|&#160;/gi,' ').replace(/[0-9.(),;:!?%#$'"_+=\/-]*/g,'');}
jQuery.validator.addMethod("maxWords",function(value,element,params){return this.optional(element)||stripHtml(value).match(/\b\w+\b/g).length<params;},jQuery.validator.format("Please enter {0} words or less."));jQuery.validator.addMethod("minWords",function(value,element,params){return this.optional(element)||stripHtml(value).match(/\b\w+\b/g).length>=params;},jQuery.validator.format("Please enter at least {0} words."));jQuery.validator.addMethod("rangeWords",function(value,element,params){return this.optional(element)||stripHtml(value).match(/\b\w+\b/g).length>=params[0]&&value.match(/bw+b/g).length<params[1];},jQuery.validator.format("Please enter between {0} and {1} words."));})();jQuery.validator.addMethod("letterswithbasicpunc",function(value,element){return this.optional(element)||/^[a-z-.,()'\"\s]+$/i.test(value);},"Letters or punctuation only please");jQuery.validator.addMethod("alphanumeric",function(value,element){return this.optional(element)||/^\w+$/i.test(value);},"Letters, numbers, spaces or underscores only please");jQuery.validator.addMethod("lettersonly",function(value,element){return this.optional(element)||/^[a-z]+$/i.test(value);},"Letters only please");jQuery.validator.addMethod("nowhitespace",function(value,element){return this.optional(element)||/^\S+$/i.test(value);},"No white space please");jQuery.validator.addMethod("ziprange",function(value,element){return this.optional(element)||/^90[2-5]\d\{2}-\d{4}$/.test(value);},"Your ZIP-code must be in the range 902xx-xxxx to 905-xx-xxxx");jQuery.validator.addMethod("integer",function(value,element){return this.optional(element)||/^-?\d+$/.test(value);},"A positive or negative non-decimal number please");jQuery.validator.addMethod("vinUS",function(v){if(v.length!=17)
return false;var i,n,d,f,cd,cdv;var LL=["A","B","C","D","E","F","G","H","J","K","L","M","N","P","R","S","T","U","V","W","X","Y","Z"];var VL=[1,2,3,4,5,6,7,8,1,2,3,4,5,7,9,2,3,4,5,6,7,8,9];var FL=[8,7,6,5,4,3,2,10,0,9,8,7,6,5,4,3,2];var rs=0;for(i=0;i<17;i++){f=FL[i];d=v.slice(i,i+1);if(i==8){cdv=d;}
if(!isNaN(d)){d*=f;}
else{for(n=0;n<LL.length;n++){if(d.toUpperCase()===LL[n]){d=VL[n];d*=f;if(isNaN(cdv)&&n==8){cdv=LL[n];}
break;}}}
rs+=d;}
cd=rs%11;if(cd==10){cd="X";}
if(cd==cdv){return true;}
return false;},"The specified vehicle identification number (VIN) is invalid.");jQuery.validator.addMethod("dateITA",function(value,element){var check=false;var re=/^\d{1,2}\/\d{1,2}\/\d{4}$/;if(re.test(value)){var adata=value.split('/');var gg=parseInt(adata[0],10);var mm=parseInt(adata[1],10);var aaaa=parseInt(adata[2],10);var xdata=new Date(aaaa,mm-1,gg);if((xdata.getFullYear()==aaaa)&&(xdata.getMonth()==mm-1)&&(xdata.getDate()==gg))
check=true;else
check=false;}else
check=false;return this.optional(element)||check;},"Please enter a correct date");jQuery.validator.addMethod("dateNL",function(value,element){return this.optional(element)||/^\d\d?[\.\/-]\d\d?[\.\/-]\d\d\d?\d?$/.test(value);},"Vul hier een geldige datum in.");jQuery.validator.addMethod("time",function(value,element){return this.optional(element)||/^([01]\d|2[0-3])(:[0-5]\d){0,2}$/.test(value);},"Please enter a valid time, between 00:00 and 23:59");jQuery.validator.addMethod("time12h",function(value,element){return this.optional(element)||/^((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))$/i.test(value);},"Please enter a valid time, between 00:00 am and 12:00 pm");jQuery.validator.addMethod("phoneUS",function(phone_number,element){phone_number=phone_number.replace(/\s+/g,"");return this.optional(element)||phone_number.length>9&&phone_number.match(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/);},"Please specify a valid phone number");jQuery.validator.addMethod('phoneUK',function(phone_number,element){return this.optional(element)||phone_number.length>9&&phone_number.match(/^(\(?(0|\+44)[1-9]{1}\d{1,4}?\)?\s?\d{3,4}\s?\d{3,4})$/);},'Please specify a valid phone number');jQuery.validator.addMethod('mobileUK',function(phone_number,element){return this.optional(element)||phone_number.length>9&&phone_number.match(/^((0|\+44)7(5|6|7|8|9){1}\d{2}\s?\d{6})$/);},'Please specify a valid mobile number');jQuery.validator.addMethod("strippedminlength",function(value,element,param){return jQuery(value).text().length>=param;},jQuery.validator.format("Please enter at least {0} characters"));jQuery.validator.addMethod("email2",function(value,element,param){return this.optional(element)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)*(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(value);},jQuery.validator.messages.email);jQuery.validator.addMethod("url2",function(value,element,param){return this.optional(element)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)*(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(value);},jQuery.validator.messages.url);jQuery.validator.addMethod("creditcardtypes",function(value,element,param){if(/[^0-9-]+/.test(value))
return false;value=value.replace(/\D/g,"");var validTypes=0x0000;if(param.mastercard)
validTypes|=0x0001;if(param.visa)
validTypes|=0x0002;if(param.amex)
validTypes|=0x0004;if(param.dinersclub)
validTypes|=0x0008;if(param.enroute)
validTypes|=0x0010;if(param.discover)
validTypes|=0x0020;if(param.jcb)
validTypes|=0x0040;if(param.unknown)
validTypes|=0x0080;if(param.all)
validTypes=0x0001|0x0002|0x0004|0x0008|0x0010|0x0020|0x0040|0x0080;if(validTypes&0x0001&&/^(51|52|53|54|55)/.test(value)){return value.length==16;}
if(validTypes&0x0002&&/^(4)/.test(value)){return value.length==16;}
if(validTypes&0x0004&&/^(34|37)/.test(value)){return value.length==15;}
if(validTypes&0x0008&&/^(300|301|302|303|304|305|36|38)/.test(value)){return value.length==14;}
if(validTypes&0x0010&&/^(2014|2149)/.test(value)){return value.length==15;}
if(validTypes&0x0020&&/^(6011)/.test(value)){return value.length==16;}
if(validTypes&0x0040&&/^(3)/.test(value)){return value.length==16;}
if(validTypes&0x0040&&/^(2131|1800)/.test(value)){return value.length==15;}
if(validTypes&0x0080){return true;}
return false;},"Please enter a valid credit card number.");jQuery.validator.addMethod("ipv4",function(value,element,param){return this.optional(element)||/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/i.test(value);},"Please enter a valid IP v4 address.");jQuery.validator.addMethod("ipv6",function(value,element,param){return this.optional(element)||/^((([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))$/i.test(value);},"Please enter a valid IP v6 address.");jQuery.validator.addMethod("pattern",function(value,element,param){return this.optional(element)||param.test(value);},"Invalid format.");var vatRate=0;window.onload=getVAT;xx='aa';function validateform()
{if(document.getElementById('price').value!=''||document.getElementById('price_bch').value!=''||document.getElementById('price_pch').value!='')
{}
else
{alert('Please enter a price or monthly lease cost');return false}
if(document.getElementById('cfr_draft').checked)
{return confirm('This vehicle is currently marked as "Hide from website!" If you proceed, it will not appear in any search results.\n\nProceed anyway?');}
return true}
function deleteSelected()
{var xx=countSelected();if(xx==''){alert('Please select one or more items before proceeding.');return false}
mx=confirm("Do you really want to delete the records that have been ticked?");if(mx==true)
{document.location="/clients/index.cfm?fnc=myDeals&bulkdelete="+xx;}}
function processing()
{document.getElementById("processingmessage").style.display="block";document.getElementById("processingform").style.display="none";return false;}
function commercialEnable(type)
{$("#durationdeposit_1").attr("disabled","disabled");$("#durationdeposit_2").attr("disabled","disabled");$("#duration").attr("disabled","disabled");$("#maintained").attr("disabled","disabled");$("#bchprice").attr("disabled","disabled");$("#mpa").attr("disabled","disabled");$("#price").attr("disabled","disabled");$("#rrp").attr("disabled","disabled");switch(type)
{case 1:$("#durationdeposit_1").removeAttr("disabled");$("#durationdeposit_2").removeAttr("disabled");$("#duration").removeAttr("disabled");$("#maintained").removeAttr("disabled");$("#bchprice").removeAttr("disabled");$("#mpa").removeAttr("disabled");$("#mpa").focus();break;case 2:$("#price").removeAttr("disabled");$("#rrp").removeAttr("disabled");$("#rrp").focus();break;case 3:$("#price").removeAttr("disabled");$("#price").focus();break;}}
function custRound(x,places){return(Math.round(x*Math.pow(10,places)))/Math.pow(10,places)}
function getVAT(){if(document.getElementById('vat_rate'))
{vatRate=document.getElementById('vat_rate').value;}
else
{vatRate=0;}}
function calcVat(sourceField,destinationField)
{if(!sourceField){sourceField='bchprice';destinationField='pchprice'}
var bch=$("#"+sourceField).val();pchPrice=custRound(bch*vatRate,2);$("#"+destinationField).val(pchPrice);$("#"+sourceField).val(custRound(bch,2));alert("PCH set to - "+pchPrice);}
function reinstateSelected()
{var xx=countSelected();if(xx==''){alert('Please select one or more items before proceeding.');return false}
mx=confirm("Do you really want to reinstate the records that have been ticked?\n\nAny expiry dates will be removed and the deal will become active again. NOTE: It will not perform a boost on the deal(s).");if(mx==true)
{document.location="/clients/index.cfm?fnc=myDeals&bulkreinstate="+xx;}}
function selectAllDeals(thestate)
{for(var i=0;i<document.theForm.selbox.length;i++)
{document.theForm.selbox[i].checked=thestate;}
return true}
function countSelected()
{var total="";var totalSel=0;if(document.theForm.selbox.length)
{for(var i=0;i<document.theForm.selbox.length;i++)
{if(document.theForm.selbox[i].checked)
total+=document.theForm.selbox[i].value+","
totalSel+=1;}}
else
{if(document.theForm.selbox.checked)
{total=document.theForm.selbox.value;totalSel=1;}}
alert(total);return total;}
function promptAbort(func)
{mx=confirm('Any changes made will be lost !\n\nDo you want to abort now?');if(mx){document.location='/clients/index.cfm?fnc='+func;}}
function save()
{hideFields();}
function showFields()
{$("thetable").style.display='block';$("saving").style.display='none';}
function hideFields()
{$("thetable").style.display='none';$("saving").style.display='block';}
function viewVehicle(vid)
{popup('/lister/viewVehicle.cfm?vid='+vid,790,550,0,0,1,1,0,0,'info');}
function deleteVehicle(vid)
{popup('/lister/deleteVehicle.cfm?vid='+vid,420,300,0,0,1,1,0,0,'DELETE');}
function selRow(myObj){myObj.style.backgroundColor="#fbe9c4";}
function unSelRow(myObj){myObj.style.backgroundColor=myObj.bgColor;}
function popup(URL,width,height,left,top,scrollbars,statusbar,resizable,modal,windowName,toolbar,menubar)
{if(!windowName){random_num=(Math.round((Math.random()*99)+1));windowName=random_num};if(navigator.appName!="Netscape"){if(left==0){left=(screen.availWidth/2)-(width/2);}
if(top==0){top=(screen.availHeight/2)-(height/2);}}
if(modal==1)
{var features='dialogwidth='+width+'px;dialogheight='+height+'px;left='+left+'px;top='+top+'px;toolbar='+toolbar+';status='+statusbar+';menuBar='+menubar+';scrollBars='+scrollbars+';resizable='+resizable
window.showModalDialog(URL,null,features)}
else
{try{var nw=window.open(URL,windowName,'width='+width+',height='+height+',left='+left+',top='+top+',toolbar='+toolbar+',status='+statusbar+',menuBar='+menubar+',scrollBars='+scrollbars+',resizable='+resizable);}
catch(e)
{alert('Problem opening window '+windowName+'. Check popups are allowed for this site.');}
nw.focus();}}
function windowWidthPercent(percentage){ns4=(document.layers)?true:false;ie4=(document.all)?true:false;t=(ns4)?window.innerWidth-16:document.body.offsetWidth-20;t=(ns4)?window.innerWidth-16:screen.width;t=t*percentage/100;return t;}
function windowHeightPercent(percentage){ns4=(document.layers)?true:false;ie4=(document.all)?true:false;t=(ns4)?window.innerHeight:document.body.offsetHeight;t=(ns4)?window.innerHeight:screen.height;t=t*percentage/100;return t;}
function windowWidth(){ns4=(document.layers)?true:false;ie4=(document.all)?true:false;t=(ns4)?window.innerWidth-16:document.body.offsetWidth-20;t=(ns4)?window.innerWidth-16:screen.width;return t;}
function windowHeight(){ns4=(document.layers)?true:false;ie4=(document.all)?true:false;t=(ns4)?window.innerHeight:document.body.offsetHeight;t=(ns4)?window.innerHeight:screen.height;return t;}
function MM_findObj(n,d){var p,i,x;if(!d)d=document;if((p=n.indexOf("?"))>0&&parent.frames.length){d=parent.frames[n.substring(p+1)].document;n=n.substring(0,p);}
if(!(x=d[n])&&d.all)x=d.all[n];for(i=0;!x&&i<d.forms.length;i++)x=d.forms[i][n];for(i=0;!x&&d.layers&&i<d.layers.length;i++)x=MM_findObj(n,d.layers[i].document);if(!x&&d.getElementById)x=d.getElementById(n);return x;}
function showUploader(number)
{document.getElementById('photoupload'+number).style.display='block';document.getElementById('photogallery').style.display='none';}
function showGallery(number)
{document.getElementById('photoupload'+number).style.display='none';document.getElementById('photogallery').style.display='block';}
if(loadExtraScripts==undefined){var loadExtraScripts=true};var dataset='vehicledata';var datayear=1900;var datacountry='GB';var datauser=0;var type=1;var vehicletype=1;var numericids=1;var auctiondata=0;var auctiondataS=0;var currentonly=0;var addblankoption=1;var tradeauction=0;var _cfscriptLocation='/javascript/lch/ajaxfunctions.cfc';var nextelement='';var arp="";$.AjaxCFC=function(s){try
{if(s.require){jQuery.AjaxCFCHelper.require(s.require);return;}
s=jQuery.extend({type:"POST",data:null,method:null,contentType:"application/x-www-form-urlencoded",processData:true,async:true,unnamedargs:false,serialization:jQuery.AjaxCFCHelper.getSerialization(),useDefaultErrorHandler:jQuery.AjaxCFCHelper.getUseDefaultErrorHandler(),blockUI:jQuery.AjaxCFCHelper.getBlockUI(),blockMessage:'Wait.. Processing..'},s);jQuery.blockUI({centerX:true,centerY:true,baseZ:35000,message:'Please wait.. Loading data.',showOverlay:true,fadeIn:0,fadeOut:0,overlayCSS:{backgroundColor:'#fff',opacity:0},css:{background:'#cc0000',left:'50px',top:'50px',borderRadius:'5px',color:'#ffffff',padding:'5px',width:'250px','z-index':99999}});var data=s.data;s.data={};s.data['engine']="jquery";s.data['serialization']=s.serialization;s.data['c0-id']=(Math.floor(Math.random()*10001)+"_"+new Date().getTime()).toString(),s.data['method']="__initialize_AjaxCFC";s.data['c0-methodName']=s.method;s.data['c0-serialization0']="string";var ____success=s.success;s.success=function(data){data=jQuery.AjaxCFCHelper.trim(data);if(data.substring(0,9)=='__json__:'){data=eval('('+data.slice(9)+')');}else if(data.substring(0,7)=='__js__:'){data=eval(data.slice(7));}else if(data.substring(0,9)=='__wddx__:'){var oWddx=new WddxDeserializer();data=oWddx.deserialize(data.slice(9));}
try
{____success(data);}
catch(e)
{}};if(s.useDefaultErrorHandler){s.error=function(xml){var displayError=confirm('A critical error has occurred. Press OK to view it or Cancel to discard it');if(displayError){var win=window.open(null,null,'status=0,toolbar=0,location=0,menubar=0,directories=0,resizable=1,scrollbars=1,height=600,width=750');win.document.write(xml.responseText);}}}
if(jQuery.AjaxCFCHelper.getDebug())
log.info('invoking method: '+s.method)
if(data){if(s.processData&&s.unnamedargs&&typeof data=='object'&&data instanceof Array){for(var i=0;i<data.length;i++){if(typeof data=='string'){s.data['c0-serialization'+nf(i)]="string";s.data['c0-param'+nf(i)]=data[i];}else{s.data['c0-serialization'+nf(i)]=s.serialization.toLowerCase();s.data['c0-param'+nf(i)]=jQuery.AjaxCFCHelper.serialize(data[i],s.serialization);}
if(jQuery.AjaxCFCHelper.getDebug())
log.info('unnamed argument '+nf(i)+': '+s.data['c0-param'+nf(i)])}}else{if(s.processData&&typeof data!='string'){data=jQuery.AjaxCFCHelper.serialize(data,s.serialization);s.data['c0-serialization0']=s.serialization.toLowerCase();s.data['c0-param0']=data;}
if(jQuery.AjaxCFCHelper.getDebug())
log.info('data: '+data)}}
if(s.data["c0-methodName"])
{jQuery.ajax(s);}
jQuery.unblockUI();}
catch(e)
{x=0;}}
jQuery.AjaxCFCHelper={__debug:false,__blockUI:false,__useDefaultErrorHandler:true,__serialization:'json',include:function(script_filename){document.write('<'+'script');document.write(' language="javascript"');document.write(' type="text/javascript"');document.write(' src="'+script_filename+'">');document.write('</'+'script'+'>');},findPath:function(){var path;jQuery('script',document).each(function(){if(this.src.match(/jquery\.AjaxCFC\.js(\?.*)?$/)){path=this.src.replace(/jquery\.AjaxCFC\.js(\?.*)?$/,'');}});return path;},require:function(files){var filesArray=files.split(',');var JSpath='/javascript/lch/';for(var i=0;i<filesArray.length;i++){switch(filesArray[i]){case'DWRSyntax':this.include(JSpath+'util.js');break;case'wddx':this.include(JSpath+'wddx.js');this.include(JSpath+'wddxDes.js');break;case'log4j':this.include(JSpath+'log4javascript.js');this.include(JSpath+'log4javascriptSetup.js');break;case'blockUI':this.include(JSpath+'jquery.block.js');break;default:this.include(filesArray[i]);break;}}},trim:function(str){return str.replace(/^\s*|\s*$/g,"");},serialize:function(data,type){if(type.toLowerCase()=='json'){return JSON.stringify(data);}else if(type.toLowerCase()=='wddx'){var oWddx=new WddxSerializer();return oWddx.serialize(data);}else{return data;}},setDebug:function(v){this.__debug=v;if(v&&typeof window.log=="undefined")this.require('log4j');},getDebug:function(){return this.__debug;},setBlockUI:function(v){this.__blockUI=v;if(v&&typeof jQuery().blockUI=="undefined")this.require('blockUI');},getBlockUI:function(){return this.__blockUI;},setUseDefaultErrorHandler:function(v){this.__useDefaultErrorHandler=v;},getUseDefaultErrorHandler:function(){return this.__useDefaultErrorHandler;},setSerialization:function(v){this.__serialization=v;if(v=='json'&&typeof window.JSON=="undefined")this.require('json');if(v=='wddx'&&typeof window.WddxSerializer=="undefined")this.require('wddx');},getSerialization:function(){return this.__serialization;}}
var is='';$.AjaxCFC({require:is});function nf(num)
{var nm="0000"+num.toString();return nm.substring(nm.length-2);}
function swapImage(imgNum)
{var listingID=document.getElementById("listingID").value;DWREngine._execute(_cfscriptLocation,null,'getMediaItem',listingID,imgNum,populateImage);}
function switchUploader(which)
{document.getElementById('ulswitch').value=which;document.getElementById('reloader').click();}
function zeroBuyRetail(obj)
{if(obj.checked){document.getElementById('decbuyprice').value='0.00'}else{document.getElementById('decbuyprice').value=''}}
function zeroBuyTrade(obj)
{if(obj.checked){document.getElementById('decbuypricetrade').value='0.00'}else{document.getElementById('decbuypricetrade').value=''}}
function populateImage(data)
{if(data.IMAGESUPER.length>0)
{document.getElementById('nyroImage').href=data.IMAGESUPER;document.getElementById('bigphoto').src=data.IMAGENORMAL;}
else
{document.getElementById('bigphoto').src=data.IMAGENORMAL;}}
$(document).ready(function(){try
{jQuery.swapImage(".swapImage",true,true,"mouseenter","mouseleave");}catch(e){}
try{jQuery("a[rel^='prettyPhoto']").prettyPhoto({animationSpeed:'normal',opacity:0.80,showTitle:true,allowresize:true,default_width:500,default_height:344,counter_separator_label:'/',theme:'light_rounded',hideflash:false,wmode:'opaque',autoplay:true,modal:false,changepicturecallback:function(){},callback:function(){}});}catch(e){}
try{jQuery(".datepicker").datepicker({showOn:'both',buttonImage:'/javascript/images/calendar_16.gif',buttonImageOnly:true,dateFormat:'dd M yy',numberOfMonths:2,showButtonPanel:true,changeMonth:true,changeYear:true});jQuery(".datefield").datepicker({showOn:"both",buttonImage:"/javascript/jquery/images/calendar.gif",buttonImageOnly:true,dateFormat:"dd M yy",firstDay:1});}catch(e){}
jQuery('.loader').click(function(){jQuery.blockUI({message:jQuery('#loadingmessage')});});try{jQuery('#tabs').tabs();}catch(e){}
try{jQuery.validator.messages.required="Required field";jQuery('#formvalidator').validate({errorClass:"missingfield",rules:{},invalidHandler:function(e,validator){var errors=validator.numberOfInvalids();if(errors){jQuery.unblockUI();var message=errors==1?'You missed 1 field. It has been highlighted for you.':'You missed '+errors+' fields.  They have been highlighted for you.';alert(message);jQuery("#warning span").html(message);jQuery("#warning").show();}else{jQuery("#warning").hide();}},errorPlacement:function(error,element){},highlight:function(element,errorClass,validClass){$(element).addClass(errorClass).removeClass(validClass);},unhighlight:function(element,errorClass,validClass){$(element).removeClass(errorClass).addClass(validClass);}})}catch(e){var xx=1}
try{jQuery.validator.messages.required="Required field";jQuery('#formvalidator2').validate({errorClass:"missingfield",rules:{},invalidHandler:function(e,validator){var errors=validator.numberOfInvalids();if(errors){jQuery.unblockUI();var message=errors==1?'You missed 1 field. It has been highlighted for you.':'You missed '+errors+' fields.  They have been highlighted for you.';alert(message);jQuery("#warning span").html(message);jQuery("#warning").show();}else{jQuery("#warning").hide();}},errorPlacement:function(error,element){},highlight:function(element,errorClass,validClass){$(element).addClass(errorClass).removeClass(validClass);$(element.form).find("label[for="+element.id+"]").addClass(errorClass);},unhighlight:function(element,errorClass,validClass){$(element).removeClass(errorClass).addClass(validClass);$(element.form).find("label[for="+element.id+"]").removeClass(errorClass);}})}catch(e){var xx=1}
try{jQuery('.blockbutton').click(function(){bui('1');});jQuery('.blockbutton1').click(function(){bui('1');});jQuery('.blockbutton2').click(function(){bui('2');});jQuery('.blockbutton3').click(function(){bui('3');});jQuery('.blockbutton4').click(function(){bui('4');});}catch(e){alert(e);x=1}
try
{jQuery('.lightBox').lightBox({fixedNavigation:true,imageBtnNext:'/javascript/jquery/pi/lightbox/lightbox-btn-next.gif',imageBtnPrev:'/javascript/jquery/pi/lightbox/lightbox-btn-prev.gif',imageBtnClose:'/javascript/jquery/pi/lightbox/lightbox-btn-close.gif',imageBtnClose:'/javascript/jquery/pi/lightbox/lightbox-btn-close.gif',imageLoading:'/javascript/jquery/pi/lightbox/loading.gif',imageBlank:'/javascript/jquery/pi/lightbox/blank.gif'});}catch(e){x=1}
if(document.getElementById('_arp'))
{arp=window.setTimeout(arploader,parseInt(document.getElementById('_arp').value)*1000);}})
function arploader()
{arp=window.clearInterval(arp);if(parseInt(document.getElementById("_arp").value)>0)
{execute('getAuctionARPStatus',document.getElementById("_arpid").value,populateARPData);}}
function populateARPData(data)
{document.getElementById("_arpstatus").innerHTML=data;if(parseInt(document.getElementById("_arp").value)>0)
{window.setTimeout(arploader,parseInt(document.getElementById('_arp').value)*1000);}}
function updateBreadCrumbs()
{var bc='';for(i=1;i<=5;i++)
{var myObj=document.getElementById("catbase"+i);try
{if(myObj[myObj.selectedIndex].innerText){bc+=myObj[myObj.selectedIndex].innerText;}else{bc+=myObj[myObj.selectedIndex].text}}catch(e){}}
document.getElementById("breadCrumbs").innerHTML="<strong>Insertion Category: </strong>"+bc;}
function goToPage(showprompt,page)
{if(showprompt){var mx=confirm("Do you really want to leave this page?");}else{var mx=1;}
if(mx)
{document.location=page;}}
function bui(append)
{if(!append){append='1';}
var theDiv='processing'+append;try{var theMessage=document.getElementById(theDiv).innerHTML;jQuery.blockUI({message:theMessage,baseZ:35000,css:{border:'none',padding:'10px',backgroundColor:'#fff','-webkit-border-radius':'10px','border-radius':'10px','min-height':'50px',border:'4px solid #00cc00','-moz-border-radius':'10px','z-index':35001,opacity:.95,color:'#000'}});}
catch(e)
{alert('Message div '+theDiv+' could not be found! Error is: '+e.message)}}
function makePayment()
{document.getElementById("paymentbutton").style.display="none";document.getElementById("paymenttext").style.display="block";document.getElementById("paymentquotes").style.display="none";}
function getTollQuote()
{var ds=document.getElementById("from").value;var dd=document.getElementById("postcode").value;var dt=document.getElementById("vt").value;document.getElementById("getquote").disabled=true;document.getElementById("accept").disabled=true;DWREngine._execute(_cfscriptLocation,null,'getTollQuote',ds,dd,dt,getTollQuoteGo);}
function getTollQuoteGo(response)
{document.getElementById("qp").innerHTML=response.data.quoteprice[0];document.getElementById("qd").innerHTML=response.data.days[0];document.getElementById("qz").innerHTML=response.data.zonedestination[0];if(response.data.days[0]>0)
{document.getElementById("getquote").disabled=false;document.getElementById("accept").disabled=false;}
else
{alert('Sorry, we can not deliver between the postcodes you have selected');}}
function goPage(page,auto)
{if(auto==1)
{mx=true}
else
{mx=confirm("Any changes on this page will be lost. Do you want to proceed?\n\nTo register any changes made, use the normal navigation buttons at the bottom of the page");}
if(mx)
{if(document.getElementById("gp")){document.getElementById("gp").value=page;document.getElementById("hs").click();}
else
{document.location=page}}}
function hr(obj)
{obj.className='uchover';}
function ur(obj)
{obj.className='uchoverOff';}
function gv(ele)
{var obj=document.getElementById(ele);if(obj)
{if(obj.value=='-- Choose --')
{return 0;}
rv=obj.value;return rv}
else{return 0};}
function detailedTypeOf(x)
{var reply=typeof x;if(reply=="object")
{reply=Object.prototype.toString.apply(x);reply=reply.substring(8,reply.length-1);}
return reply;};function isArray(data)
{return(data&&data.join)?true:false;};function isHTMLElement(ele,nodeName)
{if(ele==null||typeof ele!="object"||ele.nodeName==null)
{return false;}
if(nodeName!=null)
{var test=ele.nodeName.toLowerCase();if(typeof nodeName=="string")
{return test==nodeName.toLowerCase();}
if(isArray(nodeName))
{var match=false;for(var i=0;i<nodeName.length&&!match;i++)
{if(test==nodeName[i].toLowerCase())
{match=true;}}
return match;}
alert("??? was passed test node name that is neither a string or array of strings");}}
function execute(methodName,vararg_params)
{var args=[];var callback=null;for(var i=0;i<arguments.length-1;i++){args[i]=arguments[i+1];}
var lastArg=args[args.length-1];if(typeof lastArg=="function"){callback=args.pop();}
jQuery.AjaxCFC({url:_cfscriptLocation,method:methodName,data:args,unnamedargs:true,success:callback});}
function addOptions(ele,inbound,valuerev,textprop)
{var orig=ele;ele=document.getElementById(ele);if(ele==null)
{alert("addOptions() can't find an element with id: "+orig+".");return;}
var useOptions=isHTMLElement(ele,"select");var useLi=isHTMLElement(ele,["ul","ol"]);if(!useOptions&&!useLi)
{alert("fillList() can only be used with select elements. Attempt to use: "+detailedTypeOf(ele));return;}
if(inbound==null)
{return;}
var text;var value;try
{var rc=inbound.recordcount;}catch(e){var rc=-1}
if(rc!=-1)
{for(var i=0;i<rc;i++)
{text=inbound['data'][textprop][i];value=inbound['data'][valuerev][i];var opt=new Option(text,value);ele.options[ele.options.length]=opt;}
if(rc==-1){ele.disabled=true}}
else
{if(isArray(inbound))
{for(var i=0;i<inbound.length;i++)
{if(useOptions)
{if(valuerev!=null)
{if(textprop!=null)
{text=inbound[i][textprop];value=inbound[i][valuerev];}
else
{value=inbound[i][valuerev];text=value;}}
else
{if(textprop!=null)
{text=inbound[i][textprop];value=text;}
else
{text=""+inbound[i];value=text;}}
var opt=new Option(text,value);ele.options[ele.options.length]=opt;}
else
{li=document.createElement("li");li.innerHTML=""+inbound[i];ele.appendChild(li);}}}
else
{for(var prop in inbound)
{if(!useOptions)
{alert("addOptions can only create select lists from objects.");return;}
if(valuerev)
{text=prop;value=inbound[prop];}
else
{text=inbound[prop];value=prop;}
var opt=new Option(text,value);ele.options[ele.options.length]=opt;}}}}
function addRows(ele,inbound,cellFuncs)
{var orig=ele;ele=document.getElementById(ele);if(ele==null)
{alert("addRows() can't find an element with id: "+orig+".");return;}
if(!isHTMLElement(ele,["table","tbody","thead","tfoot"]))
{alert("addRows() can only be used with table, tbody, thead and tfoot elements. Attempt to use: "+detailedTypeOf(ele));return;}
if(navigator.product&&navigator.product=="Gecko")
{setTimeout(function(){addRowsInner(ele,inbound['data'],cellFuncs);},0);}
else
{addRowsInner(ele,inbound['data'],cellFuncs);}}
function addRowsInner(ele,data,cellFuncs)
{var frag=document.createDocumentFragment();if(isArray(data))
{for(var i=0;i<data.length;i++)
{addRowInner(frag,data[i],cellFuncs);}}
else if(typeof data=="object")
{for(var row in data)
{addRowInner(frag,row,cellFuncs);}}
ele.appendChild(frag);};function addRowInner(frag,row,cellFuncs)
{var tr=document.createElement("tr");for(var j=0;j<cellFuncs.length;j++)
{var func=cellFuncs[j];var td;if(typeof func=="string")
{td=document.createElement("td");var text=document.createTextNode(func);td.appendChild(text);tr.appendChild(td);}
else
{var reply=func(row);if(isHTMLElement(reply,"td"))
{td=reply;}
else if(isHTMLElement(reply))
{td=document.createElement("td");td.appendChild(reply);}
else
{td=document.createElement("td");td.innerHTML=reply;}
tr.appendChild(td);}}
frag.appendChild(tr);};function removeAllRows(ele)
{var orig=ele;ele=document.getElementById(ele);if(ele==null)
{alert("removeAllRows() can't find an element with id: "+orig+".");return;}
if(!isHTMLElement(ele,["table","tbody","thead","tfoot"]))
{alert("removeAllRows() can only be used with table, tbody, thead and tfoot elements. Attempt to use: "+detailedTypeOf(ele));return;}
while(ele.childNodes.length>0)
{ele.removeChild(ele.firstChild);}};function removeAllOptions(ele)
{var orig=ele;ele=document.getElementById(ele);if(ele==null)
{alert("removeAllOptions() can't find an element with id: "+orig+".");return;}
var useOptions=isHTMLElement(ele,"select");var useLi=isHTMLElement(ele,["ul","ol"]);if(!useOptions&&!useLi)
{alert("removeAllOptions() can only be used with select, ol and ul elements. Attempt to use: "+detailedTypeOf(ele));return;}
if(useOptions)
{ele.options.length=0;}
else
{while(ele.childNodes.length>0)
{ele.removeChild(ele.firstChild);}}};function disable(fields)
{var valueArray=fields.split(",");for(var i=0;i<valueArray.length;i++){if(document.getElementById(valueArray[i]))
{ele=valueArray[i];document.getElementById(ele).disabled=true;removeAllOptions(ele);addOptions(ele,["-- Choose --"]);}}}
function checkCAC()
{doDataSet();if(!document.getElementById('type_1'))
{document.getElementById('year').disabled=false;getNewCarListerYears();}
else
{if((document.getElementById('type_1').checked||document.getElementById('type_2').checked)&&(document.getElementById('vehicletype_1').checked||document.getElementById('vehicletype_2').checked))
{document.getElementById('year').disabled=false;getNewCarListerYears();}}}
function init()
{}
function populateNewRanges()
{document.getElementById("range").value=0;execute('getNewCarRanges',document.getElementById("make").value,populateRangeData);doSearch();}
function doSearch()
{if(document.getElementById("page"))
{mp=0;pg=0;if(document.getElementById("maxprice")){mp=jQuery("maxprice").value}
if(document.getElementById("page")){pg=getValue("page").value}
execute('doNewCarSearch',jQuery("make").value,jQuery("range").value,0,mp,pg,populateNewVehicles);}}
function populateRangeData(data)
{removeAllOptions("range");addOptions("range",data,"id","title");}
function populateNewVehicles(html)
{document.getElementById("vehiclesNew").innerHTML=html;}
function doDataSet()
{if(document.getElementById("dataset")){dataset=document.getElementById("dataset").value}
if(document.getElementById("strdataset")){dataset=document.getElementById("strdataset").value}
if(document.getElementById("type")){type=document.getElementById("type").value}
if(document.getElementById("currentonly")){currentonly=parseInt(document.getElementById("currentonly").value)}
if(document.getElementById("auctiondata"))
{var tObj=document.getElementsByName("auctiondata");if(tObj.length>1)
{for(i=0;i<tObj.length;i++)
{if(tObj[i].checked){auctiondata=tObj[i].value}}}
else
{auctiondata=parseInt(document.getElementById("auctiondata").value)}}
if(document.getElementById("auctiondataS")){auctiondataS=parseInt(document.getElementById("auctiondataS").value)}
if(document.getElementById("vehicletype")){vehicletype=parseInt(document.getElementById("vehicletype").value)}
if(document.getElementById("vehicletype_1")&&document.getElementById("vehicletype_1").checked){vehicletype=1}
if(document.getElementById("vehicletype_2")&&document.getElementById("vehicletype_2").checked){vehicletype=2}
if(document.getElementById("type_1")&&document.getElementById("type_1").checked){type=1}
if(document.getElementById("type_2")&&document.getElementById("type_2").checked){type=2}
if(document.getElementById("year")){datayear=parseInt(document.getElementById("year").value)}
if(document.getElementById("userid")){datauser=parseInt(document.getElementById("userid").value)}
if(document.getElementById("country")){datacountry=document.getElementById("country").value}
if(document.getElementById("numericids")){numericids=document.getElementById("numericids").value}
if(document.getElementById("addblankoption")){numericids=document.getElementById("addblankoption").value}
if(document.getElementsByName("inttradeauction")){var tObj=document.getElementsByName("inttradeauction");for(i=0;i<tObj.length;i++)
{if(tObj[i].checked){tradeauction=tObj[i].value}}}}
function getNewCarListerYears(ds)
{doDataSet();if(document.getElementById("year"))
{if(vehicletype!=0)
{execute('getNewCarListerYears',vehicletype,type,datacountry,addblankoption,populateNewCarListerYears);}
else
{disable('year,make,range,model,derivitive');}}
else
{if(document.getElementById("make"))
{disable('year,make,range,model,derivitive');getNewCarListerMakes();}}}
function populateNewCarListerYears(data)
{removeAllOptions("year");addOptions("year",data,"id","title");document.getElementById("year").disabled=false;document.getElementById("year").selectedIndex=0;disable('make,range,model,derivitive');}
function getNewCarListerMakes(ds)
{doDataSet();if(!datayear){disable('make,range,model,derivitive');}
else
{if(datayear!=0)
{execute('getNewCarListerMakes',vehicletype,type,0,datayear,datauser,datacountry,'',numericids,addblankoption,0,auctiondata,auctiondataS,populateNewCarListerMakes);}
else
{disable('make,range,model,derivitive');}
if(gv("make")!=0)
{getNewCarListerRanges();}}}
function populateNewCarListerMakes(data)
{removeAllOptions("make");addOptions("make",data,"id","strmake");document.getElementById("make").disabled=false;disable('range,model,derivitive');}
function getNewCarListerRanges()
{doDataSet();if(document.getElementById("range")){removeAllOptions("range")}
var make=gv('make');if(make!=0)
{try{document.getElementById('strMakeName').value=document.getElementById('make').options[document.getElementById('make').selectedIndex].text}catch(e){}
if(document.getElementById("model")){document.getElementById("model").disabled=true;}
if(document.getElementById("derivitive")){document.getElementById("derivitive").disabled=true;}
if(document.getElementById("range"))
{execute('getNewCarListerRanges',vehicletype,type,make,0,datayear,datauser,datacountry,'',addblankoption,auctiondata,auctiondataS,'',currentonly,populateNewCarListerRanges);}}
else
{disable('range,model,derivitive');}}
function populateNewCarListerRanges(data)
{addOptions("range",data,"id","strrange");if(document.getElementById("range").options.length!=0){document.getElementById("range").disabled=false;}
if(document.getElementById("hid_range")){if(document.getElementById("hid_range").value!=0){document.getElementById("range").value=document.getElementById("hid_range").value;document.getElementById("hid_range").value=0}}
disable('model,derivitive');}
function getNewCarListerModels()
{doDataSet();if(document.getElementById("model"))
{removeAllOptions("model");var range=gv("range");try{document.getElementById('strRangeName').value=document.getElementById('range').options[document.getElementById('range').selectedIndex].text}catch(e){}
if(range!=0)
{execute('getNewCarListerModels',vehicletype,type,range,0,datayear,datauser,datacountry,'',addblankoption,auctiondata,auctiondataS,'',currentonly,populateNewCarListerModels);}
else
{disable('model,derivitive');}
if(document.getElementById("photoFloating"))
{}}
else
{if(document.getElementById('lookup_mrmd'))
{if(document.getElementById('range').value!=0)
{document.getElementById('lookup_mrmd').disabled=false;}
else
{document.getElementById('lookup_mrmd').disabled=true;}}}}
function populatePhotos(data)
{alert(data);}
function populateNewCarListerModels(data)
{if(document.getElementById("model")){removeAllOptions("model")}
if(document.getElementById("derivitive")){removeAllOptions("derivitive")}
try{document.getElementById('strMakeName').value=document.getElementById('make').options[document.getElementById('make').selectedIndex].text}catch(e){}
addOptions("model",data,"id","strmodel");if(document.getElementById("model").options.length!=0){document.getElementById("model").disabled=false;}
if(document.getElementById("hid_model").value!=0)
{document.getElementById("model").value=document.getElementById("hid_model").value;document.getElementById("hid_model").value=0}
disable('derivitive');}
function getNewCarListerDerivitives()
{doDataSet();if(document.getElementById("derivitive")){removeAllOptions("derivitive")}
try{document.getElementById('strModelName').value=document.getElementById('model').options[document.getElementById('model').selectedIndex].text}catch(e){}
var model=gv("model");if(!document.getElementById('derivitive'))
{datacode();}
else
{if(model!=0)
{execute('getNewCarListerDerivitives',vehicletype,type,model,0,datayear,datauser,datacountry,'',addblankoption,auctiondata,auctiondataS,populateNewCarListerDerivitives);}
else
{disable('derivitive');}}}
function populateNewCarListerDerivitives(data)
{if(!document.getElementById("derivitive")){return true}
removeAllOptions("derivitive");addOptions("derivitive",data,"id","strderivitive");if(document.getElementById("derivitive").options.length!=0){document.getElementById("derivitive").disabled=false;}
if(document.getElementById("hid_derivitive").value!=0)
{document.getElementById("derivitive").value=document.getElementById("hid_derivitive").value;document.getElementById("hid_derivitive").value=0}
else
{if(document.getElementById("capcode"))document.getElementById("capcode").value="";if(document.getElementById("bodytype"))document.getElementById("bodytype").value="0";if(document.getElementById("transmission"))document.getElementById("transmission").value="0";if(document.getElementById("fueltype"))document.getElementById("fueltype").value="0";if(document.getElementById("doors"))document.getElementById("doors").value="";if(document.getElementById("sector"))document.getElementById("sector").value="0";}}
function getNewCarListerFeatures()
{doDataSet();var derivitive=gv("derivitive");execute('getNewCarListerFeatures',vehicletype,type,derivitive,0,datayear,datauser,datacountry,'',auctiondata,auctiondataS,populateNewCarListerFeatures);}
function populateNewCarListerFeatures(data)
{if(document.getElementById("capcode"))document.getElementById("capcode").value=data[0];if(document.getElementById("bodytype"))document.getElementById("bodytype").value=data[1];if(document.getElementById("transmission"))document.getElementById("transmission").value=data[2];if(document.getElementById("fueltype"))document.getElementById("fueltype").value=data[3];if(document.getElementById("doors"))document.getElementById("doors").value=data[4];if(document.getElementById("sector"))document.getElementById("sector").value=data[5];if(document.getElementById("co2"))document.getElementById("co2").value=data[6];if(document.getElementById("mpg"))document.getElementById("mpg").value=data[7];if(document.getElementById("insurancegroup"))document.getElementById("insurancegroup").value=data[8];}
function datacode()
{if(document.getElementById('strmotordatacode'))
{var yr=gv("year");var mk=gv("make");var rn=gv("range");var mo=gv("model");var de=gv("derivitive");doDataSet();execute('getMotorDataCode',vehicletype,type,datacountry,yr,mk,rn,mo,de,populateDataCode);}}
function populateDataCode(data)
{document.getElementById("strmotordatacode").value=data;document.getElementById('lookup_mrmd').disabled=true;aa=document.getElementById('model');if(data.length>3||document.getElementById('model').length==1)
{document.getElementById('lookup_mrmd').disabled=false;}}
function populateAUCities()
{doDataSet();var pc=document.getElementById("strpostalcode").value;document.getElementById("inttown").disabled=true;document.getElementById("strstate").value='';if(pc.length==4)
{execute('getAUSuburbs',pc,populateAUCitiesGo);}}
function populateAUCitiesGo(response)
{if(response.recordcount>0)
{removeAllOptions("inttown");document.getElementById("bpc").style.visibility="hidden";addOptions("inttown",["-- Choose --"]);addOptions("inttown",response,"id","town");document.getElementById("inttown").disabled=false;if(document.getElementById("intstate")){document.getElementById("intstate").value=response.data.intcountygroup[0];}
if(document.getElementById("strstate")){document.getElementById("strstate").value=response.data.strcountygroup[0];}
if(document.getElementById("intcapitalcity")){document.getElementById("intcapitalcity").value=response.data.intcapitalcity[0];}
if(document.getElementById("strcapitalcity")){document.getElementById("strcapitalcity").value=response.data.strcapitalcity[0];}}
else
{addOptions("inttown",["Enter a valid postal code"]);document.getElementById("bpc").style.visibility="visible";if(document.getElementById("intcounty")){document.getElementById("intcounty").value='';}}
document.getElementById("inttown").value='';}
function populateAUStates()
{var pc=document.getElementById("inttown").value;execute('getAUStateForCity',pc,populateAUStatesGo);}
function populateAUStatesGo(data)
{document.getElementById("intcounty").value=data;}
function allowVRMcheck()
{if(gv('strmotorvrm').length>=4)
{document.getElementById('lookup_vrm').disabled=false}
else
{document.getElementById('lookup_vrm').disabled=true}}
function doVRMlookup()
{doDataSet();var d=new Date();execute('VRMLookup',gv('strmotorvrm'),datacountry,d.getMilliseconds(),populateVRMData);return true;if(document.getElementById("vrmlookup1")){document.getElementById("vrmlookup1").disabled=false;}
if(document.getElementById("vrmlookup2")){document.getElementById("vrmlookup2").disabled=false;}}
function populateVRMData(response)
{if(response.FOUND)
{document.getElementById("strmotordatacode").value='nzvrmok';document.getElementById("confirmdetails").click();}
else
{if(document.getElementById("vrmlookup1")){document.getElementById("vrmlookup1").disabled=false;}
if(document.getElementById("vrmlookup2")){document.getElementById("vrmlookup2").disabled=false;}
jQuery.unblockUI();alert("Sorry, but that vehicle could not be found.\n\n"+response.ERRORCODE);}}
function populateVehicleData(response)
{debugData=response;jQuery.unblockUI();if(response.found)
{document.getElementById("strmotordatacode").value=response.datacode;document.getElementById("confirmdetails").click();}
else
{if(document.getElementById("vrmlookup1")){document.getElementById("vrmlookup1").disabled=false;}
if(document.getElementById("vrmlookup2")){document.getElementById("vrmlookup2").disabled=false;}
alert("Sorry, but that vehicle could not be found.\n\n"+response.errorcode);}}
function dummyClick(page)
{document.getElementById("gp").value=page;document.getElementById("hs").click();}
function pickCategory(category)
{document.getElementById("pickcategory").value=category;document.listingform.submit();}
function removeCategory(category)
{document.getElementById("removecategory").value=category;document.listingform.submit();}
function populateLevel(myObj,level,pickcategory)
{document.getElementById("useCategory").disabled=true;try{document.getElementById("intcategory"+pickcategory).value='';}catch(e){}
try{document.getElementById("intcategory"+pickcategory+"_ro").value='';}catch(e){}
var parentValue=myObj[myObj.selectedIndex].value;if(myObj[myObj.selectedIndex].innerText){var parentText=myObj[myObj.selectedIndex].innerText;}else{var parentText=myObj[myObj.selectedIndex].text}
if(level<6)
{}
if(parentText.substring(parentText.length,parentText.length-1)!='>')
{try{document.getElementById("intcategory"+pickcategory).value=parentValue;}catch(e){}
try{document.getElementById("intcategory"+pickcategory+"_ro").value=parentValue;}catch(e){}
document.getElementById("useCategory").disabled=false;}
updateBreadCrumbs();}
function uploadgo()
{document.getElementById("previouspage").disabled=true;document.getElementById("nextpage").disabled=true;document.getElementById("uploaddummy").disabled=true;document.getElementById("uploadmedia").click();document.getElementById("uploadmessage").style.display="block";}
function placeListing()
{document.getElementById("nextpageD").style.display="inline";document.getElementById("nextpage").style.display="none";document.getElementById("previouspage").disabled=true;}
function allowVINcheck()
{document.getElementById('lookup_mrmd').disabled=true;document.getElementById("intmotoryearofmanufacture").value=0;DWRUtil.removeAllOptions("intmotormake");DWRUtil.removeAllOptions("intmotorrange");DWRUtil.removeAllOptions("intmotormodel");DWRUtil.removeAllOptions("intmotorderivitive");if(document.getElementById("strmotorvrm"))
{if(document.getElementById('strmotorvrmlookupvin').value.length>14&&document.getElementById('intvinlookupyear').value!=0)
{document.getElementById('vrmlookup1').disabled=false}
else
{document.getElementById('vrmlookup1').disabled=true}}
if(document.getElementById("strmotorvrmlookuprego"))
{if(document.getElementById('strmotorvrmlookuprego').value.length>3)
{document.getElementById('lookup_vrm').disabled=false}
else
{document.getElementById('lookup_vrm').disabled=true}}
if(document.getElementById("strmotorvrmlookupnvic"))
{if(document.getElementById('strmotorvrmlookupnvic').value.length>3)
{document.getElementById('vrmlookup2').disabled=false}
else
{document.getElementById('vrmlookup2').disabled=true}}}
function clr(field)
{document.getElementById(fld).value='';}
function chooseAT(sid,did)
{if(document.getElementById('auctiontypes'))
{var atype=parseInt(document.getElementById('auctiontypes').value);}
else
{var atype=parseInt(document.getElementById('dist_'+did).value);}
if(document.getElementById('dur_'+did))
{document.getElementById('dur_'+did).disabled=true;removeAllOptions('dur_'+did)
if(atype)
{nextelement=did;execute('getAuctionDurations',sid,atype,true,populateAuctionDurationsGo);}}}
function populateAuctionDurationsGo(data)
{addOptions("dur_"+nextelement,data,"id","strduration");if(data.recordcount!=0){document.getElementById('dur_'+nextelement).disabled=false;}}
function getAuctionTypesForSite()
{doDataSet();execute('getAuctionTypesForSite',auctiondata,true,populateAuctionTypesForSite);disable('dur_1,auctiontypes')
removeAllOptions('auctiontypes')
removeAllOptions('dur_1')}
function populateAuctionTypesForSite(data)
{addOptions('auctiontypes',data,"id","strtype");$("#auctiontypes").removeAttr("disabled");}
function nzat(obj,mbsite,dadsite)
{mbobj=document.getElementById('dist_'+mbsite);ddobj=document.getElementById('dist_'+dadsite);if(obj.id=='dist_'+mbsite)
{if(mbobj.selectedIndex>0&&ddobj.selectedIndex>0)
{ddobj.selectedIndex=mbobj.selectedIndex;ddobj.value=mbobj.value;}}
else
{if(ddobj.selectedIndex>0&&mbobj.selectedIndex>0)
{mbobj.selectedIndex=ddobj.selectedIndex;mbobj.value=ddobj.value;}}}
function modeltosubtitle(obj)
{if(document.getElementById('strsubtitle').value==document.getElementById('strmotormodellast').value)
{document.getElementById('strsubtitle').value=obj.value;document.getElementById('strmotormodellast').value=obj.value;}}
var JSON=function(){var m={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'},s={'boolean':function(x){return String(x);},number:function(x){return isFinite(x)?String(x):'null';},string:function(x){if(/["\\\x00-\x1f]/.test(x)){x=x.replace(/([\x00-\x1f\\"])/g,function(a,b){var c=m[b];if(c){return c;}
c=b.charCodeAt();return'\\u00'+
Math.floor(c/16).toString(16)+
(c%16).toString(16);});}
return'"'+x+'"';},object:function(x){if(x){var a=[],b,f,i,l,v;if(x instanceof Array){a[0]='[';l=x.length;for(i=0;i<l;i+=1){v=x[i];f=s[typeof v];if(f){v=f(v);if(typeof v=='string'){if(b){a[a.length]=',';}
a[a.length]=v;b=true;}}}
a[a.length]=']';}else if(typeof x.valueOf=='function'){a[0]='{';for(i in x){v=x[i];f=s[typeof v];if(f){v=f(v);if(typeof v=='string'){if(b){a[a.length]=',';}
a.push(s.string(i),':',v);b=true;}}}
a[a.length]='}';}
return a.join('');}
return'null';}};return{copyright:'(c)2005 JSON.org',license:'http://www.crockford.com/JSON/license.html',stringify:function(v){var f=s[typeof v];if(f){v=f(v);if(typeof v=='string'){return v;}}
return null;},parse:function(text){try{return!(/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(text.replace(/"(\\.|[^"\\])*"/g,'')))&&eval('('+text+')');}catch(e){return false;}}};}();makefield='makesearch';rangefield='rangesearch';function jqInit()
{$('.clue').cluetip({splitTitle:'|',tracking:true,sticky:false,closePosition:'bottom',width:320,dropShadow:false,positionBy:'mouse'});$('.clueh').cluetip({sticky:false,closePosition:'bottom',width:320});}
$(document).ready(function(){if((screen.width<=1024))
{$("link[rel=stylesheet]:last").attr({href:"/styles/smallscreen.css"});}
$('#slideshow').cycle({fx:'fade',speed:'slow',timeout:6000,pager:'#slideshownav',pause:1});$('#nav a').click(function(){$('#slideshow').cycle('pause');});$('.opener a').click(function(){aa=$(this).parent().parent().parent().find('.infosnippet');xx=aa.is(":visible")
if(xx)
{$(this).parent().parent().addClass("headingopened");$(this).html("Close");}
else
{$(this).parent().parent().removeClass("headingopened");$(this).html("View");}
$(this).parent().parent().parent().find('.infosnippet').toggle(0);$(this).parent().parent().parent().find('.infocontent').toggle(0);});});function st(tab)
{for(i=0;i<10;i++)
{try
{document.getElementById("tab"+i).style.display="none";}
catch(e)
{}}
document.getElementById("tab"+tab).style.display="block";}
function getRanges()
{doDataSet();if(document.getElementById(rangefield)){removeAllOptions(rangefield)}
var make=gv(makefield);if(make!=0)
{execute('getNewCarListerRanges',vehicletype,type,make,0,datayear,datauser,datacountry,'',addblankoption,auctiondata,auctiondataS,populateRanges);}
else
{disable('rangesearch');}}
function populateRanges(data)
{doDataSet();addOptions("rangesearch",data,"id","strrange");if(document.getElementById('rangesearch').options.length!=0){document.getElementById('rangesearch').disabled=false;}}
function getQuote(which)
{document.getElementById('chosentype').value=which;document.getElementById('sendEmail').click();}
(function($){var ver="2.88";if($.support==undefined){$.support={opacity:!($.browser.msie)};}function debug(s){if($.fn.cycle.debug){log(s);}}function log(){if(window.console&&window.console.log){window.console.log("[cycle] "+Array.prototype.join.call(arguments," "));}}$.fn.cycle=function(options,arg2){var o={s:this.selector,c:this.context};if(this.length===0&&options!="stop"){if(!$.isReady&&o.s){log("DOM not ready, queuing slideshow");$(function(){$(o.s,o.c).cycle(options,arg2);});return this;}log("terminating; zero elements found by selector"+($.isReady?"":" (DOM not ready)"));return this;}return this.each(function(){var opts=handleArguments(this,options,arg2);if(opts===false){return;}opts.updateActivePagerLink=opts.updateActivePagerLink||$.fn.cycle.updateActivePagerLink;if(this.cycleTimeout){clearTimeout(this.cycleTimeout);}this.cycleTimeout=this.cyclePause=0;var $cont=$(this);var $slides=opts.slideExpr?$(opts.slideExpr,this):$cont.children();var els=$slides.get();if(els.length<2){log("terminating; too few slides: "+els.length);return;}var opts2=buildOptions($cont,$slides,els,opts,o);if(opts2===false){return;}var startTime=opts2.continuous?10:getTimeout(els[opts2.currSlide],els[opts2.nextSlide],opts2,!opts2.rev);if(startTime){startTime+=(opts2.delay||0);if(startTime<10){startTime=10;}debug("first timeout: "+startTime);this.cycleTimeout=setTimeout(function(){go(els,opts2,0,(!opts2.rev&&!opts.backwards));},startTime);}});};function handleArguments(cont,options,arg2){if(cont.cycleStop==undefined){cont.cycleStop=0;}if(options===undefined||options===null){options={};}if(options.constructor==String){switch(options){case"destroy":case"stop":var opts=$(cont).data("cycle.opts");if(!opts){return false;}cont.cycleStop++;if(cont.cycleTimeout){clearTimeout(cont.cycleTimeout);}cont.cycleTimeout=0;$(cont).removeData("cycle.opts");if(options=="destroy"){destroy(opts);}return false;case"toggle":cont.cyclePause=(cont.cyclePause===1)?0:1;checkInstantResume(cont.cyclePause,arg2,cont);return false;case"pause":cont.cyclePause=1;return false;case"resume":cont.cyclePause=0;checkInstantResume(false,arg2,cont);return false;case"prev":case"next":var opts=$(cont).data("cycle.opts");if(!opts){log('options not found, "prev/next" ignored');return false;}$.fn.cycle[options](opts);return false;default:options={fx:options};}return options;}else{if(options.constructor==Number){var num=options;options=$(cont).data("cycle.opts");if(!options){log("options not found, can not advance slide");return false;}if(num<0||num>=options.elements.length){log("invalid slide index: "+num);return false;}options.nextSlide=num;if(cont.cycleTimeout){clearTimeout(cont.cycleTimeout);cont.cycleTimeout=0;}if(typeof arg2=="string"){options.oneTimeFx=arg2;}go(options.elements,options,1,num>=options.currSlide);return false;}}return options;function checkInstantResume(isPaused,arg2,cont){if(!isPaused&&arg2===true){var options=$(cont).data("cycle.opts");if(!options){log("options not found, can not resume");return false;}if(cont.cycleTimeout){clearTimeout(cont.cycleTimeout);cont.cycleTimeout=0;}go(options.elements,options,1,(!opts.rev&&!opts.backwards));}}}function removeFilter(el,opts){if(!$.support.opacity&&opts.cleartype&&el.style.filter){try{el.style.removeAttribute("filter");}catch(smother){}}}function destroy(opts){if(opts.next){$(opts.next).unbind(opts.prevNextEvent);}if(opts.prev){$(opts.prev).unbind(opts.prevNextEvent);}if(opts.pager||opts.pagerAnchorBuilder){$.each(opts.pagerAnchors||[],function(){this.unbind().remove();});}opts.pagerAnchors=null;if(opts.destroy){opts.destroy(opts);}}function buildOptions($cont,$slides,els,options,o){var opts=$.extend({},$.fn.cycle.defaults,options||{},$.metadata?$cont.metadata():$.meta?$cont.data():{});if(opts.autostop){opts.countdown=opts.autostopCount||els.length;}var cont=$cont[0];$cont.data("cycle.opts",opts);opts.$cont=$cont;opts.stopCount=cont.cycleStop;opts.elements=els;opts.before=opts.before?[opts.before]:[];opts.after=opts.after?[opts.after]:[];opts.after.unshift(function(){opts.busy=0;});if(!$.support.opacity&&opts.cleartype){opts.after.push(function(){removeFilter(this,opts);});}if(opts.continuous){opts.after.push(function(){go(els,opts,0,(!opts.rev&&!opts.backwards));});}saveOriginalOpts(opts);if(!$.support.opacity&&opts.cleartype&&!opts.cleartypeNoBg){clearTypeFix($slides);}if($cont.css("position")=="static"){$cont.css("position","relative");}if(opts.width){$cont.width(opts.width);}if(opts.height&&opts.height!="auto"){$cont.height(opts.height);}if(opts.startingSlide){opts.startingSlide=parseInt(opts.startingSlide);}else{if(opts.backwards){opts.startingSlide=els.length-1;}}if(opts.random){opts.randomMap=[];for(var i=0;i<els.length;i++){opts.randomMap.push(i);}opts.randomMap.sort(function(a,b){return Math.random()-0.5;});opts.randomIndex=1;opts.startingSlide=opts.randomMap[1];}else{if(opts.startingSlide>=els.length){opts.startingSlide=0;}}opts.currSlide=opts.startingSlide||0;var first=opts.startingSlide;$slides.css({position:"absolute",top:0,left:0}).hide().each(function(i){var z;if(opts.backwards){z=first?i<=first?els.length+(i-first):first-i:els.length-i;}else{z=first?i>=first?els.length-(i-first):first-i:els.length-i;}$(this).css("z-index",z);});$(els[first]).css("opacity",1).show();removeFilter(els[first],opts);if(opts.fit&&opts.width){$slides.width(opts.width);}if(opts.fit&&opts.height&&opts.height!="auto"){$slides.height(opts.height);}var reshape=opts.containerResize&&!$cont.innerHeight();if(reshape){var maxw=0,maxh=0;for(var j=0;j<els.length;j++){var $e=$(els[j]),e=$e[0],w=$e.outerWidth(),h=$e.outerHeight();if(!w){w=e.offsetWidth||e.width||$e.attr("width");}if(!h){h=e.offsetHeight||e.height||$e.attr("height");}maxw=w>maxw?w:maxw;maxh=h>maxh?h:maxh;}if(maxw>0&&maxh>0){$cont.css({width:maxw+"px",height:maxh+"px"});}}if(opts.pause){$cont.hover(function(){this.cyclePause++;},function(){this.cyclePause--;});}if(supportMultiTransitions(opts)===false){return false;}var requeue=false;options.requeueAttempts=options.requeueAttempts||0;$slides.each(function(){var $el=$(this);this.cycleH=(opts.fit&&opts.height)?opts.height:($el.height()||this.offsetHeight||this.height||$el.attr("height")||0);this.cycleW=(opts.fit&&opts.width)?opts.width:($el.width()||this.offsetWidth||this.width||$el.attr("width")||0);if($el.is("img")){var loadingIE=($.browser.msie&&this.cycleW==28&&this.cycleH==30&&!this.complete);var loadingFF=($.browser.mozilla&&this.cycleW==34&&this.cycleH==19&&!this.complete);var loadingOp=($.browser.opera&&((this.cycleW==42&&this.cycleH==19)||(this.cycleW==37&&this.cycleH==17))&&!this.complete);var loadingOther=(this.cycleH==0&&this.cycleW==0&&!this.complete);if(loadingIE||loadingFF||loadingOp||loadingOther){if(o.s&&opts.requeueOnImageNotLoaded&&++options.requeueAttempts<100){log(options.requeueAttempts," - img slide not loaded, requeuing slideshow: ",this.src,this.cycleW,this.cycleH);setTimeout(function(){$(o.s,o.c).cycle(options);},opts.requeueTimeout);requeue=true;return false;}else{log("could not determine size of image: "+this.src,this.cycleW,this.cycleH);}}}return true;});if(requeue){return false;}opts.cssBefore=opts.cssBefore||{};opts.animIn=opts.animIn||{};opts.animOut=opts.animOut||{};$slides.not(":eq("+first+")").css(opts.cssBefore);if(opts.cssFirst){$($slides[first]).css(opts.cssFirst);}if(opts.timeout){opts.timeout=parseInt(opts.timeout);if(opts.speed.constructor==String){opts.speed=$.fx.speeds[opts.speed]||parseInt(opts.speed);}if(!opts.sync){opts.speed=opts.speed/2;}var buffer=opts.fx=="shuffle"?500:250;while((opts.timeout-opts.speed)<buffer){opts.timeout+=opts.speed;}}if(opts.easing){opts.easeIn=opts.easeOut=opts.easing;}if(!opts.speedIn){opts.speedIn=opts.speed;}if(!opts.speedOut){opts.speedOut=opts.speed;}opts.slideCount=els.length;opts.currSlide=opts.lastSlide=first;if(opts.random){if(++opts.randomIndex==els.length){opts.randomIndex=0;}opts.nextSlide=opts.randomMap[opts.randomIndex];}else{if(opts.backwards){opts.nextSlide=opts.startingSlide==0?(els.length-1):opts.startingSlide-1;}else{opts.nextSlide=opts.startingSlide>=(els.length-1)?0:opts.startingSlide+1;}}if(!opts.multiFx){var init=$.fn.cycle.transitions[opts.fx];if($.isFunction(init)){init($cont,$slides,opts);}else{if(opts.fx!="custom"&&!opts.multiFx){log("unknown transition: "+opts.fx,"; slideshow terminating");return false;}}}var e0=$slides[first];if(opts.before.length){opts.before[0].apply(e0,[e0,e0,opts,true]);}if(opts.after.length>1){opts.after[1].apply(e0,[e0,e0,opts,true]);}if(opts.next){$(opts.next).bind(opts.prevNextEvent,function(){return advance(opts,opts.rev?-1:1);});}if(opts.prev){$(opts.prev).bind(opts.prevNextEvent,function(){return advance(opts,opts.rev?1:-1);});}if(opts.pager||opts.pagerAnchorBuilder){buildPager(els,opts);}exposeAddSlide(opts,els);return opts;}function saveOriginalOpts(opts){opts.original={before:[],after:[]};opts.original.cssBefore=$.extend({},opts.cssBefore);opts.original.cssAfter=$.extend({},opts.cssAfter);opts.original.animIn=$.extend({},opts.animIn);opts.original.animOut=$.extend({},opts.animOut);$.each(opts.before,function(){opts.original.before.push(this);});$.each(opts.after,function(){opts.original.after.push(this);});}function supportMultiTransitions(opts){var i,tx,txs=$.fn.cycle.transitions;if(opts.fx.indexOf(",")>0){opts.multiFx=true;opts.fxs=opts.fx.replace(/\s*/g,"").split(",");for(i=0;i<opts.fxs.length;i++){var fx=opts.fxs[i];tx=txs[fx];if(!tx||!txs.hasOwnProperty(fx)||!$.isFunction(tx)){log("discarding unknown transition: ",fx);opts.fxs.splice(i,1);i--;}}if(!opts.fxs.length){log("No valid transitions named; slideshow terminating.");return false;}}else{if(opts.fx=="all"){opts.multiFx=true;opts.fxs=[];for(p in txs){tx=txs[p];if(txs.hasOwnProperty(p)&&$.isFunction(tx)){opts.fxs.push(p);}}}}if(opts.multiFx&&opts.randomizeEffects){var r1=Math.floor(Math.random()*20)+30;for(i=0;i<r1;i++){var r2=Math.floor(Math.random()*opts.fxs.length);opts.fxs.push(opts.fxs.splice(r2,1)[0]);}debug("randomized fx sequence: ",opts.fxs);}return true;}function exposeAddSlide(opts,els){opts.addSlide=function(newSlide,prepend){var $s=$(newSlide),s=$s[0];if(!opts.autostopCount){opts.countdown++;}els[prepend?"unshift":"push"](s);if(opts.els){opts.els[prepend?"unshift":"push"](s);}opts.slideCount=els.length;$s.css("position","absolute");$s[prepend?"prependTo":"appendTo"](opts.$cont);if(prepend){opts.currSlide++;opts.nextSlide++;}if(!$.support.opacity&&opts.cleartype&&!opts.cleartypeNoBg){clearTypeFix($s);}if(opts.fit&&opts.width){$s.width(opts.width);}if(opts.fit&&opts.height&&opts.height!="auto"){$slides.height(opts.height);}s.cycleH=(opts.fit&&opts.height)?opts.height:$s.height();s.cycleW=(opts.fit&&opts.width)?opts.width:$s.width();$s.css(opts.cssBefore);if(opts.pager||opts.pagerAnchorBuilder){$.fn.cycle.createPagerAnchor(els.length-1,s,$(opts.pager),els,opts);}if($.isFunction(opts.onAddSlide)){opts.onAddSlide($s);}else{$s.hide();}};}$.fn.cycle.resetState=function(opts,fx){fx=fx||opts.fx;opts.before=[];opts.after=[];opts.cssBefore=$.extend({},opts.original.cssBefore);opts.cssAfter=$.extend({},opts.original.cssAfter);opts.animIn=$.extend({},opts.original.animIn);opts.animOut=$.extend({},opts.original.animOut);opts.fxFn=null;$.each(opts.original.before,function(){opts.before.push(this);});$.each(opts.original.after,function(){opts.after.push(this);});var init=$.fn.cycle.transitions[fx];if($.isFunction(init)){init(opts.$cont,$(opts.elements),opts);}};function go(els,opts,manual,fwd){if(manual&&opts.busy&&opts.manualTrump){debug("manualTrump in go(), stopping active transition");$(els).stop(true,true);opts.busy=false;}if(opts.busy){debug("transition active, ignoring new tx request");return;}var p=opts.$cont[0],curr=els[opts.currSlide],next=els[opts.nextSlide];if(p.cycleStop!=opts.stopCount||p.cycleTimeout===0&&!manual){return;}if(!manual&&!p.cyclePause&&!opts.bounce&&((opts.autostop&&(--opts.countdown<=0))||(opts.nowrap&&!opts.random&&opts.nextSlide<opts.currSlide))){if(opts.end){opts.end(opts);}return;}var changed=false;if((manual||!p.cyclePause)&&(opts.nextSlide!=opts.currSlide)){changed=true;var fx=opts.fx;curr.cycleH=curr.cycleH||$(curr).height();curr.cycleW=curr.cycleW||$(curr).width();next.cycleH=next.cycleH||$(next).height();next.cycleW=next.cycleW||$(next).width();if(opts.multiFx){if(opts.lastFx==undefined||++opts.lastFx>=opts.fxs.length){opts.lastFx=0;}fx=opts.fxs[opts.lastFx];opts.currFx=fx;}if(opts.oneTimeFx){fx=opts.oneTimeFx;opts.oneTimeFx=null;}$.fn.cycle.resetState(opts,fx);if(opts.before.length){$.each(opts.before,function(i,o){if(p.cycleStop!=opts.stopCount){return;}o.apply(next,[curr,next,opts,fwd]);});}var after=function(){$.each(opts.after,function(i,o){if(p.cycleStop!=opts.stopCount){return;}o.apply(next,[curr,next,opts,fwd]);});};debug("tx firing; currSlide: "+opts.currSlide+"; nextSlide: "+opts.nextSlide);opts.busy=1;if(opts.fxFn){opts.fxFn(curr,next,opts,after,fwd,manual&&opts.fastOnEvent);}else{if($.isFunction($.fn.cycle[opts.fx])){$.fn.cycle[opts.fx](curr,next,opts,after,fwd,manual&&opts.fastOnEvent);}else{$.fn.cycle.custom(curr,next,opts,after,fwd,manual&&opts.fastOnEvent);}}}if(changed||opts.nextSlide==opts.currSlide){opts.lastSlide=opts.currSlide;if(opts.random){opts.currSlide=opts.nextSlide;if(++opts.randomIndex==els.length){opts.randomIndex=0;}opts.nextSlide=opts.randomMap[opts.randomIndex];if(opts.nextSlide==opts.currSlide){opts.nextSlide=(opts.currSlide==opts.slideCount-1)?0:opts.currSlide+1;}}else{if(opts.backwards){var roll=(opts.nextSlide-1)<0;if(roll&&opts.bounce){opts.backwards=!opts.backwards;opts.nextSlide=1;opts.currSlide=0;}else{opts.nextSlide=roll?(els.length-1):opts.nextSlide-1;opts.currSlide=roll?0:opts.nextSlide+1;}}else{var roll=(opts.nextSlide+1)==els.length;if(roll&&opts.bounce){opts.backwards=!opts.backwards;opts.nextSlide=els.length-2;opts.currSlide=els.length-1;}else{opts.nextSlide=roll?0:opts.nextSlide+1;opts.currSlide=roll?els.length-1:opts.nextSlide-1;}}}}if(changed&&opts.pager){opts.updateActivePagerLink(opts.pager,opts.currSlide,opts.activePagerClass);}var ms=0;if(opts.timeout&&!opts.continuous){ms=getTimeout(els[opts.currSlide],els[opts.nextSlide],opts,fwd);}else{if(opts.continuous&&p.cyclePause){ms=10;}}if(ms>0){p.cycleTimeout=setTimeout(function(){go(els,opts,0,(!opts.rev&&!opts.backwards));},ms);}}$.fn.cycle.updateActivePagerLink=function(pager,currSlide,clsName){$(pager).each(function(){$(this).children().removeClass(clsName).eq(currSlide).addClass(clsName);});};function getTimeout(curr,next,opts,fwd){if(opts.timeoutFn){var t=opts.timeoutFn.call(curr,curr,next,opts,fwd);while((t-opts.speed)<250){t+=opts.speed;}debug("calculated timeout: "+t+"; speed: "+opts.speed);if(t!==false){return t;}}return opts.timeout;}$.fn.cycle.next=function(opts){advance(opts,opts.rev?-1:1);};$.fn.cycle.prev=function(opts){advance(opts,opts.rev?1:-1);};function advance(opts,val){var els=opts.elements;var p=opts.$cont[0],timeout=p.cycleTimeout;if(timeout){clearTimeout(timeout);p.cycleTimeout=0;}if(opts.random&&val<0){opts.randomIndex--;if(--opts.randomIndex==-2){opts.randomIndex=els.length-2;}else{if(opts.randomIndex==-1){opts.randomIndex=els.length-1;}}opts.nextSlide=opts.randomMap[opts.randomIndex];}else{if(opts.random){opts.nextSlide=opts.randomMap[opts.randomIndex];}else{opts.nextSlide=opts.currSlide+val;if(opts.nextSlide<0){if(opts.nowrap){return false;}opts.nextSlide=els.length-1;}else{if(opts.nextSlide>=els.length){if(opts.nowrap){return false;}opts.nextSlide=0;}}}}var cb=opts.onPrevNextEvent||opts.prevNextClick;if($.isFunction(cb)){cb(val>0,opts.nextSlide,els[opts.nextSlide]);}go(els,opts,1,val>=0);return false;}function buildPager(els,opts){var $p=$(opts.pager);$.each(els,function(i,o){$.fn.cycle.createPagerAnchor(i,o,$p,els,opts);});opts.updateActivePagerLink(opts.pager,opts.startingSlide,opts.activePagerClass);}$.fn.cycle.createPagerAnchor=function(i,el,$p,els,opts){var a;if($.isFunction(opts.pagerAnchorBuilder)){a=opts.pagerAnchorBuilder(i,el);debug("pagerAnchorBuilder("+i+", el) returned: "+a);}else{a='<a href="#">'+(i+1)+"</a>";}if(!a){return;}var $a=$(a);if($a.parents("body").length===0){var arr=[];if($p.length>1){$p.each(function(){var $clone=$a.clone(true);$(this).append($clone);arr.push($clone[0]);});$a=$(arr);}else{$a.appendTo($p);}}opts.pagerAnchors=opts.pagerAnchors||[];opts.pagerAnchors.push($a);$a.bind(opts.pagerEvent,function(e){e.preventDefault();opts.nextSlide=i;var p=opts.$cont[0],timeout=p.cycleTimeout;if(timeout){clearTimeout(timeout);p.cycleTimeout=0;}var cb=opts.onPagerEvent||opts.pagerClick;if($.isFunction(cb)){cb(opts.nextSlide,els[opts.nextSlide]);}go(els,opts,1,opts.currSlide<i);});if(!/^click/.test(opts.pagerEvent)&&!opts.allowPagerClickBubble){$a.bind("click.cycle",function(){return false;});}if(opts.pauseOnPagerHover){$a.hover(function(){opts.$cont[0].cyclePause++;},function(){opts.$cont[0].cyclePause--;});}};$.fn.cycle.hopsFromLast=function(opts,fwd){var hops,l=opts.lastSlide,c=opts.currSlide;if(fwd){hops=c>l?c-l:opts.slideCount-l;}else{hops=c<l?l-c:l+opts.slideCount-c;}return hops;};function clearTypeFix($slides){debug("applying clearType background-color hack");function hex(s){s=parseInt(s).toString(16);return s.length<2?"0"+s:s;}function getBg(e){for(;e&&e.nodeName.toLowerCase()!="html";e=e.parentNode){var v=$.css(e,"background-color");if(v.indexOf("rgb")>=0){var rgb=v.match(/\d+/g);return"#"+hex(rgb[0])+hex(rgb[1])+hex(rgb[2]);}if(v&&v!="transparent"){return v;}}return"#ffffff";}$slides.each(function(){$(this).css("background-color",getBg(this));});}$.fn.cycle.commonReset=function(curr,next,opts,w,h,rev){$(opts.elements).not(curr).hide();opts.cssBefore.opacity=1;opts.cssBefore.display="block";if(w!==false&&next.cycleW>0){opts.cssBefore.width=next.cycleW;}if(h!==false&&next.cycleH>0){opts.cssBefore.height=next.cycleH;}opts.cssAfter=opts.cssAfter||{};opts.cssAfter.display="none";$(curr).css("zIndex",opts.slideCount+(rev===true?1:0));$(next).css("zIndex",opts.slideCount+(rev===true?0:1));};$.fn.cycle.custom=function(curr,next,opts,cb,fwd,speedOverride){var $l=$(curr),$n=$(next);var speedIn=opts.speedIn,speedOut=opts.speedOut,easeIn=opts.easeIn,easeOut=opts.easeOut;$n.css(opts.cssBefore);if(speedOverride){if(typeof speedOverride=="number"){speedIn=speedOut=speedOverride;}else{speedIn=speedOut=1;}easeIn=easeOut=null;}var fn=function(){$n.animate(opts.animIn,speedIn,easeIn,cb);};$l.animate(opts.animOut,speedOut,easeOut,function(){if(opts.cssAfter){$l.css(opts.cssAfter);}if(!opts.sync){fn();}});if(opts.sync){fn();}};$.fn.cycle.transitions={fade:function($cont,$slides,opts){$slides.not(":eq("+opts.currSlide+")").css("opacity",0);opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts);opts.cssBefore.opacity=0;});opts.animIn={opacity:1};opts.animOut={opacity:0};opts.cssBefore={top:0,left:0};}};$.fn.cycle.ver=function(){return ver;};$.fn.cycle.defaults={fx:"fade",timeout:4000,timeoutFn:null,continuous:0,speed:1000,speedIn:null,speedOut:null,next:null,prev:null,onPrevNextEvent:null,prevNextEvent:"click.cycle",pager:null,onPagerEvent:null,pagerEvent:"click.cycle",allowPagerClickBubble:false,pagerAnchorBuilder:null,before:null,after:null,end:null,easing:null,easeIn:null,easeOut:null,shuffle:null,animIn:null,animOut:null,cssBefore:null,cssAfter:null,fxFn:null,height:"auto",startingSlide:0,sync:1,random:0,fit:0,containerResize:1,pause:0,pauseOnPagerHover:0,autostop:0,autostopCount:0,delay:0,slideExpr:null,cleartype:!$.support.opacity,cleartypeNoBg:false,nowrap:0,fastOnEvent:0,randomizeEffects:1,rev:0,manualTrump:true,requeueOnImageNotLoaded:true,requeueTimeout:250,activePagerClass:"activeSlide",updateActivePagerLink:null,backwards:false};})(jQuery);
