/* jQuery validation plug-in 1.5.2 - Copyright (c) 2006 - 2008 Jörn Zaefferer
 * http://bassistance.de/jquery-plugins/jquery-plugin-validation/ - http://docs.jquery.com/Plugins/Validation
 * $Id: jquery.validate.js 6243 2009-02-19 11:40:49Z joern.zaefferer $
 */
(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;}validator=new $.validator(options,this[0]);$.data(this[0],'validator',validator);if(validator.settings.onsubmit){this.find("input, button").filter(".cancel").click(function(){validator.cancelSubmit=true;});this.submit(function(event){if(validator.settings.debug)event.preventDefault();function handle(){if(validator.settings.submitHandler){validator.settings.submitHandler.call(validator,validator.currentForm);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=false;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;}});$.format=function(source,params){if(arguments.length==1)return function(){var args=$.makeArray(arguments);args.unshift(source);return $.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;};$.validator=function(options,form){this.settings=$.extend({},$.validator.defaults,options);this.currentForm=form;this.init();};$.extend($.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",errorElement:"label",focusInvalid:true,errorContainer:$([]),errorLabelContainer:$([]),onsubmit:true,ignore:[],ignoreTitle:false,onfocusin:function(element){this.lastActive=element;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,element,this.settings.errorClass);this.errorsFor(element).hide();}},onfocusout:function(element){if(!this.checkable(element)&&(element.name in this.submitted||!this.optional(element))){this.element(element);}},onkeyup:function(element){if(element.name in this.submitted||element==this.lastElement){this.element(element);}},onclick:function(element){if(element.name in this.submitted)this.element(element);},highlight:function(element,errorClass){$(element).addClass(errorClass);},unhighlight:function(element,errorClass){$(element).removeClass(errorClass);}},setDefaults:function(settings){$.extend($.validator.defaults,settings);},messages:{required:"Dit veld is verplicht.",remote:"Verbeter dit veld.",email:"Vul een geldig emailadres in.",url:"Vul een geldige url in",date:"Vul een geldige datum in.",dateISO:"Vul een geldige datum in (ISO).",dateDE:"Bitte geben Sie ein gültiges Datum ein.",number:"Vul een geldig nummer in.",numberDE:"Bitte geben Sie eine Nummer ein.",digits:"Vul alleen getallen in.",creditcard:"Vul een geldig creditcard nummer in.",equalTo:"Vul hetzelfde nogmaals in.",accept:"Please enter a value with a valid extension.",maxlength:$.format("AUB niet meer dan {0} karakters."),minlength:$.format("Vul minimaal {0} karakters in."),rangelength:$.format("Vul een waarde in tussen {0} en {1} karakters lang."),range:$.format("Please enter a value between {0} and {1}."),max:$.format("Please enter a value less than or equal to {0}."),min:$.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");validator.settings["on"+event.type]&&validator.settings["on"+event.type].call(validator,this[0]);}$(this.currentForm).delegate("focusin focusout keyup",":text, :password, :file, select, textarea",delegate).delegate("click",":radio, :checkbox",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.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.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();}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 $([]).add(this.currentForm.elements).filter(":input").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.formSubmitted=false;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.clean(element);if(this.checkable(element)){element=this.findByName(element.name)[0];}var rules=$(element).rules();var dependencyMismatch=false;for(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");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);if(typeof message=="function")message=message.call(this,rule.parameters,element);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.parents(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.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.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().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){return this.errors().filter("[for='"+this.idOrName(element)+"']");},idOrName:function(element){return this.groups[element.name]||(this.checkable(element)?element.name:element.id||element.name);},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();}else if(!valid&&this.pendingRequest==0&&this.formSubmitted){$(this.currentForm).triggerHandler("invalid-form",[this]);}},previousValue:function(element){return $.data(element,"previousValue")||$.data(element,"previousValue",previous={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(method in $.validator.methods){var value=$element.attr(method);if(value){rules[method]=value;}}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;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 options=$("option:selected",element);return options.length>0&&(element.type=="select-multiple"||($.browser.msie&&!(options[0].attributes['value'].specified)?options[0].text:options[0].value).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]={};this.settings.messages[element.name].remote=typeof previous.message=="function"?previous.message(value):previous.message;param=typeof param=="string"&&{url:param}||param;if(previous.old!==value){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){if(response){var submitted=validator.formSubmitted;validator.prepareElement(element);validator.formSubmitted=submitted;validator.successList.push(element);validator.showErrors();}else{var errors={};errors[element.name]=response||validator.defaultMessage(element,"remote");validator.showErrors(errors);}previous.valid=response;validator.stopRequest(element,response);}},param));return"pending";}else if(this.pending[element.name]){return"pending";}return previous.valid;},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);},dateDE:function(value,element){return this.optional(element)||/^\d\d?\.\d\d?\.\d\d\d?\d?$/.test(value);},number:function(value,element){return this.optional(element)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(value);},numberDE: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(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:"png|jpe?g|gif";return this.optional(element)||value.match(new RegExp(".("+param+")$","i"));},equalTo:function(value,element,param){return value==$(param).val();}}});})(jQuery);;(function($){var ajax=$.ajax;var pendingRequests={};$.ajax=function(settings){settings=$.extend(settings,$.extend({},$.ajaxSettings,settings));var port=settings.port;if(settings.mode=="abort"){if(pendingRequests[port]){pendingRequests[port].abort();}return(pendingRequests[port]=ajax.apply(this,arguments));}return ajax.apply(this,arguments);};})(jQuery);;(function($){$.each({focus:'focusin',blur:'focusout'},function(original,fix){$.event.special[fix]={setup:function(){if($.browser.msie)return false;this.addEventListener(original,$.event.special[fix].handler,true);},teardown:function(){if($.browser.msie)return false;this.removeEventListener(original,$.event.special[fix].handler,true);},handler:function(e){arguments[0]=$.event.fix(e);arguments[0].type=fix;return $.event.handle.apply(this,arguments);}};});$.extend($.fn,{delegate:function(type,delegate,handler){return this.bind(type,function(event){var target=$(event.target);if(target.is(delegate)){return handler.apply(target,arguments);}});},triggerEvent:function(type,target){return this.triggerHandler(type,[$.event.fix({type:type,target:target})]);}})})(jQuery);

//////SLIDER
/* ------------------------------------------------------------------------
	s3Slider
	
	Developped By: Boban KariÅ¡ik -> http://www.serie3.info/
        CSS Help: MÃ©szÃ¡ros RÃ³bert -> http://www.perspectived.com/
	Version: 1.0
	
	Copyright: Feel free to redistribute the script/modify it, as
			   long as you leave my infos at the top.
------------------------------------------------------------------------- */


(function($){  

    $.fn.s3Slider = function(vars) {       
        
        var element     = this;
        var timeOut     = (vars.timeOut != undefined) ? vars.timeOut : 4000;
        var current     = null;
        var timeOutFn   = null;
        var faderStat   = true;
        var mOver       = false;
        var items       = $("#" + element[0].id + "Content ." + element[0].id + "Image");
        var itemsSpan   = $("#" + element[0].id + "Content ." + element[0].id + "Image span");
            
        items.each(function(i) {
    
            $(items[i]).mouseover(function() {
               mOver = true;
            });
            
            $(items[i]).mouseout(function() {
                mOver   = false;
                fadeElement(true);
            });
            
        });
        
        var fadeElement = function(isMouseOut) {
            var thisTimeOut = (isMouseOut) ? (timeOut/2) : timeOut;
            thisTimeOut = (faderStat) ? 10 : thisTimeOut;
            if(items.length > 0) {
                timeOutFn = setTimeout(makeSlider, thisTimeOut);
            } else {
                console.log("Poof..");
            }
        }
        
        var makeSlider = function() {
            current = (current != null) ? current : items[(items.length-1)];
            var currNo      = jQuery.inArray(current, items) + 1
            currNo = (currNo == items.length) ? 0 : (currNo - 1);
            var newMargin   = $(element).width() * currNo;
            if(faderStat == true) {
                if(!mOver) {
                    $(items[currNo]).fadeIn((timeOut/6), function() {
                        if($(itemsSpan[currNo]).css('bottom') == 0) {
                            $(itemsSpan[currNo]).slideUp((timeOut/6), function() {
                                faderStat = false;
                                current = items[currNo];
                                if(!mOver) {
                                    fadeElement(false);
                                }
                            });
                        } else {
                            $(itemsSpan[currNo]).slideDown((timeOut/6), function() {
                                faderStat = false;
                                current = items[currNo];
                                if(!mOver) {
                                    fadeElement(false);
                                }
                            });
                        }
                    });
                }
            } else {
                if(!mOver) {
                    if($(itemsSpan[currNo]).css('bottom') == 0) {
                        $(itemsSpan[currNo]).slideDown((timeOut/6), function() {
                            $(items[currNo]).fadeOut((timeOut/6), function() {
                                faderStat = true;
                                current = items[(currNo+1)];
                                if(!mOver) {
                                    fadeElement(false);
                                }
                            });
                        });
                    } else {
                        $(itemsSpan[currNo]).slideUp((timeOut/6), function() {
                        $(items[currNo]).fadeOut((timeOut/6), function() {
                                faderStat = true;
                                current = items[(currNo+1)];
                                if(!mOver) {
                                    fadeElement(false);
                                }
                            });
                        });
                    }
                }
            }
        }
        
        makeSlider();

    };  

})(jQuery);


///piroBox START
/* __________________________________________________________________
		Name: piroBox v.1.1
		Date: february 2009
		Use: just  another gallery.
		Autor: Diego Valobra (http://www.pirolab.it),(http://www.diegovalobra.com)
		Version: 1.1
		Licence: CC-BY-SA http://creativecommons.org/licenses/by-sa/2.5/it/
_______________________________________________________________________________*/

$(document).ready(function(){$('body').append('<!-- :::::::: PIROBOX :::::::::: -->'+'<div class="pre"></div>'+'<div class="bg_thumbs"></div>'+'<div class="box_next"><a href="#" class="next" title="next image">next</a></div>'+'<div class="box_previous"><a href="#" class="previous" title="previous image">prev</a></div>'+'<div id="gallery" class="thumbs">'+'<div class="all">'+'<div class="t_l"></div>'+'<div class="t_r"></div>'+'<div class="middle_l"></div>'+'<div class="middle_r"></div>'+'<div class="t_l_b"></div>'+'<div class="t_r_b"></div>'+'<div class="img_box" title="close">'+'<div class="box_next_in"><a href="#" class="next_in" title="next image">next</a></div>'+'<div class="box_previous_in"><a href="#" class="previous_in" title="previous image">prev</a></div>'+'</div>'+'<span class="thumbs_close" title="close"></span>'+'</div>'+'</div>'+'<!-- :::::::: END PIROBOX :::::::::: -->');});(function($){$.fn.piroBox=function(opt){opt=jQuery.extend({border:1,mySpeed:null,open_speed:1000,close_speed:500,bg_alpha:0.5,pathLoader:null,gallery:null,gallery_li:null,single:null,next_class:null,previous_class:null,padding:'0',gloabal:true},opt);return this.each(function(){function closeIt(){$('.pre').hide();$('.caption').remove();$('li.begin').remove();$('li.end').remove();$('.thumbs_close').css('display','none');$(opt.next_class+','+opt.previous_class).css({'visibility':'hidden'});$((opt.gallery_li)).removeClass('start');$((opt.gallery_li)).removeClass('back');$('.box_next_in, .box_previous_in,.box_next,.box_previous ').css('display','none');$('.loader').fadeTo(300,0);$('.loader').queue(function(){$('.bg_thumbs').fadeTo(500,0);$('.img_box img').remove();$('.img_box ').queue(function(){$('.all').css({'top':'50%','height':'80px','width':'80px','marginLeft':'-45px','marginTop':'-40px','visibility':'hidden','padding':'10px'})
$('.img_box').css({'height':'50px','width':'50px','visibility':'hidden'}).removeClass('unloader');$('.bg_thumbs').hide().css('visibility','hidden');$('.thumbs').hide();$('.img_box').dequeue();});$('.loader').dequeue().remove('<div class="loader"><span style=" background:'+opt.pathLoader+' "></span></div>');});$('.img_box img, .thumbs_close').fadeTo(400,0);$('.img_box img').queue(function(){$('.img_box').animate({height:'50px',width:'50px'},50).css('visibility','hidden');$('.all').animate({top:'50%',height:'80px',width:'80px',marginLeft:'-45px',marginTop:'-40px',padding:'10px'},(opt.close_speed));$('.img_box img').remove();$('.img_box').removeClass('unloader');$('.bg_thumbs').fadeTo(500,0);$('.all').queue(function(){$('.bg_thumbs,.thumbs_close').hide().css('visibility','hidden');$('.thumbs').css('display','none');$('.all').css('visibility','hidden').dequeue()});$('.img_box img').dequeue();});}
var next_out=$('.box_next').width();var idPiro=$(this).attr('id');var b_size=(opt.border)+2;if($.browser.msie&&$.browser.version<7){$('.img_box').css('padding','2px');$('head').append('<!--[if lte IE 6]>'+'<style type="text/css">@media screen{* html{overflow-y: hidden;}* html body{height: 100%;overflow: auto;}}</style>'+'<![endif]-->');}else{$('.img_box').css('padding','2px');(opt.mySpeed);}
$('.bg_thumbs, .thumbs, .thumbs_close ').hide();$(window).resize(function(){var new_w_bg=$(window).height();$('.bg_thumbs').css({'visibility':'visible','height':+new_w_bg+30+'px'});});var w_bg=$(window).height();$('.bg_thumbs').css({'visibility':'hidden','height':+w_bg+30+'px'});$(opt.gallery+','+opt.single).bind('click',function(){$(this).parent('li').parent('ul').prepend('<li  class="begin"></li>');$(this).parent('li').parent('ul').append('<li  class="end"></li>');$('.pre').append('<div class="loader"><span style=" background:'+opt.pathLoader+' "></span></div>').hide();$('.all').prepend('<div class="caption"><p title="caption"></p></div>');$('.caption').css({'opacity':'0','visibility':'hidden'});$(opt.next_class+','+opt.previous_class).css({'visibility':'hidden'});if($(this).parent().next('li').is('.end')||$(this).parent('span').is('.single')){$((opt.next_class)).css('right','-'+next_out-30+'px');$(this).parent().next('li').removeClass('start');}else{$((opt.next_class)).css('visibility','hidden').css({right:'0px'});$(this).parent().next('li').addClass('start');}
if($(this).parent().prev('li').is('.begin')||$(this).parent('span').is('.single')){$((opt.previous_class)).css('left','-'+next_out-30+'px');$('.box_next_in, .box_previous_in ').css('display','none');}else{$((opt.previous_class)).css('visibility','hidden').css({left:'0px'});$(this).parent().prev('li').addClass('back');}
$('.img_box img').remove('img');$(window).resize(function(){var new_w_bg=$(window).height();$('.bg_thumbs').css({'visibility':'visible','height':+new_w_bg+30+'px'});});var w_bg=$(window).height();$('.pre').css('visibility','visible').show();var pathImg=$(this).attr('href');var titleImg=$(this).attr('title');var myImg=new Image();$(myImg).load(function(){var imgH=myImg.height;var imgW=myImg.width;var w_H=$(window).height();var w_W=$(window).width();$('#'+idPiro+' .img_box').append(this);if(imgH+100>w_H||imgW+100>w_W){var new_img_W=imgW;var new_img_H=imgH;var _x=(imgW+100)/w_W;var _y=(imgH+100)/w_H;if(_y>_x){new_img_W=Math.round(imgW*(0.9/_y));new_img_H=Math.round(imgH*(0.9/_y));}else{new_img_W=Math.round(imgW*(0.9/_x));new_img_H=Math.round(imgH*(0.9/_x));}
imgH+=new_img_H;imgW+=new_img_W;$('.thumbs').show();$('.bg_thumbs').show().css({'opacity':'0','visibility':'visible','height':+w_bg+'px'}).fadeTo(300,(opt.bg_alpha));$('.img_box img').css('visibility','hidden').hide();$('.all').css({'visibility':'visible'}).animate({height:(new_img_H)+'px',width:(new_img_W)+'px',marginLeft:'-'+((new_img_W)/2)+'px',marginTop:'-'+((new_img_H)/2+20)+'px'},(opt.open_speed));$('.all').queue(function(){$('.img_box').css({visibility:'visible',height:(new_img_H)+'px',width:(new_img_W)+'px'});$('.img_box').queue(function(){$(myImg).height(new_img_H).width(new_img_W).css('opacity',0);$('.img_box img').css('visibility','visible').show().fadeTo(300,1);$('.img_box ').addClass('unloader');$('.loader').remove('<div class="loader"><span style=" background:'+opt.pathLoader+' "></span></div>');$('.img_box').dequeue()
if(titleImg==""){$('.caption').css('visibility','hidden');$('.thumbs_close').show().css({'opacity':'0','visibility':'visible'}).fadeTo(200,1);$('.unloader, .thumbs_close').bind('click',function(){closeIt();});}else{$('.caption p').html(titleImg);var caption_h=$('.caption').height();$('.all').animate({height:new_img_H+(caption_h+10)+'px'},300);$('.all').queue(function(){$('.caption').css({'visibility':'visible','width':+new_img_W+'px'}).fadeTo(400,1);$('.thumbs_close').show().css({'opacity':'0','visibility':'visible'}).fadeTo(200,1);$('.unloader, .thumbs_close').bind('click',function(){closeIt();});$('.all').dequeue()});}});if($(opt.next_class).is('.next_in')){$('.box_next_in ,.box_previous_in ').css('display','block');$('.box_next,.box_previous ').css('display','none');$(opt.next_class+','+opt.previous_class).css({'visibility':'visible'});}else if($(opt.next_class).is('.next')){$('.box_next_in, .box_previous_in ').css('display','none');$('.box_next,.box_previous ').css('display','block');$(opt.next_class+','+opt.previous_class).css({'visibility':'visible'});}
$('.all').dequeue();});}else{$('.thumbs').show();$('.bg_thumbs').show().css({'opacity':'0','visibility':'visible','height':+w_bg+'px'}).fadeTo(300,(opt.bg_alpha));$('.img_box img').css('visibility','hidden').hide();$('.all').css({'visibility':'visible'}).animate({height:(imgH)+'px',width:(imgW)+'px',marginLeft:'-'+((imgW)/2)+'px',marginTop:'-'+((imgH)/2+10)+'px'},(opt.open_speed));$('.all').queue(function(){$('.img_box').css({visibility:'visible',height:(imgH)+'px',width:(imgW)+'px'});$('.img_box').queue(function(){$(myImg).height(imgH).width(imgW).css('opacity',0);$('.img_box img').css('visibility','visible').show().fadeTo(300,1);$('.img_box ').addClass('unloader');$('.loader').remove(' <div class="loader"><span style=" background:'+opt.pathLoader+' "></span></div>');$('.img_box').dequeue()
if(titleImg==""){$('.caption').css('visibility','hidden');$('.thumbs_close').show().css({'opacity':'0','visibility':'visible'}).fadeTo(200,1);$('.unloader, .thumbs_close').bind('click',function(){closeIt();});}else{$('.caption p').html(titleImg);var caption_h=$('.caption').height();$('.all').animate({height:imgH+(caption_h+10)+'px'},300);$('.all').queue(function(){$('.caption').css({'visibility':'visible','width':+imgW+'px'}).fadeTo(400,1);$('.thumbs_close').show().css({'opacity':'0','visibility':'visible'}).fadeTo(200,1);$('.unloader, .thumbs_close').bind('click',function(){closeIt();});$('.all').dequeue()});}});if($(opt.next_class).is('.next_in')){$('.box_next_in ,.box_previous_in ').css('display','block');$('.box_next,.box_previous ').css('display','none');$(opt.next_class+','+opt.previous_class).css({'visibility':'visible'});}else if($(opt.next_class).is('.next')){$('.box_next_in, .box_previous_in ').css('display','none');$('.box_next,.box_previous ').css('display','block');$(opt.next_class+','+opt.previous_class).css({'visibility':'visible'});}
$('.all').dequeue();});}});$(myImg).attr('src',pathImg);return false;});$((opt.next_class)).bind('click',function(){$('.thumbs_close').css({'opacity':'0','visibility':'hidden'});$('.img_box img').remove('img');$('.pre').css('visibility','visible').show();$('.caption').css({'opacity':'0','visibility':'hidden'});$('.pre').append('<div class="loader"><span style=" background:'+opt.pathLoader+' "></span></div>');var pathImg=$('.start>a').attr('href');var titleImg=$('.start>a').attr('title');$('.start').next('li').addClass('start');$('.start').queue(function(){$(this).prev('li').removeAttr('class');$((opt.gallery_li)).removeClass('back');$('.start').prev('li').prev('li').addClass('back');$((opt.previous_class)).animate({left:'0px'},300);$('.start').dequeue();});$((opt.next_class)).css('visibility','hidden');$((opt.previous_class)).css('visibility','hidden');var myImg=new Image();$(myImg).load(function(){var imgH=myImg.height;var imgW=myImg.width;var w_H=$(window).height();var w_W=$(window).width();$('#'+idPiro+' .img_box').append(this);if(imgH+100>w_H||imgW+100>w_W){var new_img_W=imgW;var new_img_H=imgH;var _x=(imgW+100)/w_W;var _y=(imgH+100)/w_H;if(_y>_x){new_img_W=Math.round(imgW*(0.9/_y));new_img_H=Math.round(imgH*(0.9/_y));}else{new_img_W=Math.round(imgW*(0.9/_x));new_img_H=Math.round(imgH*(0.9/_x));}
imgH+=new_img_H;imgW+=new_img_W;$('.thumbs').show();$('.img_box ').css('visibility','hidden');$('.img_box img').css('visibility','hidden').hide();$('.all').css({'visibility':'visible'}).animate({height:(new_img_H)+'px',width:(new_img_W)+'px',marginLeft:'-'+((new_img_W)/2)+'px',marginTop:'-'+((new_img_H)/2+20)+'px'},(opt.mySpeed));$('.all').queue(function(){$('.img_box').css({visibility:'visible',height:(new_img_H)+'px',width:(new_img_W)+'px'});$('.img_box').queue(function(){$(myImg).height(new_img_H).width(new_img_W).css('opacity',0);$('.img_box img').css('visibility','visible').show().fadeTo(200,1)
$('div.box_previous_in,div.box_previous').css({'display':'block'});$('.img_box ').addClass('unloader');$('.loader').remove('<div class="loader"><span style=" background:'+opt.pathLoader+' "></span></div>');$('.img_box').dequeue()
if(titleImg==""){$('.caption').css('visibility','hidden');$('.thumbs_close').show().css({'opacity':'0','visibility':'visible'}).fadeTo(300,1);$('.unloader, .thumbs_close').bind('click',function(){closeIt();});}else{$('.caption p').html(titleImg);$('.caption').css({'width':+new_img_W+'px'});var caption_h=$('.caption').height();var caption_w=new_img_W;$('.all').animate({height:new_img_H+(caption_h+10)+'px'},300);$('.all').queue(function(){$('.caption').css({'visibility':'visible'}).fadeTo(600,1);$('.thumbs_close').show().css({'opacity':'0','visibility':'visible'}).fadeTo(300,1);$('.unloader, .thumbs_close').bind('click',function(){closeIt();});$('.all').dequeue()});}});if($(opt.next_class).is('.next_in')){$('.box_next_in ,.box_previous_in ').css('display','block');$('.box_next,.box_previous ').css('display','none');$(opt.next_class+','+opt.previous_class).css({'visibility':'visible'});}else if($(opt.next_class).is('.next')){$('.box_next_in, .box_previous_in ').css('display','none');$('.box_next,.box_previous ').css('display','block');$(opt.next_class+','+opt.previous_class).css({'visibility':'visible'});}
if($('.start ').is('li.end')){$((opt.next_class)).css('visibility','hidden');$('div.box_next_in,div.box_next').css({'display':'none'});$('.end').removeClass('start');$(opt.previous_class).css({'visibility':'visible'});}else{$(opt.next_class+','+opt.previous_class).css({'visibility':'visible'});}
$('.all').dequeue();});}else{$('.thumbs').show();$('.img_box ').css('visibility','hidden');$((opt.previous_class)).css('visibility','hidden');$('.img_box img').css('visibility','hidden').hide();$('.all').css({'visibility':'visible'}).animate({height:(imgH)+'px',width:(imgW)+'px',marginLeft:'-'+((imgW)/2)+'px',marginTop:'-'+((imgH)/2+10)+'px'},(opt.mySpeed));$('.all').queue(function(){$('.img_box').css({visibility:'visible',height:(imgH)+'px',width:(imgW)+'px'});$('.img_box').queue(function(){$(myImg).height(imgH).width(imgW).css('opacity',0);$('.img_box img').css('visibility','visible').show().fadeTo(200,1);$('div.box_previous_in,div.box_previous').css({'display':'block'});$('.img_box ').addClass('unloader');$('.loader').remove('<div class="loader"><span style=" background:'+opt.pathLoader+' "></span></div>');$('.img_box').dequeue()
if(titleImg==""){$('.caption').css('visibility','hidden');$('.thumbs_close').show().css({'opacity':'0','visibility':'visible'}).fadeTo(300,1);$('.unloader, .thumbs_close').bind('click',function(){closeIt();});}else{$('.caption p').html(titleImg);var caption_w=imgW;$('.caption').css({'width':+imgW+'px'});var caption_h=$('.caption').height();$('.all').animate({height:imgH+(caption_h+10)+'px'},300);$('.all').queue(function(){$('.caption').css({'visibility':'visible'}).fadeTo(600,1);$('.thumbs_close').show().css({'opacity':'0','visibility':'visible'}).fadeTo(300,1);$('.unloader, .thumbs_close').bind('click',function(){closeIt();});$('.all').dequeue()});}});if($(opt.next_class).is('.next_in')){$('.box_next_in ,.box_previous_in ').css('display','block');$('.box_next,.box_previous ').css('display','none');$(opt.next_class+','+opt.previous_class).css({'visibility':'hidden'});}else{$('.box_next_in, .box_previous_in ').css('display','none');$('.box_next,.box_previous ').css('display','block');$(opt.next_class+','+opt.previous_class).css({'visibility':'hidden'});}
if($('.start ').is('li.end')){$((opt.next_class)).css('visibility','hidden');$('div.box_next_in,div.box_next').css({'display':'none'});$('.end').removeClass('start');$(opt.previous_class).css({'visibility':'visible'});}else{$(opt.next_class+','+opt.previous_class).css({'visibility':'visible'});}
$('.all').dequeue();});}});$(myImg).attr('src',pathImg);return false;});$((opt.previous_class)).bind('click',function(){$('.thumbs_close').css({'opacity':'0','visibility':'hidden'});$('.img_box img').remove('img');$('.pre').css('visibility','visible').show();$('.caption').css({'opacity':'0','visibility':'hidden'});$('.pre').append('<div class="loader"><span style=" background:'+opt.pathLoader+' "></span></div>');var pathImg=$('.back>a').attr('href');var titleImg=$('.back>a').attr('title');$((opt.gallery_li)).removeClass('start');$((opt.gallery_li)).queue(function(){$('.back').next('li').addClass('start');$((opt.gallery_li)).dequeue();});$('.back').queue(function(){$((opt.gallery_li)).removeClass('back');$('.start').prev('li').prev('li').addClass('back');$((opt.next_class)).animate({right:'0px'},300);$('.back').dequeue();});$((opt.previous_class)).css('visibility','hidden');$((opt.next_class)).css('visibility','hidden');var myImg=new Image();$(myImg).load(function(){var imgH=myImg.height;var imgW=myImg.width;var w_H=$(window).height();var w_W=$(window).width();$('#'+idPiro+' .img_box').append(this);if(imgH+100>w_H||imgW+100>w_W){var new_img_W=imgW;var new_img_H=imgH;var _x=(imgW+100)/w_W;var _y=(imgH+100)/w_H;if(_y>_x){new_img_W=Math.round(imgW*(0.9/_y));new_img_H=Math.round(imgH*(0.9/_y));}else{new_img_W=Math.round(imgW*(0.9/_x));new_img_H=Math.round(imgH*(0.9/_x));}
imgH+=new_img_H;imgW+=new_img_W;$('.thumbs').show();$('.img_box ').css('visibility','hidden');$('.img_box img').css('visibility','hidden').hide();$('.all').css({'visibility':'visible'}).animate({height:(new_img_H)+'px',width:(new_img_W)+'px',marginLeft:'-'+((new_img_W)/2)+'px',marginTop:'-'+((new_img_H)/2+20)+'px'},(opt.mySpeed));$('.all').queue(function(){$('.img_box').css({visibility:'visible',height:(new_img_H)+'px',width:(new_img_W)+'px'});$('.img_box').queue(function(){$(myImg).height(new_img_H).width(new_img_W).css('opacity',0);$('.img_box img').css('visibility','visible').show().fadeTo(200,1)
$('div.box_next_in,div.box_next').css({'display':'block'});$('.img_box ').addClass('unloader');$('.loader').remove('<div class="loader"><span style=" background:'+opt.pathLoader+' "></span></div>');$('.img_box').dequeue()
if(titleImg==""){$('.caption').css('visibility','hidden');$('.thumbs_close').show().css({'opacity':'0','visibility':'visible'}).fadeTo(300,1);$('.unloader, .thumbs_close').bind('click',function(){closeIt();});}else{$('.caption p').html(titleImg);var caption_w=new_img_W;$('.caption').css({'width':+new_img_W+'px'});var caption_h=$('.caption').height();$('.all').animate({height:new_img_H+(caption_h+10)+'px'},300);$('.all').queue(function(){$('.caption').css({'visibility':'visible'}).fadeTo(600,1);$('.thumbs_close').show().css({'opacity':'0','visibility':'visible'}).fadeTo(300,1);$('.unloader, .thumbs_close').bind('click',function(){closeIt();});$('.all').dequeue()});}});if($(opt.next_class).is('.next_in')){$('.box_next_in ,.box_previous_in ').css('display','block');$('.box_next,.box_previous ').css('display','none');$(opt.next_class+','+opt.previous_class).css({'visibility':'hidden'});}else{$('.box_next_in, .box_previous_in ').css('display','none');$('.box_next,.box_previous ').css('display','block');$(opt.next_class+','+opt.previous_class).css({'visibility':'hidden'});}
if($('.back').is('li.begin')){$((opt.previous_class)).css('visibility','hidden');$((opt.next_class)).css('visibility','visible');$('div.box_previous_in,div.box_previous').css({'display':'none'});$('.begin').removeClass('back');$((opt.gallery_li)).removeClass('start');$((opt.gallery_li)).queue(function(){$('.begin').next('li').next('li').addClass('start');$((opt.gallery_li)).dequeue()});}else{$(opt.next_class+','+opt.previous_class).css('visibility','visible');}
$('.all').dequeue();});}else{$('.thumbs').show();$('.img_box ').css('visibility','hidden');$((opt.next_class)).css('visibility','hidden');$('.img_box img').css('visibility','hidden').hide();$('.all').css({'visibility':'visible'}).animate({height:(imgH)+'px',width:(imgW)+'px',marginLeft:'-'+((imgW)/2)+'px',marginTop:'-'+((imgH)/2+10)+'px'},(opt.mySpeed));$('.all').queue(function(){$('.img_box').css({visibility:'visible',height:(imgH)+'px',width:(imgW)+'px'});$('.img_box').queue(function(){$(myImg).height(imgH).width(imgW).css('opacity',0);$('.img_box img').css('visibility','visible').show().fadeTo(200,1);$('div.box_next_in,div.box_next').css({'display':'block'});$('.img_box ').addClass('unloader');$('.loader').remove('<div class="loader"><span style=" background:'+opt.pathLoader+' "></span></div>');$('.img_box').dequeue()
if(titleImg==""){$('.caption').css('visibility','hidden');$('.thumbs_close').show().css({'opacity':'0','visibility':'visible'}).fadeTo(300,1);$('.unloader, .thumbs_close').bind('click',function(){closeIt();});}else{$('.caption p').html(titleImg);var caption_w=imgW;$('.caption').css({'width':+imgW+'px'});var caption_h=$('.caption').height();$('.all').animate({height:imgH+(caption_h+10)+'px'},300);$('.all').queue(function(){$('.caption').css({'visibility':'visible'}).fadeTo(600,1);$('.thumbs_close').show().css({'opacity':'0','visibility':'visible'}).fadeTo(300,1);$('.unloader, .thumbs_close').bind('click',function(){closeIt();});$('.all').dequeue()});}});if($(opt.next_class).is('.next_in')){$('.box_next_in ,.box_previous_in ').css('display','block');$('.box_next,.box_previous ').css('display','none');$(opt.next_class+','+opt.previous_class).css({'visibility':'hidden'});}else{$('.box_next_in, .box_previous_in ').css('display','none');$('.box_next,.box_previous ').css('display','block');$(opt.next_class+','+opt.previous_class).css({'visibility':'hidden'});}
if($('.back').is('li.begin')){$((opt.previous_class)).css('visibility','hidden');$((opt.next_class)).css('visibility','visible');$('div.box_previous_in,div.box_previous').css({'display':'none'});$('.begin').removeClass('back');$((opt.gallery_li)).removeClass('start');$((opt.gallery_li)).queue(function(){$('.begin').next('li').next('li').addClass('start');$((opt.gallery_li)).dequeue()});}else{$(opt.next_class+','+opt.previous_class).css('visibility','visible');}
$('.all').dequeue();});}});$(myImg).attr('src',pathImg);return false;});});}})(jQuery);



/*
 * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/
 * 
 * Open source under the BSD License. 
 * 
 * Copyright © 2008 George McGinley Smith
 * All rights reserved.
*/

// t: current time, b: begInnIng value, c: change In value, d: duration
jQuery.easing['jswing'] = jQuery.easing['swing'];

jQuery.extend( jQuery.easing,
{
	def: 'easeOutQuad',
	swing: function (x, t, b, c, d) {
		//alert(jQuery.easing.default);
		return jQuery.easing[jQuery.easing.def](x, t, b, c, d);
	},
	easeInQuad: function (x, t, b, c, d) {
		return c*(t/=d)*t + b;
	},
	easeOutQuad: function (x, t, b, c, d) {
		return -c *(t/=d)*(t-2) + b;
	},
	easeInOutQuad: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t + b;
		return -c/2 * ((--t)*(t-2) - 1) + b;
	},
	easeInCubic: function (x, t, b, c, d) {
		return c*(t/=d)*t*t + b;
	},
	easeOutCubic: function (x, t, b, c, d) {
		return c*((t=t/d-1)*t*t + 1) + b;
	},
	easeInOutCubic: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t*t + b;
		return c/2*((t-=2)*t*t + 2) + b;
	},
	easeInQuart: function (x, t, b, c, d) {
		return c*(t/=d)*t*t*t + b;
	},
	easeOutQuart: function (x, t, b, c, d) {
		return -c * ((t=t/d-1)*t*t*t - 1) + b;
	},
	easeInOutQuart: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t*t*t + b;
		return -c/2 * ((t-=2)*t*t*t - 2) + b;
	},
	easeInQuint: function (x, t, b, c, d) {
		return c*(t/=d)*t*t*t*t + b;
	},
	easeOutQuint: function (x, t, b, c, d) {
		return c*((t=t/d-1)*t*t*t*t + 1) + b;
	},
	easeInOutQuint: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b;
		return c/2*((t-=2)*t*t*t*t + 2) + b;
	},
	easeInSine: function (x, t, b, c, d) {
		return -c * Math.cos(t/d * (Math.PI/2)) + c + b;
	},
	easeOutSine: function (x, t, b, c, d) {
		return c * Math.sin(t/d * (Math.PI/2)) + b;
	},
	easeInOutSine: function (x, t, b, c, d) {
		return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b;
	},
	easeInExpo: function (x, t, b, c, d) {
		return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b;
	},
	easeOutExpo: function (x, t, b, c, d) {
		return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b;
	},
	easeInOutExpo: function (x, t, b, c, d) {
		if (t==0) return b;
		if (t==d) return b+c;
		if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b;
		return c/2 * (-Math.pow(2, -10 * --t) + 2) + b;
	},
	easeInCirc: function (x, t, b, c, d) {
		return -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b;
	},
	easeOutCirc: function (x, t, b, c, d) {
		return c * Math.sqrt(1 - (t=t/d-1)*t) + b;
	},
	easeInOutCirc: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b;
		return c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b;
	},
	easeInElastic: function (x, t, b, c, d) {
		var s=1.70158;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
	},
	easeOutElastic: function (x, t, b, c, d) {
		var s=1.70158;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
	},
	easeInOutElastic: function (x, t, b, c, d) {
		var s=1.70158;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d/2)==2) return b+c;  if (!p) p=d*(.3*1.5);
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
		return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b;
	},
	easeInBack: function (x, t, b, c, d, s) {
		if (s == undefined) s = 1.70158;
		return c*(t/=d)*t*((s+1)*t - s) + b;
	},
	easeOutBack: function (x, t, b, c, d, s) {
		if (s == undefined) s = 1.70158;
		return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
	},
	easeInOutBack: function (x, t, b, c, d, s) {
		if (s == undefined) s = 1.70158; 
		if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;
		return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;
	},
	easeInBounce: function (x, t, b, c, d) {
		return c - jQuery.easing.easeOutBounce (x, d-t, 0, c, d) + b;
	},
	easeOutBounce: function (x, t, b, c, d) {
		if ((t/=d) < (1/2.75)) {
			return c*(7.5625*t*t) + b;
		} else if (t < (2/2.75)) {
			return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
		} else if (t < (2.5/2.75)) {
			return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
		} else {
			return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
		}
	},
	easeInOutBounce: function (x, t, b, c, d) {
		if (t < d/2) return jQuery.easing.easeInBounce (x, t*2, 0, c, d) * .5 + b;
		return jQuery.easing.easeOutBounce (x, t*2-d, 0, c, d) * .5 + c*.5 + b;
	}
});


///////SWF OBJECT
/**
 * SWFObject v1.5: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
 *
 * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */
if(typeof deconcept == "undefined") var deconcept = new Object();
if(typeof deconcept.util == "undefined") deconcept.util = new Object();
if(typeof deconcept.SWFObjectUtil == "undefined") deconcept.SWFObjectUtil = new Object();
deconcept.SWFObject = function(swf, id, w, h, ver, c, quality, xiRedirectUrl, redirectUrl, detectKey) {
	if (!document.getElementById) { return; }
	this.DETECT_KEY = detectKey ? detectKey : 'detectflash';
	this.skipDetect = deconcept.util.getRequestParameter(this.DETECT_KEY);
	this.params = new Object();
	this.variables = new Object();
	this.attributes = new Array();
	if(swf) { this.setAttribute('swf', swf); }
	if(id) { this.setAttribute('id', id); }
	if(w) { this.setAttribute('width', w); }
	if(h) { this.setAttribute('height', h); }
	if(ver) { this.setAttribute('version', new deconcept.PlayerVersion(ver.toString().split("."))); }
	this.installedVer = deconcept.SWFObjectUtil.getPlayerVersion();
	if (!window.opera && document.all && this.installedVer.major > 7) {
		// only add the onunload cleanup if the Flash Player version supports External Interface and we are in IE
		deconcept.SWFObject.doPrepUnload = true;
	}
	if(c) { this.addParam('bgcolor', c); }
	var q = quality ? quality : 'high';
	this.addParam('quality', q);
	this.setAttribute('useExpressInstall', false);
	this.setAttribute('doExpressInstall', false);
	var xir = (xiRedirectUrl) ? xiRedirectUrl : window.location;
	this.setAttribute('xiRedirectUrl', xir);
	this.setAttribute('redirectUrl', '');
	if(redirectUrl) { this.setAttribute('redirectUrl', redirectUrl); }
}
deconcept.SWFObject.prototype = {
	useExpressInstall: function(path) {
		this.xiSWFPath = !path ? "expressinstall.swf" : path;
		this.setAttribute('useExpressInstall', true);
	},
	setAttribute: function(name, value){
		this.attributes[name] = value;
	},
	getAttribute: function(name){
		return this.attributes[name];
	},
	addParam: function(name, value){
		this.params[name] = value;
	},
	getParams: function(){
		return this.params;
	},
	addVariable: function(name, value){
		this.variables[name] = value;
	},
	getVariable: function(name){
		return this.variables[name];
	},
	getVariables: function(){
		return this.variables;
	},
	getVariablePairs: function(){
		var variablePairs = new Array();
		var key;
		var variables = this.getVariables();
		for(key in variables){
			variablePairs[variablePairs.length] = key +"="+ variables[key];
		}
		return variablePairs;
	},
	getSWFHTML: function() {
		var swfNode = "";
		if (navigator.plugins && navigator.mimeTypes && navigator.mimeTypes.length) { // netscape plugin architecture
			if (this.getAttribute("doExpressInstall")) {
				this.addVariable("MMplayerType", "PlugIn");
				this.setAttribute('swf', this.xiSWFPath);
			}
			swfNode = '<embed type="application/x-shockwave-flash" src="'+ this.getAttribute('swf') +'" width="'+ this.getAttribute('width') +'" height="'+ this.getAttribute('height') +'" style="'+ this.getAttribute('style') +'"';
			swfNode += ' id="'+ this.getAttribute('id') +'" name="'+ this.getAttribute('id') +'" ';
			var params = this.getParams();
			 for(var key in params){ swfNode += [key] +'="'+ params[key] +'" '; }
			var pairs = this.getVariablePairs().join("&");
			 if (pairs.length > 0){ swfNode += 'flashvars="'+ pairs +'"'; }
			swfNode += '/>';
		} else { // PC IE
			if (this.getAttribute("doExpressInstall")) {
				this.addVariable("MMplayerType", "ActiveX");
				this.setAttribute('swf', this.xiSWFPath);
			}
			swfNode = '<object id="'+ this.getAttribute('id') +'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+ this.getAttribute('width') +'" height="'+ this.getAttribute('height') +'" style="'+ this.getAttribute('style') +'">';
			swfNode += '<param name="movie" value="'+ this.getAttribute('swf') +'" />';
			var params = this.getParams();
			for(var key in params) {
			 swfNode += '<param name="'+ key +'" value="'+ params[key] +'" />';
			}
			var pairs = this.getVariablePairs().join("&");
			if(pairs.length > 0) {swfNode += '<param name="flashvars" value="'+ pairs +'" />';}
			swfNode += "</object>";
		}
		return swfNode;
	},
	write: function(elementId){
		if(this.getAttribute('useExpressInstall')) {
			// check to see if we need to do an express install
			var expressInstallReqVer = new deconcept.PlayerVersion([6,0,65]);
			if (this.installedVer.versionIsValid(expressInstallReqVer) && !this.installedVer.versionIsValid(this.getAttribute('version'))) {
				this.setAttribute('doExpressInstall', true);
				this.addVariable("MMredirectURL", escape(this.getAttribute('xiRedirectUrl')));
				document.title = document.title.slice(0, 47) + " - Flash Player Installation";
				this.addVariable("MMdoctitle", document.title);
			}
		}
		if(this.skipDetect || this.getAttribute('doExpressInstall') || this.installedVer.versionIsValid(this.getAttribute('version'))){
			var n = (typeof elementId == 'string') ? document.getElementById(elementId) : elementId;
			n.innerHTML = this.getSWFHTML();
			return true;
		}else{
			if(this.getAttribute('redirectUrl') != "") {
				document.location.replace(this.getAttribute('redirectUrl'));
			}
		}
		return false;
	}
}

/* ---- detection functions ---- */
deconcept.SWFObjectUtil.getPlayerVersion = function(){
	var PlayerVersion = new deconcept.PlayerVersion([0,0,0]);
	if(navigator.plugins && navigator.mimeTypes.length){
		var x = navigator.plugins["Shockwave Flash"];
		if(x && x.description) {
			PlayerVersion = new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/, "").replace(/(\s+r|\s+b[0-9]+)/, ".").split("."));
		}
	}else if (navigator.userAgent && navigator.userAgent.indexOf("Windows CE") >= 0){ // if Windows CE
		var axo = 1;
		var counter = 3;
		while(axo) {
			try {
				counter++;
				axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+ counter);
//				document.write("player v: "+ counter);
				PlayerVersion = new deconcept.PlayerVersion([counter,0,0]);
			} catch (e) {
				axo = null;
			}
		}
	} else { // Win IE (non mobile)
		// do minor version lookup in IE, but avoid fp6 crashing issues
		// see http://blog.deconcept.com/2006/01/11/getvariable-setvariable-crash-internet-explorer-flash-6/
		try{
			var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		}catch(e){
			try {
				var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
				PlayerVersion = new deconcept.PlayerVersion([6,0,21]);
				axo.AllowScriptAccess = "always"; // error if player version < 6.0.47 (thanks to Michael Williams @ Adobe for this code)
			} catch(e) {
				if (PlayerVersion.major == 6) {
					return PlayerVersion;
				}
			}
			try {
				axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			} catch(e) {}
		}
		if (axo != null) {
			PlayerVersion = new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));
		}
	}
	return PlayerVersion;
}
deconcept.PlayerVersion = function(arrVersion){
	this.major = arrVersion[0] != null ? parseInt(arrVersion[0]) : 0;
	this.minor = arrVersion[1] != null ? parseInt(arrVersion[1]) : 0;
	this.rev = arrVersion[2] != null ? parseInt(arrVersion[2]) : 0;
}
deconcept.PlayerVersion.prototype.versionIsValid = function(fv){
	if(this.major < fv.major) return false;
	if(this.major > fv.major) return true;
	if(this.minor < fv.minor) return false;
	if(this.minor > fv.minor) return true;
	if(this.rev < fv.rev) return false;
	return true;
}
/* ---- get value of query string param ---- */
deconcept.util = {
	getRequestParameter: function(param) {
		var q = document.location.search || document.location.hash;
		if (param == null) { return q; }
		if(q) {
			var pairs = q.substring(1).split("&");
			for (var i=0; i < pairs.length; i++) {
				if (pairs[i].substring(0, pairs[i].indexOf("=")) == param) {
					return pairs[i].substring((pairs[i].indexOf("=")+1));
				}
			}
		}
		return "";
	}
}
/* fix for video streaming bug */
deconcept.SWFObjectUtil.cleanupSWFs = function() {
	var objects = document.getElementsByTagName("OBJECT");
	for (var i = objects.length - 1; i >= 0; i--) {
		objects[i].style.display = 'none';
		for (var x in objects[i]) {
			if (typeof objects[i][x] == 'function') {
				objects[i][x] = function(){};
			}
		}
	}
}
// fixes bug in some fp9 versions see http://blog.deconcept.com/2006/07/28/swfobject-143-released/
if (deconcept.SWFObject.doPrepUnload) {
	if (!deconcept.unloadSet) {
		deconcept.SWFObjectUtil.prepUnload = function() {
			__flash_unloadHandler = function(){};
			__flash_savedUnloadHandler = function(){};
			window.attachEvent("onunload", deconcept.SWFObjectUtil.cleanupSWFs);
		}
		window.attachEvent("onbeforeunload", deconcept.SWFObjectUtil.prepUnload);
		deconcept.unloadSet = true;
	}
}
/* add document.getElementById if needed (mobile IE < 5) */
if (!document.getElementById && document.all) { document.getElementById = function(id) { return document.all[id]; }}

/* add some aliases for ease of use/backwards compatibility */
var getQueryParamValue = deconcept.util.getRequestParameter;
var FlashObject = deconcept.SWFObject; // for legacy support
var SWFObject = deconcept.SWFObject;

