;(function($){$.fn.ajaxSubmit=function(options){if(!this.length){log('ajaxSubmit: skipping submit process - no element selected');return this;}
if(typeof options=='function'){options={success:options};}
var action=this.attr('action');var url=(typeof action==='string')?$.trim(action):'';if(url){url=(url.match(/^([^#]+)/)||[])[1];}
url=url||window.location.href||'';options=$.extend(true,{url:url,type:this[0].getAttribute('method')||'GET',iframeSrc:/^https/i.test(window.location.href||'')?'javascript:false':'about:blank'},options);var veto={};this.trigger('form-pre-serialize',[this,options,veto]);if(veto.veto){log('ajaxSubmit: submit vetoed via form-pre-serialize trigger');return this;}
if(options.beforeSerialize&&options.beforeSerialize(this,options)===false){log('ajaxSubmit: submit aborted via beforeSerialize callback');return this;}
var n,v,a=this.formToArray(options.semantic);if(options.data){options.extraData=options.data;for(n in options.data){if(options.data[n]instanceof Array){for(var k in options.data[n]){a.push({name:n,value:options.data[n][k]});}}
else{v=options.data[n];v=$.isFunction(v)?v():v;a.push({name:n,value:v});}}}
if(options.beforeSubmit&&options.beforeSubmit(a,this,options)===false){log('ajaxSubmit: submit aborted via beforeSubmit callback');return this;}
this.trigger('form-submit-validate',[a,this,options,veto]);if(veto.veto){log('ajaxSubmit: submit vetoed via form-submit-validate trigger');return this;}
var q=$.param(a);if(options.type.toUpperCase()=='GET'){options.url+=(options.url.indexOf('?')>=0?'&':'?')+q;options.data=null;}
else{options.data=q;}
var $form=this,callbacks=[];if(options.resetForm){callbacks.push(function(){$form.resetForm();});}
if(options.clearForm){callbacks.push(function(){$form.clearForm();});}
if(!options.dataType&&options.target){var oldSuccess=options.success||function(){};callbacks.push(function(data){var fn=options.replaceTarget?'replaceWith':'html';$(options.target)[fn](data).each(oldSuccess,arguments);});}
else if(options.success){callbacks.push(options.success);}
options.success=function(data,status,xhr){var context=options.context||options;for(var i=0,max=callbacks.length;i<max;i++){callbacks[i].apply(context,[data,status,xhr||$form,$form]);}};var fileInputs=$('input:file',this).length>0;var mp='multipart/form-data';var multipart=($form.attr('enctype')==mp||$form.attr('encoding')==mp);if(options.iframe!==false&&(fileInputs||options.iframe||multipart)){if(options.closeKeepAlive){$.get(options.closeKeepAlive,fileUpload);}
else{fileUpload();}}
else{$.ajax(options);}
this.trigger('form-submit-notify',[this,options]);return this;function fileUpload(){var form=$form[0];if($(':input[name=submit],:input[id=submit]',form).length){alert('Error: Form elements must not have name or id of "submit".');return;}
var s=$.extend(true,{},$.ajaxSettings,options);s.context=s.context||s;var id='jqFormIO'+(new Date().getTime()),fn='_'+id;var $io=$('<iframe id="'+id+'" name="'+id+'" src="'+s.iframeSrc+'" />');var io=$io[0];$io.css({position:'absolute',top:'-1000px',left:'-1000px'});var xhr={aborted:0,responseText:null,responseXML:null,status:0,statusText:'n/a',getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(){this.aborted=1;$io.attr('src',s.iframeSrc);}};var g=s.global;if(g&&!$.active++){$.event.trigger("ajaxStart");}
if(g){$.event.trigger("ajaxSend",[xhr,s]);}
if(s.beforeSend&&s.beforeSend.call(s.context,xhr,s)===false){if(s.global){$.active--;}
return;}
if(xhr.aborted){return;}
var timedOut=0;var sub=form.clk;if(sub){var n=sub.name;if(n&&!sub.disabled){s.extraData=s.extraData||{};s.extraData[n]=sub.value;if(sub.type=="image"){s.extraData[n+'.x']=form.clk_x;s.extraData[n+'.y']=form.clk_y;}}}
function doSubmit(){var t=$form.attr('target'),a=$form.attr('action');form.setAttribute('target',id);if(form.getAttribute('method')!='POST'){form.setAttribute('method','POST');}
if(form.getAttribute('action')!=s.url){form.setAttribute('action',s.url);}
if(!s.skipEncodingOverride){$form.attr({encoding:'multipart/form-data',enctype:'multipart/form-data'});}
if(s.timeout){setTimeout(function(){timedOut=true;cb();},s.timeout);}
var extraInputs=[];try{if(s.extraData){for(var n in s.extraData){extraInputs.push($('<input type="hidden" name="'+n+'" value="'+s.extraData[n]+'" />').appendTo(form)[0]);}}
$io.appendTo('body');io.attachEvent?io.attachEvent('onload',cb):io.addEventListener('load',cb,false);form.submit();}
finally{form.setAttribute('action',a);if(t){form.setAttribute('target',t);}else{$form.removeAttr('target');}
$(extraInputs).remove();}}
if(s.forceSync){doSubmit();}
else{setTimeout(doSubmit,10);}
var data,doc,domCheckCount=50;function cb(){doc=io.contentWindow?io.contentWindow.document:io.contentDocument?io.contentDocument:io.document;if(!doc||doc.location.href==s.iframeSrc){return;}
io.detachEvent?io.detachEvent('onload',cb):io.removeEventListener('load',cb,false);var ok=true;try{if(timedOut){throw'timeout';}
var isXml=s.dataType=='xml'||doc.XMLDocument||$.isXMLDoc(doc);log('isXml='+isXml);if(!isXml&&window.opera&&(doc.body==null||doc.body.innerHTML=='')){if(--domCheckCount){log('requeing onLoad callback, DOM not available');setTimeout(cb,250);return;}}
xhr.responseText=doc.body?doc.body.innerHTML:doc.documentElement?doc.documentElement.innerHTML:null;xhr.responseXML=doc.XMLDocument?doc.XMLDocument:doc;xhr.getResponseHeader=function(header){var headers={'content-type':s.dataType};return headers[header];};var scr=/(json|script)/.test(s.dataType);if(scr||s.textarea){var ta=doc.getElementsByTagName('textarea')[0];if(ta){xhr.responseText=ta.value;}
else if(scr){var pre=doc.getElementsByTagName('pre')[0];var b=doc.getElementsByTagName('body')[0];if(pre){xhr.responseText=pre.textContent;}
else if(b){xhr.responseText=b.innerHTML;}}}
else if(s.dataType=='xml'&&!xhr.responseXML&&xhr.responseText!=null){xhr.responseXML=toXml(xhr.responseText);}
data=httpData(xhr,s.dataType,s);}
catch(e){log('error caught:',e);ok=false;xhr.error=e;s.error&&s.error.call(s.context,xhr,'error',e);g&&$.event.trigger("ajaxError",[xhr,s,e]);}
if(xhr.aborted){log('upload aborted');ok=false;}
if(ok){s.success&&s.success.call(s.context,data,'success',xhr);g&&$.event.trigger("ajaxSuccess",[xhr,s]);}
g&&$.event.trigger("ajaxComplete",[xhr,s]);if(g&&!--$.active){$.event.trigger("ajaxStop");}
s.complete&&s.complete.call(s.context,xhr,ok?'success':'error');setTimeout(function(){$io.removeData('form-plugin-onload');$io.remove();xhr.responseXML=null;},100);}
var toXml=$.parseXML||function(s,doc){if(window.ActiveXObject){doc=new ActiveXObject('Microsoft.XMLDOM');doc.async='false';doc.loadXML(s);}
else{doc=(new DOMParser()).parseFromString(s,'text/xml');}
return(doc&&doc.documentElement&&doc.documentElement.nodeName!='parsererror')?doc:null;};var parseJSON=$.parseJSON||function(s){return window['eval']('('+s+')');};var httpData=function(xhr,type,s){var ct=xhr.getResponseHeader('content-type')||'',xml=type==='xml'||!type&&ct.indexOf('xml')>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.nodeName==='parsererror'){$.error&&$.error('parsererror');}
if(s&&s.dataFilter){data=s.dataFilter(data,type);}
if(typeof data==='string'){if(type==='json'||!type&&ct.indexOf('json')>=0){data=parseJSON(data);}else if(type==="script"||!type&&ct.indexOf("javascript")>=0){$.globalEval(data);}}
return data;};}};$.fn.ajaxForm=function(options){if(this.length===0){var o={s:this.selector,c:this.context};if(!$.isReady&&o.s){log('DOM not ready, queuing ajaxForm');$(function(){$(o.s,o.c).ajaxForm(options);});return this;}
log('terminating; zero elements found by selector'+($.isReady?'':' (DOM not ready)'));return this;}
return this.ajaxFormUnbind().bind('submit.form-plugin',function(e){if(!e.isDefaultPrevented()){e.preventDefault();$(this).ajaxSubmit(options);}}).bind('click.form-plugin',function(e){var target=e.target;var $el=$(target);if(!($el.is(":submit,input:image"))){var t=$el.closest(':submit');if(t.length==0){return;}
target=t[0];}
var form=this;form.clk=target;if(target.type=='image'){if(e.offsetX!=undefined){form.clk_x=e.offsetX;form.clk_y=e.offsetY;}else if(typeof $.fn.offset=='function'){var offset=$el.offset();form.clk_x=e.pageX-offset.left;form.clk_y=e.pageY-offset.top;}else{form.clk_x=e.pageX-target.offsetLeft;form.clk_y=e.pageY-target.offsetTop;}}
setTimeout(function(){form.clk=form.clk_x=form.clk_y=null;},100);});};$.fn.ajaxFormUnbind=function(){return this.unbind('submit.form-plugin click.form-plugin');};$.fn.formToArray=function(semantic){var a=[];if(this.length===0){return a;}
var form=this[0];var els=semantic?form.getElementsByTagName('*'):form.elements;if(!els){return a;}
var i,j,n,v,el,max,jmax;for(i=0,max=els.length;i<max;i++){el=els[i];n=el.name;if(!n){continue;}
if(semantic&&form.clk&&el.type=="image"){if(!el.disabled&&form.clk==el){a.push({name:n,value:$(el).val()});a.push({name:n+'.x',value:form.clk_x},{name:n+'.y',value:form.clk_y});}
continue;}
v=$.fieldValue(el,true);if(v&&v.constructor==Array){for(j=0,jmax=v.length;j<jmax;j++){a.push({name:n,value:v[j]});}}
else if(v!==null&&typeof v!='undefined'){a.push({name:n,value:v});}}
if(!semantic&&form.clk){var $input=$(form.clk),input=$input[0];n=input.name;if(n&&!input.disabled&&input.type=='image'){a.push({name:n,value:$input.val()});a.push({name:n+'.x',value:form.clk_x},{name:n+'.y',value:form.clk_y});}}
return a;};$.fn.formSerialize=function(semantic){return $.param(this.formToArray(semantic));};$.fn.fieldSerialize=function(successful){var a=[];this.each(function(){var n=this.name;if(!n){return;}
var v=$.fieldValue(this,successful);if(v&&v.constructor==Array){for(var i=0,max=v.length;i<max;i++){a.push({name:n,value:v[i]});}}
else if(v!==null&&typeof v!='undefined'){a.push({name:this.name,value:v});}});return $.param(a);};$.fn.fieldValue=function(successful){for(var val=[],i=0,max=this.length;i<max;i++){var el=this[i];var v=$.fieldValue(el,successful);if(v===null||typeof v=='undefined'||(v.constructor==Array&&!v.length)){continue;}
v.constructor==Array?$.merge(val,v):val.push(v);}
return val;};$.fieldValue=function(el,successful){var n=el.name,t=el.type,tag=el.tagName.toLowerCase();if(successful===undefined){successful=true;}
if(successful&&(!n||el.disabled||t=='reset'||t=='button'||(t=='checkbox'||t=='radio')&&!el.checked||(t=='submit'||t=='image')&&el.form&&el.form.clk!=el||tag=='select'&&el.selectedIndex==-1)){return null;}
if(tag=='select'){var index=el.selectedIndex;if(index<0){return null;}
var a=[],ops=el.options;var one=(t=='select-one');var max=(one?index+1:ops.length);for(var i=(one?index:0);i<max;i++){var op=ops[i];if(op.selected){var v=op.value;if(!v){v=(op.attributes&&op.attributes['value']&&!(op.attributes['value'].specified))?op.text:op.value;}
if(one){return v;}
a.push(v);}}
return a;}
return $(el).val();};$.fn.clearForm=function(){return this.each(function(){$('input,select,textarea',this).clearFields();});};$.fn.clearFields=$.fn.clearInputs=function(){return this.each(function(){var t=this.type,tag=this.tagName.toLowerCase();if(t=='text'||t=='password'||tag=='textarea'){this.value='';}
else if(t=='checkbox'||t=='radio'){this.checked=false;}
else if(tag=='select'){this.selectedIndex=-1;}});};$.fn.resetForm=function(){return this.each(function(){if(typeof this.reset=='function'||(typeof this.reset=='object'&&!this.reset.nodeType)){this.reset();}});};$.fn.enable=function(b){if(b===undefined){b=true;}
return this.each(function(){this.disabled=!b;});};$.fn.selected=function(select){if(select===undefined){select=true;}
return this.each(function(){var t=this.type;if(t=='checkbox'||t=='radio'){this.checked=select;}
else if(this.tagName.toLowerCase()=='option'){var $sel=$(this).parent('select');if(select&&$sel[0]&&$sel[0].type=='select-one'){$sel.find('option').selected(false);}
this.selected=select;}});};function log(){if($.fn.ajaxSubmit.debug){var msg='[jquery.form] '+Array.prototype.join.call(arguments,'');if(window.console&&window.console.log){window.console.log(msg);}
else if(window.opera&&window.opera.postError){window.opera.postError(msg);}}};})(jQuery);
/*
 * jQuery validation plug-in 1.7
 *
 * http://bassistance.de/jquery-plugins/jquery-plugin-validation/
 * http://docs.jquery.com/Plugins/Validation
 *
 * Copyright (c) 2006 - 2008 JÐ£Ð–rn Zaefferer
 *
 * $Id: jquery.validate.js 6403 2009-06-17 14:27:16Z joern.zaefferer $
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */
(function($){$.extend($.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;});if(validator.settings.submitHandler){this.find("input, button").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:[],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.settings.validClass);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);else if(element.parentNode.name in this.submitted)this.element(element.parentNode);},highlight:function(element,errorClass,validClass){$(element).addClass(errorClass).removeClass(validClass);},unhighlight:function(element,errorClass,validClass){$(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]);}$(this.currentForm).validateDelegate(":text, :password, :file, select, textarea","focusin focusout keyup",delegate).validateDelegate(":radio, :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.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().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 $([]).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.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",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().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);},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(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!=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(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){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=(previous.message=response||validator.defaultMessage(element,"remote"));errors[element.name]=$.isFunction(message)?message(value):message;validator.showErrors(errors);}previous.valid=valid;validator.stopRequest(element,valid);}},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);},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 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($){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(){jQuery.extend(jQuery.validator.messages,{required:"Ýòî ïîëå íåîáõîäèìî çàïîëíèòü.",remote:"Ïîæàëóéñòà, ââåäèòå ïðàâèëüíîå çíà÷åíèå.",email:"Ïîæàëóéñòà, ââåäèòå êîððåòíûé àäðåñ ýëåêòðîííîé ïî÷òû.",url:"Ïîæàëóéñòà, ââåäèòå êîððåêòíûé URL.",date:"Ïîæàëóéñòà, ââåäèòå êîððåêòíóþ äàòó.",dateISO:"Ïîæàëóéñòà, ââåäèòå êîððåêòíóþ äàòó â ôîðìàòå ISO.",number:"Ïîæàëóéñòà, ââåäèòå ÷èñëî.",digits:"Ïîæàëóéñòà, ââîäèòå òîëüêî öèôðû.",phonenumber:"Äîïóñòèìû öèôðû, ïðîáåë, è &laquo;+&raquo;",creditcard:"Ïîæàëóéñòà, ââåäèòå ïðàâèëüíûé íîìåð êðåäèòíîé êàðòû.",equalTo:"Ïîæàëóéñòà, ââåäèòå òàêîå æå çíà÷åíèå åù¸ ðàç.",accept:"Ïîæàëóéñòà, âûáåðèòå ôàéë ñ ïðàâèëüíûì ðàñøèðåíèåì.",maxlength:jQuery.validator.format("Ïîæàëóéñòà, ââåäèòå íå áîëüøå {0} ñèìâîëîâ."),minlength:jQuery.validator.format("Ïîæàëóéñòà, ââåäèòå íå ìåíüøå {0} ñèìâîëîâ."),rangelength:jQuery.validator.format("Ïîæàëóéñòà, ââåäèòå çíà÷åíèå äëèíîé îò {0} äî {1} ñèìâîëîâ."),range:jQuery.validator.format("Ïîæàëóéñòà, ââåäèòå ÷èñëî îò {0} äî {1}."),max:jQuery.validator.format("Ïîæàëóéñòà, ââåäèòå ÷èñëî, ìåíüøåå èëè ðàâíîå {0}."),min:jQuery.validator.format("Ïîæàëóéñòà, ââåäèòå ÷èñëî, áîëüøåå èëè ðàâíîå {0}.")});jQuery.validator.addMethod("alphanumeric",function(value,element){return this.optional(element)||/^[0-9a-z_]+$/i.test(value);},"Äîïóñòèìû òîëüêî ëàòèíñêèå áóêâû, öèôðû è çíàê ïîä÷åðêèâàíèÿ");jQuery.validator.addMethod("alphanumerichyphen",function(value,element){return this.optional(element)||/^[0-9a-z-]+$/i.test(value);},"Äîïóñòèìû òîëüêî ëàòèíñêèå áóêâû, öèôðû è äåôèñ");jQuery.validator.addMethod("rusalphanumericstrict",function(value,element){return this.optional(element)||/^[0-9a-za-ÿÀ-ß_]+$/i.test(value);},"Äîïóñòèìû òîëüêî áóêâû, öèôðû è çíàê ïîä÷åðêèâàíèÿ");jQuery.validator.addMethod("rusalphanumeric",function(value,element){return this.optional(element)||/^[0-9a-za-ÿ_ ]+$/i.test(value);},"Äîïóñòèìû òîëüêî áóêâû, öèôðû, ïðîáåë è çíàê ïîä÷åðêèâàíèÿ");jQuery.validator.addMethod("phonenumber",function(value,element){return this.optional(element)||/^[0-9 +]+$/i.test(value);});jQuery.validator.addMethod("latlettersonly",function(value,element){return this.optional(element)||/^[a-z]+$/i.test(value);},"Äîïóñòèìû òîëüêî ëàòèíñêèå áóêâû");jQuery.validator.addMethod("ruslettersonly",function(value,element){return this.optional(element)||/^[à-ÿ¸ ]+$/i.test(value);},"Äîïóñòèìû òîëüêî ðóññêèå áóêâû, öèôðû, è ïðîáåë");jQuery.validator.addMethod("nowhitespace",function(value,element){return this.optional(element)||/^\S+$/i.test(value);},"Ïðîáåëû íå ðàçðåøåíû");});

$.fn.addColorPicker=function(input){var self=$(this);self.css({backgroundColor:'#'+input.val()});self.bind('click',function(){var pos=self.position();$("table.color_selection").css({left:pos.left+50,top:pos.top}).show().delegate('td','click',function(event){self.css({backgroundColor:'#'+this.title});input.val(this.title);$(this).parents('table:eq(0)').hide().unbind('click');});$(document).one('click.colorpicker',function(){$("table.color_selection").undelegate('td','click').hide();});return false;});};$.fn.qCssPos=function(topleft){var obj=this.get(0);if(obj){obj=obj.style;if(!topleft.top)topleft.top=0;if(!topleft.left)topleft.left=0;obj.top=topleft.top+'px';obj.left=topleft.left+'px';}
return this;};$.fn.remove_quick=function(){return this.each(function(){this.parentNode&&this.parentNode.removeChild(this)});};jQuery.root=jQuery(document);$.live=function(selector,type,fn)
{var r=$([]);r.selector=selector;if(type&&fn){jQuery.root.delegate(selector,type,fn);}
return r;};$.liveContext=function(context,selector,type,fn)
{var r=$([]);r.selector=selector;if(type&&fn){r.live(type,fn);}
return r;};$.extend($.fn,{submitDisable:function(){this.attr('disabled',true).addClass('submitDisabled');},submitEnable:function(){this.attr('disabled',false).removeClass('submitDisabled');}});$.standartValidateOptions={success:function(label){label.parent().hide().parent().addClass('passed');label.remove();},errorClass:"invalid",errorElement:'code',errorPlacement:function(error,element){element.siblings("span").html(error).show().parent().removeClass('passed');},ignoreTitle:true,invalidHandler:function(e,validator){var errors=validator.numberOfInvalids();if(errors){var message='Ïðè çàïîëíåíèè ôîðìû '+(errors==1?'äîïóùåíà 1 îøèáêà. Ïîæàëóéñòà, èñïðàâüòå å¸!':'äîïóùåíî íåñêîëüêî îøèáîê. Ïîæàëóéñòà, èñïðàâüòå èõ');$(".globalerrors",e.target).text(message);}else{$(".globalerrors",e.target).text('');}}};$.ShowMessage=function(message,theme,life){$.jGrowl(message,$.extend({life:5000,theme:"success",animateOpen:{height:"show"}},{theme:theme,life:life}));};function callFunction(obj,f){return function(){return f.apply(obj,arguments)}};function return_false(){return false;};function log_out(B){return confirm(B)};function isset(){var a=arguments;var l=a.length;var i=0;while(i!=l){if(typeof(a[i])=='undefined'){return false;}else{i++;}};return true;};function in_array(needle,haystack,strict){var found=false,key,strict=!!strict;for(key in haystack){if((strict&&haystack[key]===needle)||(!strict&&haystack[key]==needle)){found=key;break;}};return found;};function basename(path,suffix){var b=path.replace(/^.*[\/\\]/g,'');if(typeof(suffix)=='string'&&b.substr(b.length-suffix.length)==suffix){b=b.substr(0,b.length-suffix.length);};return b;};function dirname(path){return path.replace(/\\/g,'/').replace(/\/[^\/]*\/?$/,'');};function date(format,timestamp){var a,jsdate=((timestamp)?new Date(timestamp*1000):new Date());var pad=function(n,c){if((n=n+"").length<c){return new Array(++c-n.length).join("0")+n;}else{return n;}};var txt_weekdays=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var txt_ordin={1:"st",2:"nd",3:"rd",21:"st",22:"nd",23:"rd",31:"st"};var txt_months=["","January","February","March","April","May","June","July","August","September","October","November","December"];var f={d:function(){return pad(f.j(),2);},D:function(){t=f.l();return t.substr(0,3);},j:function(){return jsdate.getDate();},l:function(){return txt_weekdays[f.w()];},N:function(){return f.w()+1;},S:function(){return txt_ordin[f.j()]?txt_ordin[f.j()]:'th';},w:function(){return jsdate.getDay();},z:function(){return(jsdate-new Date(jsdate.getFullYear()+"/1/1"))/864e5>>0;},W:function(){var a=f.z(),b=364+f.L()-a;var nd2,nd=(new Date(jsdate.getFullYear()+"/1/1").getDay()||7)-1;if(b<=2&&((jsdate.getDay()||7)-1)<=2-b){return 1;}else{if(a<=2&&nd>=4&&a>=(6-nd)){nd2=new Date(jsdate.getFullYear()-1+"/12/31");return date("W",Math.round(nd2.getTime()/1000));}else{return(1+(nd<=3?((a+nd)/7):(a-(7-nd))/7)>>0);}}},F:function(){return txt_months[f.n()];},m:function(){return pad(f.n(),2);},M:function(){t=f.F();return t.substr(0,3);},n:function(){return jsdate.getMonth()+1;},t:function(){var n;if((n=jsdate.getMonth()+1)==2){return 28+f.L();}else{if(n&1&&n<8||!(n&1)&&n>7){return 31;}else{return 30;}}},L:function(){var y=f.Y();return(!(y&3)&&(y%1e2||!(y%4e2)))?1:0;},Y:function(){return jsdate.getFullYear();},y:function(){return(jsdate.getFullYear()+"").slice(2);},a:function(){return jsdate.getHours()>11?"pm":"am";},A:function(){return f.a().toUpperCase();},B:function(){var off=(jsdate.getTimezoneOffset()+60)*60;var theSeconds=(jsdate.getHours()*3600)+
(jsdate.getMinutes()*60)+
jsdate.getSeconds()+off;var beat=Math.floor(theSeconds/86.4);if(beat>1000)beat-=1000;if(beat<0)beat+=1000;if((String(beat)).length==1)beat="00"+beat;if((String(beat)).length==2)beat="0"+beat;return beat;},g:function(){return jsdate.getHours()%12||12;},G:function(){return jsdate.getHours();},h:function(){return pad(f.g(),2);},H:function(){return pad(jsdate.getHours(),2);},i:function(){return pad(jsdate.getMinutes(),2);},s:function(){return pad(jsdate.getSeconds(),2);},O:function(){var t=pad(Math.abs(jsdate.getTimezoneOffset()/60*100),4);if(jsdate.getTimezoneOffset()>0)t="-"+t;else t="+"+t;return t;},P:function(){var O=f.O();return(O.substr(0,3)+":"+O.substr(3,2));},c:function(){return f.Y()+"-"+f.m()+"-"+f.d()+"T"+f.h()+":"+f.i()+":"+f.s()+f.P();},U:function(){return Math.round(jsdate.getTime()/1000);}};return format.replace(/[\\]?([a-zA-Z])/g,function(t,s){if(t!=s){ret=s;}else if(f[s]){ret=f[s]();}else{ret=s;}
return ret;});};function getTime(){return new Date().getTime();};function time(){return Math.floor(new Date().getTime()/1000);}
function getTimeDelta(timeBegin,timeEnd){timeEnd=timeEnd||getTime();return timeEnd-timeBegin;};function loadscript(url,onload)
{var s=document.createElement('script');s.setAttribute('type','text/javascript');s.setAttribute('src',url);s.onload=function(){if(!s.onloadDone)
{s.onloadDone=true;if(onload)onload();}};s.onreadystatechange=function(){if("loaded"===s.readyState&&!s.onloadDone){s.onloadDone=true;if(onload)onload();}}
document.getElementsByTagName('head')[0].appendChild(s);};String.prototype.cleanurl=function(){return this.toString().replace(/http\:\/\/[^\/]+\//i,'')};window.scroll2={scrollTimeout:null,bottom:function(domelement){if(this.scrollTimeout)clearTimeout(this.scrollTimeout);this.scrollTimeout=setTimeout(function(){domelement.scrollTop=10000000},100);},top:function(domelement){if(this.scrollTimeout)clearTimeout(this.scrollTimeout);this.scrollTimeout=setTimeout(function(){domelement.scrollTop=0},100);}};$.hash2query={queryText:[],convert:function(content){this.queryText=[];this._convert(content);return this.queryText.join('&');},_convert:function(content,prefix){if(prefix==null)prefix="";if((''+typeof(content)).toLowerCase()=='object'){for(var k in content){var v=content[k];if(v instanceof Function)continue;var curPrefix=prefix?prefix+'['+this.escape(k)+']':this.escape(k);if(v instanceof Object){this._convert(v,curPrefix);var a=1;}else{var a=2;if(v===null)continue;if(v===true)v=1;if(v===false)v='';this.queryText[this.queryText.length]=curPrefix+"="+this.escape(''+v);}}}else{this.queryText[this.queryText.length]=content;}},escape:function(s){return escape(s).replace(new RegExp('\\+','g'),'%2B');}};(function(){var trans=[];for(var i=0x410;i<=0x44F;i++)
trans[i]=i-0x350;trans[0x401]=0xA8;trans[0x451]=0xB8;var escapeOrig=window.escape;window.escape=function(str)
{if(!str)return str;var ret=[];for(var i=0;i<str.length;i++)
{var n=str.charCodeAt(i);if(typeof trans[n]!='undefined')
n=trans[n];if(n<=0xFF)
ret.push(n);}
return escapeOrig(String.fromCharCode.apply(null,ret));};})();window.plural_str=function(n,strs){return strs[n%10==1&&n%100!=11?0:(n%10>=2&&n%10<=4&&(n%100<10||n%100>=20)?1:2)];};if(!window.console||!console.firebug)
{var names=["log","debug","info","warn","error","assert","dir","dirxml","group","groupEnd","time","timeEnd","count","trace","profile","profileEnd"];window.console={};for(var i=0;i<names.length;++i)
window.console[names[i]]=function(){}};function clearSelection(){var sel;if(document.selection&&document.selection.empty){document.selection.empty();}else if(window.getSelection){sel=window.getSelection();if(sel&&sel.removeAllRanges)
sel.removeAllRanges();}}
(function(){if($.ui){var u=0;function s(){return++u};$.extend($.ui.tabs.prototype,{_tabId:function(a){return a.rel&&this.options.idPrefix+a.rel.replace(/\s/g,'_').replace(/[^A-Za-z0-9\-_:\.]/g,'')||this.options.idPrefix+s();}});}})();jQuery.fn.extend({insertAtCaret:function(string){return this.each(function(){var obj=this;obj.focus();if(typeof(document.selection)!='undefined'){var range=document.selection.createRange();if(range.parentElement()!=obj)
return;range.text=string;range.select();}else if(typeof(obj.selectionStart)!='undefined'){var start=obj.selectionStart;obj.value=obj.value.substr(0,start)
+string
+obj.value.substr(obj.selectionEnd,obj.value.length);start+=string.length;obj.setSelectionRange(start,start);}else{obj.value+=string;obj.focus();}});}});
;(function(){var Blowfish=window.Blowfish={Encrypt:function(key,str){return encrypt(key,str)},Decrypt:function(key,str){return decrypt(key,str)}};pbox=Array();sbox0=Array();sbox1=Array();sbox2=Array();sbox3=Array();key_old=null;pbox_def=Array(0x243f6a88,0x85a308d3,0x13198a2e,0x03707344,0xa4093822,0x299f31d0,0x082efa98,0xec4e6c89,0x452821e6,0x38d01377,0xbe5466cf,0x34e90c6c,0xc0ac29b7,0xc97c50dd,0x3f84d5b5,0xb5470917,0x9216d5d9,0x8979fb1b);sbox0_def=Array(0xd1310ba6,0x98dfb5ac,0x2ffd72db,0xd01adfb7,0xb8e1afed,0x6a267e96,0xba7c9045,0xf12c7f99,0x24a19947,0xb3916cf7,0x0801f2e2,0x858efc16,0x636920d8,0x71574e69,0xa458fea3,0xf4933d7e,0x0d95748f,0x728eb658,0x718bcd58,0x82154aee,0x7b54a41d,0xc25a59b5,0x9c30d539,0x2af26013,0xc5d1b023,0x286085f0,0xca417918,0xb8db38ef,0x8e79dcb0,0x603a180e,0x6c9e0e8b,0xb01e8a3e,0xd71577c1,0xbd314b27,0x78af2fda,0x55605c60,0xe65525f3,0xaa55ab94,0x57489862,0x63e81440,0x55ca396a,0x2aab10b6,0xb4cc5c34,0x1141e8ce,0xa15486af,0x7c72e993,0xb3ee1411,0x636fbc2a,0x2ba9c55d,0x741831f6,0xce5c3e16,0x9b87931e,0xafd6ba33,0x6c24cf5c,0x7a325381,0x28958677,0x3b8f4898,0x6b4bb9af,0xc4bfe81b,0x66282193,0x61d809cc,0xfb21a991,0x487cac60,0x5dec8032,0xef845d5d,0xe98575b1,0xdc262302,0xeb651b88,0x23893e81,0xd396acc5,0x0f6d6ff3,0x83f44239,0x2e0b4482,0xa4842004,0x69c8f04a,0x9e1f9b5e,0x21c66842,0xf6e96c9a,0x670c9c61,0xabd388f0,0x6a51a0d2,0xd8542f68,0x960fa728,0xab5133a3,0x6eef0b6c,0x137a3be4,0xba3bf050,0x7efb2a98,0xa1f1651d,0x39af0176,0x66ca593e,0x82430e88,0x8cee8619,0x456f9fb4,0x7d84a5c3,0x3b8b5ebe,0xe06f75d8,0x85c12073,0x401a449f,0x56c16aa6,0x4ed3aa62,0x363f7706,0x1bfedf72,0x429b023d,0x37d0d724,0xd00a1248,0xdb0fead3,0x49f1c09b,0x075372c9,0x80991b7b,0x25d479d8,0xf6e8def7,0xe3fe501a,0xb6794c3b,0x976ce0bd,0x04c006ba,0xc1a94fb6,0x409f60c4,0x5e5c9ec2,0x196a2463,0x68fb6faf,0x3e6c53b5,0x1339b2eb,0x3b52ec6f,0x6dfc511f,0x9b30952c,0xcc814544,0xaf5ebd09,0xbee3d004,0xde334afd,0x660f2807,0x192e4bb3,0xc0cba857,0x45c8740f,0xd20b5f39,0xb9d3fbdb,0x5579c0bd,0x1a60320a,0xd6a100c6,0x402c7279,0x679f25fe,0xfb1fa3cc,0x8ea5e9f8,0xdb3222f8,0x3c7516df,0xfd616b15,0x2f501ec8,0xad0552ab,0x323db5fa,0xfd238760,0x53317b48,0x3e00df82,0x9e5c57bb,0xca6f8ca0,0x1a87562e,0xdf1769db,0xd542a8f6,0x287effc3,0xac6732c6,0x8c4f5573,0x695b27b0,0xbbca58c8,0xe1ffa35d,0xb8f011a0,0x10fa3d98,0xfd2183b8,0x4afcb56c,0x2dd1d35b,0x9a53e479,0xb6f84565,0xd28e49bc,0x4bfb9790,0xe1ddf2da,0xa4cb7e33,0x62fb1341,0xcee4c6e8,0xef20cada,0x36774c01,0xd07e9efe,0x2bf11fb4,0x95dbda4d,0xae909198,0xeaad8e71,0x6b93d5a0,0xd08ed1d0,0xafc725e0,0x8e3c5b2f,0x8e7594b7,0x8ff6e2fb,0xf2122b64,0x8888b812,0x900df01c,0x4fad5ea0,0x688fc31c,0xd1cff191,0xb3a8c1ad,0x2f2f2218,0xbe0e1777,0xea752dfe,0x8b021fa1,0xe5a0cc0f,0xb56f74e8,0x18acf3d6,0xce89e299,0xb4a84fe0,0xfd13e0b7,0x7cc43b81,0xd2ada8d9,0x165fa266,0x80957705,0x93cc7314,0x211a1477,0xe6ad2065,0x77b5fa86,0xc75442f5,0xfb9d35cf,0xebcdaf0c,0x7b3e89a0,0xd6411bd3,0xae1e7e49,0x00250e2d,0x2071b35e,0x226800bb,0x57b8e0af,0x2464369b,0xf009b91e,0x5563911d,0x59dfa6aa,0x78c14389,0xd95a537f,0x207d5ba2,0x02e5b9c5,0x83260376,0x6295cfa9,0x11c81968,0x4e734a41,0xb3472dca,0x7b14a94a,0x1b510052,0x9a532915,0xd60f573f,0xbc9bc6e4,0x2b60a476,0x81e67400,0x08ba6fb5,0x571be91f,0xf296ec6b,0x2a0dd915,0xb6636521,0xe7b9f9b6,0xff34052e,0xc5855664,0x53b02d5d,0xa99f8fa1,0x08ba4799,0x6e85076a);sbox1_def=Array(0x4b7a70e9,0xb5b32944,0xdb75092e,0xc4192623,0xad6ea6b0,0x49a7df7d,0x9cee60b8,0x8fedb266,0xecaa8c71,0x699a17ff,0x5664526c,0xc2b19ee1,0x193602a5,0x75094c29,0xa0591340,0xe4183a3e,0x3f54989a,0x5b429d65,0x6b8fe4d6,0x99f73fd6,0xa1d29c07,0xefe830f5,0x4d2d38e6,0xf0255dc1,0x4cdd2086,0x8470eb26,0x6382e9c6,0x021ecc5e,0x09686b3f,0x3ebaefc9,0x3c971814,0x6b6a70a1,0x687f3584,0x52a0e286,0xb79c5305,0xaa500737,0x3e07841c,0x7fdeae5c,0x8e7d44ec,0x5716f2b8,0xb03ada37,0xf0500c0d,0xf01c1f04,0x0200b3ff,0xae0cf51a,0x3cb574b2,0x25837a58,0xdc0921bd,0xd19113f9,0x7ca92ff6,0x94324773,0x22f54701,0x3ae5e581,0x37c2dadc,0xc8b57634,0x9af3dda7,0xa9446146,0x0fd0030e,0xecc8c73e,0xa4751e41,0xe238cd99,0x3bea0e2f,0x3280bba1,0x183eb331,0x4e548b38,0x4f6db908,0x6f420d03,0xf60a04bf,0x2cb81290,0x24977c79,0x5679b072,0xbcaf89af,0xde9a771f,0xd9930810,0xb38bae12,0xdccf3f2e,0x5512721f,0x2e6b7124,0x501adde6,0x9f84cd87,0x7a584718,0x7408da17,0xbc9f9abc,0xe94b7d8c,0xec7aec3a,0xdb851dfa,0x63094366,0xc464c3d2,0xef1c1847,0x3215d908,0xdd433b37,0x24c2ba16,0x12a14d43,0x2a65c451,0x50940002,0x133ae4dd,0x71dff89e,0x10314e55,0x81ac77d6,0x5f11199b,0x043556f1,0xd7a3c76b,0x3c11183b,0x5924a509,0xf28fe6ed,0x97f1fbfa,0x9ebabf2c,0x1e153c6e,0x86e34570,0xeae96fb1,0x860e5e0a,0x5a3e2ab3,0x771fe71c,0x4e3d06fa,0x2965dcb9,0x99e71d0f,0x803e89d6,0x5266c825,0x2e4cc978,0x9c10b36a,0xc6150eba,0x94e2ea78,0xa5fc3c53,0x1e0a2df4,0xf2f74ea7,0x361d2b3d,0x1939260f,0x19c27960,0x5223a708,0xf71312b6,0xebadfe6e,0xeac31f66,0xe3bc4595,0xa67bc883,0xb17f37d1,0x018cff28,0xc332ddef,0xbe6c5aa5,0x65582185,0x68ab9802,0xeecea50f,0xdb2f953b,0x2aef7dad,0x5b6e2f84,0x1521b628,0x29076170,0xecdd4775,0x619f1510,0x13cca830,0xeb61bd96,0x0334fe1e,0xaa0363cf,0xb5735c90,0x4c70a239,0xd59e9e0b,0xcbaade14,0xeecc86bc,0x60622ca7,0x9cab5cab,0xb2f3846e,0x648b1eaf,0x19bdf0ca,0xa02369b9,0x655abb50,0x40685a32,0x3c2ab4b3,0x319ee9d5,0xc021b8f7,0x9b540b19,0x875fa099,0x95f7997e,0x623d7da8,0xf837889a,0x97e32d77,0x11ed935f,0x16681281,0x0e358829,0xc7e61fd6,0x96dedfa1,0x7858ba99,0x57f584a5,0x1b227263,0x9b83c3ff,0x1ac24696,0xcdb30aeb,0x532e3054,0x8fd948e4,0x6dbc3128,0x58ebf2ef,0x34c6ffea,0xfe28ed61,0xee7c3c73,0x5d4a14d9,0xe864b7e3,0x42105d14,0x203e13e0,0x45eee2b6,0xa3aaabea,0xdb6c4f15,0xfacb4fd0,0xc742f442,0xef6abbb5,0x654f3b1d,0x41cd2105,0xd81e799e,0x86854dc7,0xe44b476a,0x3d816250,0xcf62a1f2,0x5b8d2646,0xfc8883a0,0xc1c7b6a3,0x7f1524c3,0x69cb7492,0x47848a0b,0x5692b285,0x095bbf00,0xad19489d,0x1462b174,0x23820e00,0x58428d2a,0x0c55f5ea,0x1dadf43e,0x233f7061,0x3372f092,0x8d937e41,0xd65fecf1,0x6c223bdb,0x7cde3759,0xcbee7460,0x4085f2a7,0xce77326e,0xa6078084,0x19f8509e,0xe8efd855,0x61d99735,0xa969a7aa,0xc50c06c2,0x5a04abfc,0x800bcadc,0x9e447a2e,0xc3453484,0xfdd56705,0x0e1e9ec9,0xdb73dbd3,0x105588cd,0x675fda79,0xe3674340,0xc5c43465,0x713e38d8,0x3d28f89e,0xf16dff20,0x153e21e7,0x8fb03d4a,0xe6e39f2b,0xdb83adf7);sbox2_def=Array(0xe93d5a68,0x948140f7,0xf64c261c,0x94692934,0x411520f7,0x7602d4f7,0xbcf46b2e,0xd4a20068,0xd4082471,0x3320f46a,0x43b7d4b7,0x500061af,0x1e39f62e,0x97244546,0x14214f74,0xbf8b8840,0x4d95fc1d,0x96b591af,0x70f4ddd3,0x66a02f45,0xbfbc09ec,0x03bd9785,0x7fac6dd0,0x31cb8504,0x96eb27b3,0x55fd3941,0xda2547e6,0xabca0a9a,0x28507825,0x530429f4,0x0a2c86da,0xe9b66dfb,0x68dc1462,0xd7486900,0x680ec0a4,0x27a18dee,0x4f3ffea2,0xe887ad8c,0xb58ce006,0x7af4d6b6,0xaace1e7c,0xd3375fec,0xce78a399,0x406b2a42,0x20fe9e35,0xd9f385b9,0xee39d7ab,0x3b124e8b,0x1dc9faf7,0x4b6d1856,0x26a36631,0xeae397b2,0x3a6efa74,0xdd5b4332,0x6841e7f7,0xca7820fb,0xfb0af54e,0xd8feb397,0x454056ac,0xba489527,0x55533a3a,0x20838d87,0xfe6ba9b7,0xd096954b,0x55a867bc,0xa1159a58,0xcca92963,0x99e1db33,0xa62a4a56,0x3f3125f9,0x5ef47e1c,0x9029317c,0xfdf8e802,0x04272f70,0x80bb155c,0x05282ce3,0x95c11548,0xe4c66d22,0x48c1133f,0xc70f86dc,0x07f9c9ee,0x41041f0f,0x404779a4,0x5d886e17,0x325f51eb,0xd59bc0d1,0xf2bcc18f,0x41113564,0x257b7834,0x602a9c60,0xdff8e8a3,0x1f636c1b,0x0e12b4c2,0x02e1329e,0xaf664fd1,0xcad18115,0x6b2395e0,0x333e92e1,0x3b240b62,0xeebeb922,0x85b2a20e,0xe6ba0d99,0xde720c8c,0x2da2f728,0xd0127845,0x95b794fd,0x647d0862,0xe7ccf5f0,0x5449a36f,0x877d48fa,0xc39dfd27,0xf33e8d1e,0x0a476341,0x992eff74,0x3a6f6eab,0xf4f8fd37,0xa812dc60,0xa1ebddf8,0x991be14c,0xdb6e6b0d,0xc67b5510,0x6d672c37,0x2765d43b,0xdcd0e804,0xf1290dc7,0xcc00ffa3,0xb5390f92,0x690fed0b,0x667b9ffb,0xcedb7d9c,0xa091cf0b,0xd9155ea3,0xbb132f88,0x515bad24,0x7b9479bf,0x763bd6eb,0x37392eb3,0xcc115979,0x8026e297,0xf42e312d,0x6842ada7,0xc66a2b3b,0x12754ccc,0x782ef11c,0x6a124237,0xb79251e7,0x06a1bbe6,0x4bfb6350,0x1a6b1018,0x11caedfa,0x3d25bdd8,0xe2e1c3c9,0x44421659,0x0a121386,0xd90cec6e,0xd5abea2a,0x64af674e,0xda86a85f,0xbebfe988,0x64e4c3fe,0x9dbc8057,0xf0f7c086,0x60787bf8,0x6003604d,0xd1fd8346,0xf6381fb0,0x7745ae04,0xd736fccc,0x83426b33,0xf01eab71,0xb0804187,0x3c005e5f,0x77a057be,0xbde8ae24,0x55464299,0xbf582e61,0x4e58f48f,0xf2ddfda2,0xf474ef38,0x8789bdc2,0x5366f9c3,0xc8b38e74,0xb475f255,0x46fcd9b9,0x7aeb2661,0x8b1ddf84,0x846a0e79,0x915f95e2,0x466e598e,0x20b45770,0x8cd55591,0xc902de4c,0xb90bace1,0xbb8205d0,0x11a86248,0x7574a99e,0xb77f19b6,0xe0a9dc09,0x662d09a1,0xc4324633,0xe85a1f02,0x09f0be8c,0x4a99a025,0x1d6efe10,0x1ab93d1d,0x0ba5a4df,0xa186f20f,0x2868f169,0xdcb7da83,0x573906fe,0xa1e2ce9b,0x4fcd7f52,0x50115e01,0xa70683fa,0xa002b5c4,0x0de6d027,0x9af88c27,0x773f8641,0xc3604c06,0x61a806b5,0xf0177a28,0xc0f586e0,0x006058aa,0x30dc7d62,0x11e69ed7,0x2338ea63,0x53c2dd94,0xc2c21634,0xbbcbee56,0x90bcb6de,0xebfc7da1,0xce591d76,0x6f05e409,0x4b7c0188,0x39720a3d,0x7c927c24,0x86e3725f,0x724d9db9,0x1ac15bb4,0xd39eb8fc,0xed545578,0x08fca5b5,0xd83d7cd3,0x4dad0fc4,0x1e50ef5e,0xb161e6f8,0xa28514d9,0x6c51133c,0x6fd5c7e7,0x56e14ec4,0x362abfce,0xddc6c837,0xd79a3234,0x92638212,0x670efa8e,0x406000e0);sbox3_def=Array(0x3a39ce37,0xd3faf5cf,0xabc27737,0x5ac52d1b,0x5cb0679e,0x4fa33742,0xd3822740,0x99bc9bbe,0xd5118e9d,0xbf0f7315,0xd62d1c7e,0xc700c47b,0xb78c1b6b,0x21a19045,0xb26eb1be,0x6a366eb4,0x5748ab2f,0xbc946e79,0xc6a376d2,0x6549c2c8,0x530ff8ee,0x468dde7d,0xd5730a1d,0x4cd04dc6,0x2939bbdb,0xa9ba4650,0xac9526e8,0xbe5ee304,0xa1fad5f0,0x6a2d519a,0x63ef8ce2,0x9a86ee22,0xc089c2b8,0x43242ef6,0xa51e03aa,0x9cf2d0a4,0x83c061ba,0x9be96a4d,0x8fe51550,0xba645bd6,0x2826a2f9,0xa73a3ae1,0x4ba99586,0xef5562e9,0xc72fefd3,0xf752f7da,0x3f046f69,0x77fa0a59,0x80e4a915,0x87b08601,0x9b09e6ad,0x3b3ee593,0xe990fd5a,0x9e34d797,0x2cf0b7d9,0x022b8b51,0x96d5ac3a,0x017da67d,0xd1cf3ed6,0x7c7d2d28,0x1f9f25cf,0xadf2b89b,0x5ad6b472,0x5a88f54c,0xe029ac71,0xe019a5e6,0x47b0acfd,0xed93fa9b,0xe8d3c48d,0x283b57cc,0xf8d56629,0x79132e28,0x785f0191,0xed756055,0xf7960e44,0xe3d35e8c,0x15056dd4,0x88f46dba,0x03a16125,0x0564f0bd,0xc3eb9e15,0x3c9057a2,0x97271aec,0xa93a072a,0x1b3f6d9b,0x1e6321f5,0xf59c66fb,0x26dcf319,0x7533d928,0xb155fdf5,0x03563482,0x8aba3cbb,0x28517711,0xc20ad9f8,0xabcc5167,0xccad925f,0x4de81751,0x3830dc8e,0x379d5862,0x9320f991,0xea7a90c2,0xfb3e7bce,0x5121ce64,0x774fbe32,0xa8b6e37e,0xc3293d46,0x48de5369,0x6413e680,0xa2ae0810,0xdd6db224,0x69852dfd,0x09072166,0xb39a460a,0x6445c0dd,0x586cdecf,0x1c20c8ae,0x5bbef7dd,0x1b588d40,0xccd2017f,0x6bb4e3bb,0xdda26a7e,0x3a59ff45,0x3e350a44,0xbcb4cdd5,0x72eacea8,0xfa6484bb,0x8d6612ae,0xbf3c6f47,0xd29be463,0x542f5d9e,0xaec2771b,0xf64e6370,0x740e0d8d,0xe75b1357,0xf8721671,0xaf537d5d,0x4040cb08,0x4eb4e2cc,0x34d2466a,0x0115af84,0xe1b00428,0x95983a1d,0x06b89fb4,0xce6ea048,0x6f3f3b82,0x3520ab82,0x011a1d4b,0x277227f8,0x611560b1,0xe7933fdc,0xbb3a792b,0x344525bd,0xa08839e1,0x51ce794b,0x2f32c9b7,0xa01fbac9,0xe01cc87e,0xbcc7d1f6,0xcf0111c3,0xa1e8aac7,0x1a908749,0xd44fbd9a,0xd0dadecb,0xd50ada38,0x0339c32a,0xc6913667,0x8df9317c,0xe0b12b4f,0xf79e59b7,0x43f5bb3a,0xf2d519ff,0x27d9459c,0xbf97222c,0x15e6fc2a,0x0f91fc71,0x9b941525,0xfae59361,0xceb69ceb,0xc2a86459,0x12baa8d1,0xb6c1075e,0xe3056a0c,0x10d25065,0xcb03a442,0xe0ec6e0e,0x1698db3b,0x4c98a0be,0x3278e964,0x9f1f9532,0xe0d392df,0xd3a0342b,0x8971f21e,0x1b0a7441,0x4ba3348c,0xc5be7120,0xc37632d8,0xdf359f8d,0x9b992f2e,0xe60b6f47,0x0fe3f11d,0xe54cda54,0x1edad891,0xce6279cf,0xcd3e7e6f,0x1618b166,0xfd2c1d05,0x848fd2c5,0xf6fb2299,0xf523f357,0xa6327623,0x93a83531,0x56cccd02,0xacf08162,0x5a75ebb5,0x6e163697,0x88d273cc,0xde966292,0x81b949d0,0x4c50901b,0x71c65614,0xe6c6c7bd,0x327a140a,0x45e1d006,0xc3f27b9a,0xc9aa53fd,0x62a80f00,0xbb25bfe2,0x35bdd2f6,0x71126905,0xb2040222,0xb6cbcf7c,0xcd769c2b,0x53113ec0,0x1640e3d3,0x38abbd60,0x2547adf0,0xba38209c,0xf746ce76,0x77afa1c5,0x20756060,0x85cbfe4e,0x8ae88dd8,0x7aaaf9b0,0x4cf9aa7e,0x1948c25c,0x02fb8a8c,0x01c36ae4,0xd6ebe1f9,0x90d4f869,0xa65cdea0,0x3f09252d,0xc208e69f,0xb74e6132,0xce77e25b,0x578fdfe3,0x3ac372e6);function encrypt(key,str){if(key_old==null||key!=key_old){KeySetup(key);key_old=key};var out="";while(str.length%8>0)str+=' ';var len=str.length;var xl_old=Math.floor(Math.random()*1000000);var xr_old=Math.floor(Math.random()*1000000);out+=_longToStr(Array(xl_old,xr_old));for(var i=0;i<len;i+=8){var x=_strToLong(str.substr(i,8));x=block_encrypt(x[0]^xl_old,x[1]^xr_old);xl_old=x[0];xr_old=x[1];out+=_longToStr(x)};return Base64Encode(out)};function decrypt(key,str){if(key_old==null||key!=key_old){KeySetup(key);key_old=key};str=Base64Decode(str);var out="";var len=str.length;var x=_strToLong(str.substr(0,8));var xl_old=x[0];var xr_old=x[1];var tmp=Array();for(var i=8;i<len;i+=8){x=_strToLong(str.substr(i,8));tmp[0]=x[0];tmp[1]=x[1];x=block_decrypt(x[0],x[1]);x[0]^=xl_old;x[1]^=xr_old;xl_old=tmp[0];xr_old=tmp[1];out+=_longToStr(x)};return out};function KeySetup(key){for(var i=0;i<256;i++){sbox0[i]=sbox0_def[i];sbox1[i]=sbox1_def[i];sbox2[i]=sbox2_def[i];sbox3[i]=sbox3_def[i]};var keyArray=Array(0);var j=0;var k=0;var key_item=0;for(var j=0,i=0;j<key.length;i++){key_item=0;for(var k=0;k<4;k++){key_item=(key_item<<8)|key.charCodeAt(j%key.length);j++};keyArray[i]=key_item};for(var i=0;i<18;i++)pbox[i]=pbox_def[i]^keyArray[i%keyArray.length];var v=Array();v[0]=v[1]=0;for(var i=0;i<18;i+=2){v=block_encrypt(v[0],v[1]);pbox[i]=v[0];pbox[i+1]=v[1]};for(var i=0;i<256;i+=2){v=block_encrypt(v[0],v[1]);sbox0[i]=v[0];sbox0[i+1]=v[1]};for(var i=0;i<256;i+=2){v=block_encrypt(v[0],v[1]);sbox1[i]=v[0];sbox1[i+1]=v[1]};for(var i=0;i<256;i+=2){v=block_encrypt(v[0],v[1]);sbox2[i]=v[0];sbox2[i+1]=v[1]};for(var i=0;i<256;i+=2){v=block_encrypt(v[0],v[1]);sbox3[i]=v[0];sbox3[i+1]=v[1]}};function block_encrypt(vl,vr){var v_tmp=0;for(var i=0;i<16;i++){vl^=pbox[i];vr^=((sbox0[(vl>>>24)&0xff]+sbox1[(vl>>>16)&0xff])^sbox2[(vl>>>8)&0xff])+sbox3[vl&0xff];v_tmp=vl;vl=vr;vr=v_tmp};v_tmp=vl;vl=vr;vr=v_tmp;vr^=pbox[16];vl^=pbox[17];return Array(vl,vr)};function block_decrypt(vl,vr){for(var i=17;i>1;i--){vl^=pbox[i];vr^=((sbox0[(vl>>>24)&0xff]+sbox1[(vl>>>16)&0xff])^sbox2[(vl>>>8)&0xff])+sbox3[vl&0xff];v_tmp=vl;vl=vr;vr=v_tmp};v_tmp=vl;vl=vr;vr=v_tmp;vr^=pbox[1];vl^=pbox[0];return Array(vl,vr)};function _strToLong(str){var a=new Array();var len=Math.ceil(str.length/4);for(var i=0;i<len;i++){a[i]=str.charCodeAt((i<<2)+3)+(str.charCodeAt((i<<2)+2)<<8)+(str.charCodeAt((i<<2)+1)<<16)+(str.charCodeAt((i<<2))<<24)};return a};function _longToStr(a){var len=a.length;for(var i=0;i<len;i++){a[i]=String.fromCharCode(a[i]>>>24&0xff,a[i]>>>16&0xff,a[i]>>>8&0xff,a[i]&0xff)};return a.join('')};function Base64Encode(str){var result="";var i=0;var sextet=0;var leftovers=0;var octet=0;for(i=0;i<str.length;i++){octet=str.charCodeAt(i);switch(i%3){case 0:{sextet=(octet&0xFC)>>2;leftovers=octet&0x03;break};case 1:{sextet=(leftovers<<4)|((octet&0xF0)>>4);leftovers=octet&0x0F;break};case 2:{sextet=(leftovers<<2)|((octet&0xC0)>>6);leftovers=(octet&0x3F);break}};result=result+base64ToAscii(sextet);if((i%3)==2){result=result+base64ToAscii(leftovers)}};switch(str.length%3){case 0:{break};case 1:{leftovers=leftovers<<4;result=result+base64ToAscii(leftovers);result=result+"==";break};case 2:{leftovers=leftovers<<2;result=result+base64ToAscii(leftovers);result=result+"=";break}}return result}function Base64Decode(str){var result="";var i=0;var x;var shiftreg=0;var count=-1;for(i=0;i<str.length;i++){c=str.charAt(i);if('A'<=c&&c<='Z')x=str.charCodeAt(i)-65;else if('a'<=c&&c<='z')x=str.charCodeAt(i)-97+26;else if('0'<=c&&c<='9')x=str.charCodeAt(i)-48+52;else if(c=='+')x=62;else if(c=='/')x=63;else continue;count++;switch(count%4){case 0:shiftreg=x;continue;case 1:v=(shiftreg<<2)|(x>>4);shiftreg=x&0x0F;break;case 2:v=(shiftreg<<4)|(x>>2);shiftreg=x&0x03;break;case 3:v=(shiftreg<<6)|(x>>0);shiftreg=x&0x00;break};result=result+String.fromCharCode(v)};return result.toString()};function base64ToAscii(c){var theChar=0;if(0<=c&&c<=25){theChar=String.fromCharCode(c+65)}else if(26<=c&&c<=51){theChar=String.fromCharCode(c-26+97)}else if(52<=c&&c<=61){theChar=String.fromCharCode(c-52+48)}else if(c==62){theChar='+'}else if(c==63){theChar='/'}else{theChar=String.fromCharCode(0xFF)};return theChar}})();
;(function($){var helper={},current,title,tID,IE=$.browser.msie&&/MSIE\s(5\.5|6\.)/.test(navigator.userAgent),track=false;$.tooltip={blocked:false,defaults:{delay:100,fade:false,showURL:false,extraClass:"",top:15,left:15,id:"tooltip",showBody:'|'},block:function(){$.tooltip.blocked=!$.tooltip.blocked;}};$.fn.extend({tooltip:function(settings){settings=$.extend({},$.tooltip.defaults,settings);createHelper(settings);return $(document).delegate(this.selector,'mouseover.tooltip',function(event){if(!$.data(this,"tooltip")){if(!this.title||this.title=='')return false;$.data(this,"tooltip",settings);this.tOpacity=helper.parent.css("opacity");this.tooltipText=this.title;this.alt="";this.title="";};save.call(this,event);return false;}).delegate(this.selector,'mouseout.tooltip',hide).delegate(this.selector,'mousedown.tooltip',hide);},remove_tooltip:function(){return $(this).removeData('tooltip');},fixPNG:IE?function(){return this.each(function(){var image=$(this).css('backgroundImage');if(image.match(/^url\(["']?(.*\.png)["']?\)$/i)){image=RegExp.$1;$(this).css({'backgroundImage':'none','filter':"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='"+image+"')"}).each(function(){var position=$(this).css('position');if(position!='absolute'&&position!='relative')
$(this).css('position','relative');});}});}:function(){return this;},unfixPNG:IE?function(){return this.each(function(){$(this).css({'filter':'',backgroundImage:''});});}:function(){return this;},hideWhenEmpty:function(){return this.each(function(){$(this)[$(this).html()?"show":"hide"]();});},url:function(){return this.attr('href')||this.attr('src');}});function createHelper(settings){if(helper.parent)
return;helper.parent=$('<div id="'+settings.id+'"><div class="header"></div><div class="body"></div></div>').appendTo(document.body).hide().click(hide);if($.fn.bgiframe)
helper.parent.bgiframe();helper.title=helper.parent.find('div.header');helper.body=helper.parent.find('div.body');}
function settings(element){return $.data(element,"tooltip");}
function handle(event){var s=settings(this);if(!s)return;if(s.delay)
tID=setTimeout(show,settings(this).delay);else
show();update(event);}
function save(){if($.tooltip.blocked||this==current)return;if($(this).is(".dragging"))return;current=this;title=this.tooltipText;var thissettings=settings(this);if(!settings)return false;if(thissettings.showBody){var parts=title.split(thissettings.showBody);helper.title.html(parts.shift()).show();helper.body.empty();helper.body.append(parts.join('<br>'));helper.body.hideWhenEmpty();}else{helper.title.html(title).show();helper.body.hide();}
helper.parent.addClass(thissettings.extraClass);if(thissettings.fixPNG)
helper.parent.fixPNG();handle.apply(this,arguments);return false;}
function show(){tID=null;helper.parent.show();update();}
function update(event){if($.tooltip.blocked)
return;if(event&&event.target.tagName=="OPTION"){return;}
var thissettings=settings(current);if(current==null||!thissettings){return;}
helper.parent.removeClass("viewport-right").removeClass("viewport-bottom");var left=helper.parent[0].offsetLeft;var top=helper.parent[0].offsetTop;if(event){left=event.pageX+thissettings.left;top=event.pageY+thissettings.top;var right='auto';if(thissettings.positionLeft){right=$(window).width()-left;left='auto';}
helper.parent.css({left:left,right:right,top:top});}
var v=viewport(),h=helper.parent[0];if(v.x+v.cx<h.offsetLeft+h.offsetWidth){left-=h.offsetWidth+20+thissettings.left;helper.parent.css({left:left+'px'}).addClass("viewport-right");}
if(v.y+v.cy<h.offsetTop+h.offsetHeight){top-=h.offsetHeight+20+thissettings.top;helper.parent.css({top:top+'px'}).addClass("viewport-bottom");}}
function viewport(){return{x:$(window).scrollLeft(),y:$(window).scrollTop(),cx:$(window).width(),cy:$(window).height()};}
function hide(event){if($.tooltip.blocked)
return;if(tID)
clearTimeout(tID);current=null;var tsettings=settings(this);function complete(){helper.parent.hide();if(tsettings)
helper.parent.removeClass(tsettings.extraClass)}
if((!IE||!$.fn.bgiframe)&&tsettings&&tsettings.fade){if(helper.parent.is(':animated'))
helper.parent.stop().fadeTo(tsettings.fade,0,complete);else
helper.parent.stop().fadeOut(tsettings.fade,complete);}else
complete();if(tsettings&&tsettings.fixPNG)
helper.parent.unfixPNG();}
$.hidetooltip=function(){$("#tooltip").hide();}})(jQuery);

(function($){$.fn.ppdrag=function(options){if(typeof options=='string'){if(options=='destroy')return this.each(function(){$(this).unbind('mousedown').unbind('dragstart');$.data(this,'pp-ppdrag',null);});};options=options||{};return this.each(function(){var $self=$(this);if(typeof options.holder=='string'){$self.data('holder',options.holder);}else{};$(this).data('pp-ppdrag',{options:$.extend({},options)}).bind('mousedown',$.ppdrag.start).bind('contextmenu',return_false).bind('dragstart',return_false);});};$.ppdrag={start:function(event){if(!$.ppdrag.current){var data=$.data(this,'pp-ppdrag');if(!data)return true;if(data.options.rightmouse&&event.button!=2)return true;if(!data.options.rightmouse&&event.button==2)return true;if(data.options.holder){var targ=$(event.target);if(!(targ.is(data.options.holder)||targ.parent(data.options.holder).length>0))return true;targ=null;};if(data.options.dragstart){if(!data.options.dragstart.call(this,event))return false;};var position=$(this).position();$.ppdrag.current={el:this,oleft:parseInt(this.style.left)||position.left||0,otop:parseInt(this.style.top)||position.top||0,ox:event.pageX,oy:event.pageY,zIndex:0,owidth:$(this).width(),oheight:$(this).height()};var current=$.ppdrag.current;if(data.options.zIndex){current.zIndex=current.el.style.zIndex;current.el.style.zIndex=data.options.zIndex;};$(document).bind('mouseup.ppdrag',$.ppdrag.stop).bind('mousemove.ppdrag',$.ppdrag.drag);}
return false;},drag:function(event){if(!$.ppdrag.current)return false;var current=$.ppdrag.current;var data=$.data(current.el,'pp-ppdrag');if(!data){$.ppdrag.current=null;return false;}
var newpos={left:(current.oleft+(event.pageX||event.screenX)-current.ox),top:(current.otop+(event.pageY||event.screenY)-current.oy)};if(data.options.drag){newpos=data.options.drag.call(current.el,current,newpos);};current.el.style.left=newpos.left+'px';current.el.style.top=newpos.top+'px';return false;},stop:function(event){if(!$.ppdrag.current)return false;var current=$.ppdrag.current;var data=$.data(current.el,'pp-ppdrag');if(data){$(document).unbind('mouseup.ppdrag').unbind('mousemove.ppdrag');if(data.options.zIndex){current.el.style.zIndex=current.zIndex;}
if(data.options.dragstop){data.options.dragstop.call(current.el,current,event);};if(data.options.ondrop){data.options.ondrop.call(current.el,current,event);};}
$.ppdrag.current=null;return false;},getPointer:function(event)
{return{x:event.pageX,y:event.pageY};},returnToStart:function(speed){var current=$.ppdrag.current;if(!current)return;speed=speed||'fast';$(current.el).animate({left:current.oleft,top:current.otop},speed);},selectable:function(elem,bool){if(!elem)return;elem.unselectable=bool?"off":"on";elem.onselectstart=function(){return bool;};if(document.selection&&document.selection.empty)document.selection.empty();if(elem.style)elem.style.MozUserSelect=bool?"":"none";}};})(jQuery);

jQuery.imageZoom=function(conf){var config=jQuery.extend({speed:200,dontFadeIn:1,hideClicked:1,imageMargin:30,showCloseButton:0,className:'jquery-image-zoom',loading:'Çàãðóæàåòñÿ...',selector:'a.imagezoom'},conf);config.doubleSpeed=config.speed/4;return $(config.selector).live('click',function(e){var clickedElement=jQuery(e.target);var clickedLink=clickedElement.is('a')?clickedElement:clickedElement.parents('a');clickedLink=(clickedLink&&clickedLink.is('a')&&clickedLink.attr('href').search(/(.*)\.(jpg|jpeg|gif|png|bmp|tif|tiff)$/gi)!=-1)?clickedLink:false;var clickedImg=(clickedLink&&clickedLink.find('img').length)?clickedLink.find('img'):false;if(clickedLink){clickedLink.oldText=clickedLink.text();clickedLink.setLoadingImg=function(){if(clickedImg){clickedImg.css({opacity:'0.5'}).parents('div.boxgrid').addClass('loading').append('<div class="loadingimg"></div>');}
else{clickedLink.text(config.loading);}};clickedLink.setNotLoadingImg=function(){if(clickedImg){clickedImg.css({opacity:'1'}).parents('div.boxgrid').removeClass('loading');}
else{clickedLink.text(clickedLink.oldText);}};var displayImgSrc=clickedLink.attr('href');if($('div.'+config.className+' img[src="'+displayImgSrc+'"]').length){}
$('#imgzoom').click();var preloadOnload=function(){clickedLink.setNotLoadingImg();var dimElement=clickedImg?clickedImg:clickedLink;var hideClicked=clickedImg?config.hideClicked:0;var offset=dimElement.offset();var imgzoomBefore={width:dimElement.outerWidth(),height:dimElement.outerHeight(),left:offset.left,top:offset.top};var imgzoom=jQuery('<div id="imgzoom"><img src="'+displayImgSrc+'" alt="" /></div>').css('position','absolute').appendTo(document.body);var caption=clickedLink.next('.boxcaption');if(caption.length){$('<div/>').addClass('fotos_caption').append(caption.html()).appendTo(imgzoom);}
var imgzoomAfter={width:imgzoom.outerWidth(),height:imgzoom.outerHeight()};var windowDim={width:jQuery(window).width(),height:jQuery(window).height()};if(imgzoomAfter.width>(windowDim.width-config.imageMargin*2)){var nWidth=windowDim.width-config.imageMargin*2;imgzoomAfter.height=(nWidth/imgzoomAfter.width)*imgzoomAfter.height;imgzoomAfter.width=nWidth;}
if(imgzoomAfter.height>(windowDim.height-config.imageMargin*2)){var nHeight=windowDim.height-config.imageMargin*2;imgzoomAfter.width=(nHeight/imgzoomAfter.height)*imgzoomAfter.width;imgzoomAfter.height=nHeight;}
imgzoomAfter.left=(windowDim.width-imgzoomAfter.width)/2+jQuery(window).scrollLeft();imgzoomAfter.top=(windowDim.height-imgzoomAfter.height)/2+jQuery(window).scrollTop();if(config.showCloseButton){var closeButton=jQuery('<a href="#">Çàêðûòü</a>').appendTo(imgzoom).hide();}
if(hideClicked){clickedLink.css('visibility','hidden');}
imgzoom.addClass(config.className).css(imgzoomBefore).animate(imgzoomAfter,config.speed,function(){if(config.showCloseButton)closeButton.fadeIn(config.doubleSpeed);});var hideImgzoom=function(){imgzoom.animate(imgzoomBefore,config.speed,function(){clickedLink.css('visibility','visible');imgzoom.remove();$(document).unbind('click.imgzoom');});return false;};imgzoom.click(hideImgzoom);if(config.showCloseButton)closeButton.click(hideImgzoom);};var preload=new Image();preload.src=displayImgSrc;if(preload.complete){preloadOnload();}
else{clickedLink.setLoadingImg();preload.onload=preloadOnload;}
return false;}});};

(function($){$.fn.agile_carousel=function(options){agile_validated='fail';validate_carousel=function(){var p;for(p in options){checkme=options[p];checkme=checkme.toString();checkme=checkme.replace(/<\S+>/g,'');};agile_validated='pass';}
validate_carousel();if(agile_validated=='pass'){slide_containter_elem=$(this);var defaults={disable_on_first_last:"no",first_last_buttons:"no",first_slide_is_intro:"no",hover_next_prev_buttons:"no",intro_timer_length:"3000",intro_transtion:"no",next_prev_buttons:"yes",number_slides_visible:"1",pause_button:"no",slide_buttons:"no",slide_captions:"no",slide_directory:"slides",doctype:"html",slide_links:"no",slide_number_display:"no",timer_length:"7000",timer_on:"yes",transition_duration:1000,transition_easing:"swing",transition_type:"carousel",water_mark:"no"};var opts=$.extend(defaults,options);$.ajax({type:"POST",url:"make_slides.php",cache:false,data:{first_last_buttons:defaults.first_last_buttons,first_slide_is_intro:defaults.first_slide_is_intro,hover_next_prev_buttons:defaults.hover_next_prev_buttons,next_prev_buttons:defaults.next_prev_buttons,pause_button:defaults.pause_button,slide_buttons:defaults.slide_buttons,slide_captions:defaults.slide_captions,slide_directory:defaults.slide_directory,doctype:defaults.doctype,slide_links:defaults.slide_links,slide_number_display:defaults.slide_number_display,water_mark:defaults.water_mark},success:function(html){slide_containter_elem.html(html);if(defaults.first_slide_is_intro=='yes'){intro();}else{carousel();}}});function intro(){$("#intro").appendTo("#slide_holder_inner");$('#slide_1').css("z-index","1000");do_show_1=function(){$('#slide_1').show();};show_1=setTimeout(do_show_1,300);intro_transition=function(){if(defaults.intro_transtion=='fade'){$('#intro').fadeOut("slow");intro_timer=setTimeout(carousel,300);}else{$('#intro').hide();}}
intro_timer=setTimeout("intro_transition()",defaults.intro_timer_length);}
carousel=function(){button_class="slide_1";curr_slide_id="slide_1";curr_slide_id_number=1;next_slide_id_number=1;slideshow_paused="not_paused";transition_type=defaults.transition_type;slide_finder=$("#slide_holder_inner div.slide");slide_id_array=[];slides_index_counter=0;slide_finder.each(function(){slide_id_array[slides_index_counter]=$(this).attr("id");slides_index_counter++;});slide_captions_array=defaults.slide_captions.split("|");slide_height=$('#slide_holder_inner').height();half_slide_height_raw=slide_height/2;half_slide_height=parseFloat(half_slide_height_raw);slide_holder_width=$(slide_containter_elem).width();slide_holder_height=$(slide_containter_elem).height();slide_holder_inner_width=$('#slide_holder_inner').width();slide_holder_inner_height=$('#slide_holder_inner').height();slide_holder_inner_width_px=slide_holder_inner_width+'px';slide_holder_inner_height_px=slide_holder_inner_height+'px';width_per_slide=slide_holder_inner_width/defaults.number_slides_visible;width_per_slide=Math.floor(width_per_slide);all_slides_width_raw=slide_id_array.length*width_per_slide;all_slides_width_raw=Math.floor(all_slides_width_raw);all_slides_width=all_slides_width_raw+'px';slide_finder_array_length=slide_finder.length;carousel_tranition_number_slides_visible=defaults.carousel_tranition_number_slides_visible;num_slides_vis=parseFloat(defaults.number_slides_visible);$('#intro').remove();$('#slide_buttons').show();$('#slide_holder_inner div.slide:not(#slide_1)').hide();$('#slide_1').css("z-index","0");$('#slide_holder_inner .pause_button').show();$("#slide_buttons li").removeAttr("id");$("#slide_buttons .slide_1").attr("id","button_selected");if(defaults.disable_on_first_last=='yes'){$('.prev_button').attr('class','prev_button_disabled');}
Array.prototype.inArray=function(value)
{var i;for(i=0;i<this.length;i++){if(this[i]===value){return true;}}
return false;};slide_finder.each(function(){update_slide_number_display=function(){if(defaults.slide_number_display=="yes"){var id_to_split=curr_slide_id;var the_currrent_slide_number_array=id_to_split.split("_");var the_current_slide_number=the_currrent_slide_number_array.pop();$("#slide_number_display span").html(the_current_slide_number+" of"+" <span>"+slide_id_array.length+"</span>");}}
if(defaults.slide_number_display=="yes"){update_slide_number_display();}})
pause=function(){if(defaults.timer_on=="yes"){clearInterval(slideshow_timer);};$("#pause_button span").html("play");slideshow_paused="paused";$("#pause_button").attr("class","paused_button");}
change_slide_caption=function(){if(defaults.slide_captions!="no"){curr_caption=slide_captions_array[curr_slide_id_number-1];if(curr_caption==null){curr_caption="";}
$("#slide_captions span").html(curr_caption);}}
change_slide_caption();if(defaults.transition_type=='fold'){options_object={'size':half_slide_height,'easing':defaults.transition_easing}}else{options_object={'easing':defaults.transition_easing};}
if((defaults.jquery_ui_effect_param!=null)&&(defaults.jquery_ui_effect_value!=null)){jquery_ui_effect_param=defaults.jquery_ui_effect_param;if((defaults.jquery_ui_effect_param=="distance")||(defaults.jquery_ui_effect_param=="number")||(defaults.jquery_ui_effect_param=="percent")||(defaults.jquery_ui_effect_param=="size")||(defaults.jquery_ui_effect_param=="times")||(defaults.jquery_ui_effect_param=="direction")){jquery_ui_effect_value=defaults.jquery_ui_effect_value;}else{jquery_ui_effect_value="'"+defaults.jquery_ui_effect_value+"'";}
options_object[jquery_ui_effect_param]=jquery_ui_effect_value;}
if(defaults.transition_type=='carousel'){$(".slide").show();for(i=0;i<slide_finder_array_length;i++){var the_slide=slide_finder[i];var x_pos=(width_per_slide)*i;$(the_slide).css('left',x_pos);}
$('#row_of_slides').css('width',all_slides_width);}
x_position_array=[];slidestop_array=[];sliced_slidestop_array=[];next_slidestop_array=[];prev_slidestop_array=[];for(i=0;i<slide_id_array.length;i++){test_me_for_float=(i)/defaults.number_slides_visible;if(i==0||(test_me_for_float==parseInt(test_me_for_float)&&test_me_for_float==parseFloat(test_me_for_float))){var slidestop='yes';the_x_pos=width_per_slide*(i)*-1;the_next_slidestop=(1+i+num_slides_vis);if(the_next_slidestop>slide_id_array.length){the_next_slidestop=1;}
next_slidestop_array[i]=the_next_slidestop;the_prev_slidestop=(1+i-num_slides_vis);if(the_prev_slidestop<1){the_prev_slidestop=slide_id_array.length-num_slides_vis+1;}
prev_slidestop_array[i]=the_prev_slidestop;next_counter=num_slides_vis-1;prev_counter=1;}else{slidestop='no';the_next_slidestop=i+1+next_counter;if(the_next_slidestop>slide_id_array.length){the_next_slidestop=1;}
next_slidestop_array[i]=the_next_slidestop;next_counter=next_counter+1;the_prev_slidestop=i+1-prev_counter;if(the_prev_slidestop<1){the_prev_slidestop==slide_id_array.length;}
if(the_prev_slidestop>slide_id_array.length){the_prev_slidestop=1;}
prev_slidestop_array[i]=the_prev_slidestop;prev_counter=prev_counter+1;}
x_position_array[i]=the_x_pos;slidestop_array[i]=slidestop;}
function carousel_transition(){var l=x_position_array.length;$('#row_of_slides').stop().animate({"left":x_position_array[next_slide_id_number-1]},{"duration":((curr_slide_id_number==1&&next_slide_id_number==l)||(next_slide_id_number==1&&curr_slide_id_number==l))?0:defaults.transition_duration,"easing":defaults.transition_easing});}
function fade_transition(){$('#slide_holder_inner div.slide').each(function(){if($(this).attr('id')!=curr_slide_id){$(this).hide();}})
$('#slide_holder_inner div[@id$="'+curr_slide_id+'"]').css("z-index","50");$('#slide_holder_inner div[@id$="'+button_class+'"]').css("z-index","100");$('#slide_holder_inner div[@id$="'+button_class+'"]').animate({"opacity":"show"},{"duration":defaults.transition_duration,"easing":defaults.transition_easing});}
function ui_effects_transition(){next_top_show_next=function(){$('#slide_holder_inner div.slide').show().css('z-index','20');$('#slide_holder_inner div[@id$="'+next_slide_id+'"]').css('z-index','60');$('#slide_holder_inner div[@id$="'+curr_slide_id+'"]').css('z-index','50');$('#slide_holder_inner div[@id$="'+next_slide_id+'"]').stop().show(defaults.transition_type,options_object,defaults.transition_duration);}
next_bottom_hide_curr=function(){$('#slide_holder_inner div.slide').show().css('z-index','20');var the_next_div=$('#slide_holder_inner div[@id$="'+next_slide_id+'"]').css('z-index','50');$(the_next_div).css('z-index','1000');$('#slide_holder_inner div[@id$="'+curr_slide_id+'"]').css('z-index','60');$('#slide_holder_inner div[@id$="'+curr_slide_id+'"]').effect(defaults.transition_type,options_object,defaults.transition_duration);}
if(defaults.transition_type=='blind'||defaults.transition_type=='bounce'||defaults.transition_type=='clip'||defaults.transition_type=='drop'||defaults.transition_type=='fold'||defaults.transition_type=='shake'||defaults.transition_type=='slide'||defaults.transition_type=='scale'||defaults.transition_type=='pulsate'){next_top_show_next();}else if(defaults.transition_type=='explode'||defaults.transition_type=='puff'){next_bottom_hide_curr();}else{next_top_show_next();};}
function scroll_right_transition(){var slideshow_width=$('#slide_holder_inner').width();var n_slideshow_width=-1*slideshow_width+'px';$('#slide_holder_inner div[@id$="'+button_class+'"]').stop().show().css("left",n_slideshow_width);$('#slide_holder_inner div[@id$="'+button_class+'"]').stop().show().animate({"left":0},{'easing':defaults.transition_easing},defaults.transition_duration);$('#slide_holder_inner div[@id$="'+curr_slide_id+'"]').stop().animate({"left":slideshow_width},{'easing':defaults.transition_easing},defaults.transition_duration);}
function no_effect_transition(){$('#slide_holder_inner div[@id$="'+button_class+'"]').show();$('#slide_holder_inner div[@id$="'+curr_slide_id+'"]').hide();}
function rotate_slides(){function transition_slides(){if(curr_slide_id!=button_class){if(transition_type=='fade'){fade_transition();}else if(transition_type=='no_transition_effect'){no_effect_transition();}else if(transition_type=='scroll_right'){scroll_right_transition();}else if(transition_type=='carousel'){carousel_transition();}else if(transition_type=='blind'||transition_type=='clip'||transition_type=='drop'||transition_type=='explode'||transition_type=='fold'||transition_type=='puff'||transition_type=='slide'||transition_type=='scale'||transition_type=='pulsate'){ui_effects_transition();}else{no_effect_transition();}};curr_slide_id_number=next_slide_id_number;function make_curr_slide_id(){curr_slide_id=button_class;};make_curr_slide_id();}
transition_slides();function animate_slides(){}}
function change_button_class(button_class){$("#slide_buttons li").removeAttr("id");$("#slide_buttons li").each(function(){if($(this).attr("class")==button_class){$(this).attr("id","button_selected");}});}
$(".pause_button").click(function(){if(slideshow_paused=="paused"){skip('next');if(defaults.timer_on=="yes"){slideshow_timer=setInterval("skip('next')",defaults.timer_length);}
slideshow_paused="not_paused";$("#pause_button span").html("pause");$(this).attr("class","pause_button");}else if(slideshow_paused=="not_paused"){clearInterval(slideshow_timer);slideshow_paused="paused";$(this).attr("class","paused_button");pause();}})
skip=function(direction){curr_slide_id_string=curr_slide_id.toString();split_curr_slide_id_string=curr_slide_id.split("_");curr_slide_id_string=split_curr_slide_id_string.pop();curr_slide_id_number=parseFloat(curr_slide_id_string);if(direction=='next'){next_slide_id_number=curr_slide_id_number+1;if(defaults.transition_type=='carousel'){the_index_to_use=curr_slide_id_number-1;next_slide_id_number=next_slidestop_array[the_index_to_use];}}else if(direction=='prev'){next_slide_id_number=curr_slide_id_number-1;if(defaults.transition_type=='carousel'){the_index_to_use=curr_slide_id_number-1;next_slide_id_number=prev_slidestop_array[the_index_to_use];}}else if(direction=='first'){next_slide_id_number=slide_id_array.length;curr_slide_id_number=1;}else if(direction=='last'){next_slide_id_number=1;curr_slide_id_number=slide_id_array.length;}else{next_slide_id_number=direction;};next_slide_id="slide_"+next_slide_id_number;if(next_slide_id_number>slide_id_array.length){next_slide_id="slide_1";curr_slide_id_number=slide_id_array.length;next_slide_id_number=1;}else if(next_slide_id_number<1){next_slide_id="slide_"+slide_id_array.length;next_slide_id_number=slide_id_array.length;}
button_class=next_slide_id;rotate_slides();change_button_class(button_class);if(defaults.slide_number_display=="yes"){update_slide_number_display();}
change_slide_caption();if((defaults.disable_on_first_last=='yes'&&((next_slide_id_number==slide_id_array.length)||(next_slide_id_number==slide_id_array.length-num_slides_vis+1)))){$('#next_button').attr('class','next_button_disabled');$('#hover_next_button').attr('class','hover_next_buttondisabled');$('#last_button').attr('class','last_buttondisabled');}else{$('#next_button').attr('class','next_button');$('#hover_next_button').attr('class','hover_next_button');$('#last_button').attr('class','last_buton');}
if((defaults.disable_on_first_last=='yes'&&((next_slide_id_number==1)||(next_slide_id_number==num_slides_vis)))){$('#prev_button').attr('class','prev_button_disabled');$('#hover_prev_button').attr('class','hover_prev_button_disabled');$('#first_button').attr('class','first_button_disabled');}else{$('#prev_button').attr('class','prev_button');$('#hover_prev_button').attr('class','hover_prev_button');$('#first_button').attr('class','first_button');}}
if(defaults.timer_on=="yes"){slideshow_timer=setInterval("skip('next')",defaults.timer_length);}
$("#slide_buttons li").each(function(){$(this).click(function(){button_class=$(this).attr("class");change_button_class(button_class);split_button_class_string=button_class.split("_");button_class_string=split_button_class_string.pop();next_slide_id_number=parseFloat(button_class_string);pause();skip(next_slide_id_number);return(false);});});if(defaults.transition_type=='carousel'){$("#slide_buttons li").each(function(){test_the_button_number=$(this).text()-1;if(slidestop_array[test_the_button_number]=="no"){$(this).remove();}})}
$(".next_button").click(function(){if(defaults.disable_on_first_last!='yes'){skip('next');pause();}else if((defaults.disable_on_first_last=='yes'&&next_slide_id_number==slide_id_array.length)||(next_slide_id_number==(slide_id_array.length-num_slides_vis+1))){pause();}else{skip('next');pause();}});$(".prev_button, .prev_button_disabled").click(function(){if(defaults.disable_on_first_last!='yes'){skip('prev');pause();}else if((defaults.disable_on_first_last=='yes'&&curr_slide_id_number==1)||(defaults.disable_on_first_last=='yes'&&next_slide_id_number==num_slides_vis)){pause();}else{skip('prev');pause();}});if(defaults.hover_next_prev_buttons=="yes"){$(".hover_button").fadeTo(1,0,function(){$(this).css("display","block")});$('#hover_prev_button').hover(function(){$("#hover_prev_button").stop().fadeTo("slow",0.95);},function(){$("#hover_prev_button").stop().fadeTo("slow",0.00);});$('#hover_next_button').hover(function(){$("#hover_next_button").stop().fadeTo("slow",0.95);},function(){$("#hover_next_button").stop().fadeTo("slow",0.00);});}
$("#first_button").click(function(){skip('last');pause();});$("#last_button").click(function(){pause();skip('first');});}}}})(jQuery);
jQuery.easing['jswing']=jQuery.easing['swing'];jQuery.extend(jQuery.easing,{def:'easeOutQuad',swing:function(x,t,b,c,d){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}});
jQuery.fn.center=function(){return this.each(function(){var t=jQuery(this);var leftPos=(jQuery(window).width()-t.outerWidth())/2+jQuery(window).scrollLeft(),topPos=(jQuery(window).height()-t.outerHeight())/2+jQuery(window).scrollTop();leftPos=(leftPos<0)?0:leftPos;topPos=(topPos<0)?0:topPos;t.css({left:leftPos+'px',top:topPos+'px'})})};if(!jQuery.fn.outerWidth){jQuery.fn.outerWidth=function(){var t=jQuery(this[0]),w=t.width(),lrPadding=parseInt(t.css('paddingLeft'),10)+parseInt(t.css('paddingRight'),10),lrBorder=parseInt(t.css('borderLeftWidth'),10)+parseInt(t.css('borderRightWidth'),10);return w+lrPadding+lrBorder}}if(!jQuery.fn.outerHeight){jQuery.fn.outerHeight=function(){return this.each(function(){var t=jQuery(this)[0],h=t.height(),tbPadding=parseInt(t.css('paddingTop'),10)+parseInt(t.css('paddingBottom'),10),tbBorder=parseInt(t.css('borderTopWidth'),10)+parseInt(t.css('borderBottomWidth'),10);return h+tbPadding+tbBorder})}};

