﻿(function(a){a.extend(a.fn,{validate:function(b){if(!this.length){b&&b.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing");return}var c=a.data(this[0],"validator");if(c){return c}c=new a.validator(b,this[0]);a.data(this[0],"validator",c);if(c.settings.onsubmit){this.find("input, button").filter(".cancel").click(function(){c.cancelSubmit=true});if(c.settings.submitHandler){this.find("input, button").filter(":submit").click(function(){c.submitButton=this})}this.submit(function(d){if(c.settings.debug){d.preventDefault()}function e(){if(c.settings.submitHandler){if(c.submitButton){var f=a("<input type='hidden'/>").attr("name",c.submitButton.name).val(c.submitButton.value).appendTo(c.currentForm)}c.settings.submitHandler.call(c,c.currentForm);if(c.submitButton){f.remove()}return false}return true}if(c.cancelSubmit){c.cancelSubmit=false;return e()}if(c.form()){if(c.pendingRequest){c.formSubmitted=true;return false}return e()}else{c.focusInvalid();return false}})}return c},valid:function(){if(a(this[0]).is("form")){return this.validate().form()}else{var c=true;var b=a(this[0].form).validate();this.each(function(){c&=b.element(this)});return c}},removeAttrs:function(d){var b={},c=this;a.each(d.split(/\s/),function(e,f){b[f]=c.attr(f);c.removeAttr(f)});return b},rules:function(e,b){var g=this[0];if(e){var d=a.data(g.form,"validator").settings;var j=d.rules;var k=a.validator.staticRules(g);switch(e){case"add":a.extend(k,a.validator.normalizeRule(b));j[g.name]=k;if(b.messages){d.messages[g.name]=a.extend(d.messages[g.name],b.messages)}break;case"remove":if(!b){delete j[g.name];return k}var h={};a.each(b.split(/\s/),function(l,m){h[m]=k[m];delete k[m]});return h}}var f=a.validator.normalizeRules(a.extend({},a.validator.metadataRules(g),a.validator.classRules(g),a.validator.attributeRules(g),a.validator.staticRules(g)),g);if(f.required){var c=f.required;delete f.required;f=a.extend({required:c},f)}return f}});a.extend(a.expr[":"],{blank:function(b){return !a.trim(b.value)},filled:function(b){return !!a.trim(b.value)},unchecked:function(b){return !b.checked}});a.validator=function(b,c){this.settings=a.extend({},a.validator.defaults,b);this.currentForm=c;this.init()};a.validator.format=function(b,c){if(arguments.length==1){return function(){var d=a.makeArray(arguments);d.unshift(b);return a.validator.format.apply(this,d)}}if(arguments.length>2&&c.constructor!=Array){c=a.makeArray(arguments).slice(1)}if(c.constructor!=Array){c=[c]}a.each(c,function(d,e){b=b.replace(new RegExp("\\{"+d+"\\}","g"),e)});return b};a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:true,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:true,ignore:[],ignoreTitle:false,onfocusin:function(b){this.lastActive=b;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,b,this.settings.errorClass,this.settings.validClass);this.errorsFor(b).hide()}},onfocusout:function(b){if(!this.checkable(b)&&(b.name in this.submitted||!this.optional(b))){this.element(b)}},onkeyup:function(b){if(b.name in this.submitted||b==this.lastElement){this.element(b)}},onclick:function(b){if(b.name in this.submitted){this.element(b)}},highlight:function(d,b,c){a(d).addClass(b).removeClass(c)},unhighlight:function(d,b,c){a(d).removeClass(b).addClass(c)}},setDefaults:function(b){a.extend(a.validator.defaults,b)},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).",dateDE:"Bitte geben Sie ein gültiges Datum ein.",number:"Please enter a valid number.",numberDE:"Bitte geben Sie eine Nummer ein.",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:a.validator.format("Please enter no more than {0} characters."),minlength:a.validator.format("Please enter at least {0} characters."),rangelength:a.validator.format("Please enter a value between {0} and {1} characters long."),range:a.validator.format("Please enter a value between {0} and {1}."),max:a.validator.format("Please enter a value less than or equal to {0}."),min:a.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){this.labelContainer=a(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||a(this.currentForm);this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var b=(this.groups={});a.each(this.settings.groups,function(e,f){a.each(f.split(/\s/),function(h,g){b[g]=e})});var d=this.settings.rules;a.each(d,function(e,f){d[e]=a.validator.normalizeRule(f)});function c(f){var e=a.data(this[0].form,"validator");e.settings["on"+f.type]&&e.settings["on"+f.type].call(e,this[0])}a(this.currentForm).delegate("focusin focusout keyup",":text, :password, :file, select, textarea",c).delegate("click",":radio, :checkbox",c);if(this.settings.invalidHandler){a(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler)}},form:function(){this.checkForm();a.extend(this.submitted,this.errorMap);this.invalid=a.extend({},this.errorMap);if(!this.valid()){a(this.currentForm).triggerHandler("invalid-form",[this])}this.showErrors();return this.valid()},checkForm:function(){this.prepareForm();for(var b=0,c=(this.currentElements=this.elements());c[b];b++){this.check(c[b])}return this.valid()},element:function(c){c=this.clean(c);this.lastElement=c;this.prepareElement(c);this.currentElements=a(c);var b=this.check(c);if(b){delete this.invalid[c.name]}else{this.invalid[c.name]=true}if(!this.numberOfInvalids()){this.toHide=this.toHide.add(this.containers)}this.showErrors();return b},showErrors:function(c){if(c){a.extend(this.errorMap,c);this.errorList=[];for(var b in c){this.errorList.push({message:c[b],element:this.findByName(b)[0]})}this.successList=a.grep(this.successList,function(d){return !(d.name in c)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){if(a.fn.resetForm){a(this.currentForm).resetForm()}this.submitted={};this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(d){var c=0;for(var b in d){c++}return c},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{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus()}catch(b){}}},findLastActive:function(){var b=this.lastActive;return b&&a.grep(this.errorList,function(c){return c.element.name==b.name}).length==1&&b},elements:function(){var c=this,b={};return a([]).add(this.currentForm.elements).filter(":input").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){!this.name&&c.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in b||!c.objectLength(a(this).rules())){return false}b[this.name]=true;return true})},clean:function(b){return a(b)[0]},errors:function(){return a(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=a([]);this.toHide=a([]);this.formSubmitted=false;this.currentElements=a([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},prepareElement:function(b){this.reset();this.toHide=this.errorsFor(b)},check:function(c){c=this.clean(c);if(this.checkable(c)){c=this.findByName(c.name)[0]}var h=a(c).rules();var d=false;for(method in h){var g={method:method,parameters:h[method]};try{var b=a.validator.methods[method].call(this,c.value.replace(/\r/g,""),c,g.parameters);if(b=="dependency-mismatch"){d=true;continue}d=false;if(b=="pending"){this.toHide=this.toHide.not(this.errorsFor(c));return}if(!b){this.formatAndAdd(c,g);return false}}catch(f){this.settings.debug&&window.console&&console.log("exception occured when checking element "+c.id+", check the '"+g.method+"' method");throw f}}if(d){return}if(this.objectLength(h)){this.successList.push(c)}return true},customMetaMessage:function(b,d){if(!a.metadata){return}var c=this.settings.meta?a(b).metadata()[this.settings.meta]:a(b).metadata();return c&&c.messages&&c.messages[d]},customMessage:function(c,d){var b=this.settings.messages[c];return b&&(b.constructor==String?b:b[d])},findDefined:function(){for(var b=0;b<arguments.length;b++){if(arguments[b]!==undefined){return arguments[b]}}return undefined},defaultMessage:function(b,c){return this.findDefined(this.customMessage(b.name,c),this.customMetaMessage(b,c),!this.settings.ignoreTitle&&b.title||undefined,a.validator.messages[c],"<strong>Warning: No message defined for "+b.name+"</strong>")},formatAndAdd:function(b,d){var c=this.defaultMessage(b,d.method);if(typeof c=="function"){c=c.call(this,d.parameters,b)}this.errorList.push({message:c,element:b});this.errorMap[b.name]=c;this.submitted[b.name]=c},addWrapper:function(b){if(this.settings.wrapper){b=b.add(b.parent(this.settings.wrapper))}return b},defaultShowErrors:function(){for(var c=0;this.errorList[c];c++){var b=this.errorList[c];this.settings.highlight&&this.settings.highlight.call(this,b.element,this.settings.errorClass,this.settings.validClass);this.showLabel(b.element,b.message)}if(this.errorList.length){this.toShow=this.toShow.add(this.containers)}if(this.settings.success){for(var c=0;this.successList[c];c++){this.showLabel(this.successList[c])}}if(this.settings.unhighlight){for(var c=0,d=this.validElements();d[c];c++){this.settings.unhighlight.call(this,d[c],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 a(this.errorList).map(function(){return this.element})},showLabel:function(c,d){var b=this.errorsFor(c);if(b.length){b.removeClass().addClass(this.settings.errorClass);b.attr("generated")&&b.html(d)}else{b=a("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(c),generated:true}).addClass(this.settings.errorClass).html(d||"");if(this.settings.wrapper){b=b.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()}if(!this.labelContainer.append(b).length){this.settings.errorPlacement?this.settings.errorPlacement(b,a(c)):b.insertAfter(c)}}if(!d&&this.settings.success){b.text("");typeof this.settings.success=="string"?b.addClass(this.settings.success):this.settings.success(b)}this.toShow=this.toShow.add(b)},errorsFor:function(b){return this.errors().filter("[for='"+this.idOrName(b)+"']")},idOrName:function(b){return this.groups[b.name]||(this.checkable(b)?b.name:b.id||b.name)},checkable:function(b){return/radio|checkbox/i.test(b.type)},findByName:function(b){var c=this.currentForm;return a(document.getElementsByName(b)).map(function(d,e){return e.form==c&&e.name==b&&e||null})},getLength:function(c,b){switch(b.nodeName.toLowerCase()){case"select":return a("option:selected",b).length;case"input":if(this.checkable(b)){return this.findByName(b.name).filter(":checked").length}}return c.length},depend:function(c,b){return this.dependTypes[typeof c]?this.dependTypes[typeof c](c,b):true},dependTypes:{"boolean":function(c,b){return c},string:function(c,b){return !!a(c,b.form).length},"function":function(c,b){return c(b)}},optional:function(b){return !a.validator.methods.required.call(this,a.trim(b.value),b)&&"dependency-mismatch"},startRequest:function(b){if(!this.pending[b.name]){this.pendingRequest++;this.pending[b.name]=true}},stopRequest:function(b,c){this.pendingRequest--;if(this.pendingRequest<0){this.pendingRequest=0}delete this.pending[b.name];if(c&&this.pendingRequest==0&&this.formSubmitted&&this.form()){a(this.currentForm).submit()}else{if(!c&&this.pendingRequest==0&&this.formSubmitted){a(this.currentForm).triggerHandler("invalid-form",[this])}}},previousValue:function(b){return a.data(b,"previousValue")||a.data(b,"previousValue",previous={old:null,valid:true,message:this.defaultMessage(b,"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(b,c){b.constructor==String?this.classRuleSettings[b]=c:a.extend(this.classRuleSettings,b)},classRules:function(c){var d={};var b=a(c).attr("class");b&&a.each(b.split(" "),function(){if(this in a.validator.classRuleSettings){a.extend(d,a.validator.classRuleSettings[this])}});return d},attributeRules:function(c){var e={};var b=a(c);for(method in a.validator.methods){var d=b.attr(method);if(d){e[method]=d}}if(e.maxlength&&/-1|2147483647|524288/.test(e.maxlength)){delete e.maxlength}return e},metadataRules:function(b){if(!a.metadata){return{}}var c=a.data(b.form,"validator").settings.meta;return c?a(b).metadata()[c]:a(b).metadata()},staticRules:function(c){var d={};var b=a.data(c.form,"validator");if(b.settings.rules){d=a.validator.normalizeRule(b.settings.rules[c.name])||{}}return d},normalizeRules:function(c,b){a.each(c,function(f,e){if(e===false){delete c[f];return}if(e.param||e.depends){var d=true;switch(typeof e.depends){case"string":d=!!a(e.depends,b.form).length;break;case"function":d=e.depends.call(b,b);break}if(d){c[f]=e.param!==undefined?e.param:true}else{delete c[f]}}});a.each(c,function(d,e){c[d]=a.isFunction(e)?e(b):e});a.each(["minlength","maxlength","min","max"],function(){if(c[this]){c[this]=Number(c[this])}});a.each(["rangelength","range"],function(){if(c[this]){c[this]=[Number(c[this][0]),Number(c[this][1])]}});if(a.validator.autoCreateRanges){if(c.min&&c.max){c.range=[c.min,c.max];delete c.min;delete c.max}if(c.minlength&&c.maxlength){c.rangelength=[c.minlength,c.maxlength];delete c.minlength;delete c.maxlength}}if(c.messages){delete c.messages}return c},normalizeRule:function(c){if(typeof c=="string"){var b={};a.each(c.split(/\s/),function(){b[this]=true});c=b}return c},addMethod:function(b,d,c){a.validator.methods[b]=d;a.validator.messages[b]=c||a.validator.messages[b];if(d.length<3){a.validator.addClassRules(b,a.validator.normalizeRule(b))}},methods:{required:function(d,c,e){if(!this.depend(e,c)){return"dependency-mismatch"}switch(c.nodeName.toLowerCase()){case"select":var b=a("option:selected",c);return b.length>0&&(c.type=="select-multiple"||(a.browser.msie&&!(b[0].attributes.value.specified)?b[0].text:b[0].value).length>0);case"input":if(this.checkable(c)){return this.getLength(d,c)>0}default:return a.trim(d).length>0}},remote:function(f,c,g){if(this.optional(c)){return"dependency-mismatch"}var d=this.previousValue(c);if(!this.settings.messages[c.name]){this.settings.messages[c.name]={}}this.settings.messages[c.name].remote=typeof d.message=="function"?d.message(f):d.message;g=typeof g=="string"&&{url:g}||g;if(d.old!==f){d.old=f;var b=this;this.startRequest(c);var e={};e[c.name]=f;a.ajax(a.extend(true,{url:g,mode:"abort",port:"validate"+c.name,dataType:"json",data:e,success:function(j){var k=j===true;if(k){var h=b.formSubmitted;b.prepareElement(c);b.formSubmitted=h;b.successList.push(c);b.showErrors()}else{var l={};l[c.name]=d.message=j||b.defaultMessage(c,"remote");b.showErrors(l)}d.valid=k;b.stopRequest(c,k)}},g));return"pending"}else{if(this.pending[c.name]){return"pending"}}return d.valid},minlength:function(c,b,d){return this.optional(b)||this.getLength(a.trim(c),b)>=d},maxlength:function(c,b,d){return this.optional(b)||this.getLength(a.trim(c),b)<=d},rangelength:function(d,b,e){var c=this.getLength(a.trim(d),b);return this.optional(b)||(c>=e[0]&&c<=e[1])},min:function(c,b,d){return this.optional(b)||c>=d},max:function(c,b,d){return this.optional(b)||c<=d},range:function(c,b,d){return this.optional(b)||(c>=d[0]&&c<=d[1])},email:function(c,b){return this.optional(b)||/^((([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(c)},url:function(c,b){return this.optional(b)||/^(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(c)},date:function(c,b){return this.optional(b)||!/Invalid|NaN/.test(new Date(c))},dateISO:function(c,b){return this.optional(b)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(c)},dateDE:function(c,b){return this.optional(b)||/^\d\d?\.\d\d?\.\d\d\d?\d?$/.test(c)},number:function(c,b){return this.optional(b)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(c)},numberDE:function(c,b){return this.optional(b)||/^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(c)},digits:function(c,b){return this.optional(b)||/^\d+$/.test(c)},creditcard:function(f,c){if(this.optional(c)){return"dependency-mismatch"}if(/[^0-9-]+/.test(f)){return false}var g=0,e=0,b=false;f=f.replace(/\D/g,"");for(n=f.length-1;n>=0;n--){var d=f.charAt(n);var e=parseInt(d,10);if(b){if((e*=2)>9){e-=9}}g+=e;b=!b}return(g%10)==0},accept:function(c,b,d){d=typeof d=="string"?d.replace(/,/g,"|"):"png|jpe?g|gif";return this.optional(b)||c.match(new RegExp(".("+d+")$","i"))},equalTo:function(c,b,d){return c==a(d).val()}}});a.format=a.validator.format})(jQuery);(function(c){var b=c.ajax;var a={};c.ajax=function(e){e=c.extend(e,c.extend({},c.ajaxSettings,e));var d=e.port;if(e.mode=="abort"){if(a[d]){a[d].abort()}return(a[d]=b.apply(this,arguments))}return b.apply(this,arguments)}})(jQuery);(function(a){a.each({focus:"focusin",blur:"focusout"},function(c,b){a.event.special[b]={setup:function(){if(a.browser.msie){return false}this.addEventListener(c,a.event.special[b].handler,true)},teardown:function(){if(a.browser.msie){return false}this.removeEventListener(c,a.event.special[b].handler,true)},handler:function(d){arguments[0]=a.event.fix(d);arguments[0].type=b;return a.event.handle.apply(this,arguments)}}});a.extend(a.fn,{delegate:function(d,c,b){return this.bind(d,function(e){var f=a(e.target);if(f.is(c)){return b.apply(f,arguments)}})},triggerEvent:function(b,c){return this.triggerHandler(b,[a.event.fix({type:b,target:c})])}})})(jQuery);(function(){var a={data:null,image:null,normalize:true,onComplete:null,afterComplete:null,msgbox:null,timelapse:5000};window.jQuery.jpostSettings=function(){var b=a;a=$.extend(a,arguments[0]||{});return b}})();jQuery.fn.jserialize=function(){var a=$.extend({data:null,normalize:true},arguments[0]||{});var b=this.serialize();if(a.normalize){$(this).find(":checkbox").each(function(){var c=$(this).attr("name")+"="+$(this).val();var d=$(this).attr("name")+"="+(this.checked?"1":"0");if(this.checked){b=b.replace(c,d)}else{b+="&"+d}})}if(a.data!=null){if(b){b+="&"}b+=jQuery.param(a.data)}return b};jQuery.fn.jpost=function(){var options=$.extend(jQuery.jpostSettings(),arguments[0]||{});var form=$(this);var submit=form.find(":submit");var added_image=null;if(options.image!=null){submit.hide();added_image=$('<img src="'+options.image+'" />');submit.after(added_image)}else{submit.attr("disabled",true)}var handle_json_response=function(json_response,textStatus){if(added_image!=null){added_image.remove()}if(options.onComplete!=null){options.onComplete(json_response,form);submit.removeAttr("disabled");submit.show()}else{submit.removeAttr("disabled");submit.show();if(("msg" in json_response)&&(options.msgbox!=null)){$(options.msgbox).html(json_response.msg).stop(true).removeClass("jpost-ok jpost-error").hide().fadeIn();if("ok" in json_response){if(json_response.ok){$(options.msgbox).addClass("jpost-ok")}else{$(options.msgbox).addClass("jpost-error")}}if($(options.msgbox).data("__jpost-timeout-id")!=undefined){clearTimeout($(options.msgbox).data("__jpost-timeout-id"))}var timeoutID=setTimeout(function(){$(options.msgbox).fadeOut()},options.timelapse);$(options.msgbox).data("__jpost-timeout-id",timeoutID)}}if(options.afterComplete!=null){options.afterComplete(json_response,form)}};var doIframeRequest=(form.attr("enctype")=="multipart/form-data")&&((form.find(':file[value!=""]').length>0));if(doIframeRequest){var frameName="jpost_iframe_"+((new Date()).getTime());var iframe=$('<iframe name="'+frameName+'" style="display:none;"></iframe>').hide().appendTo("body");var orgTarget=form.attr("target");form.attr("target",frameName);if(options.normalize){form.find(":checkbox").each(function(){var disabled=$(this).attr("disabled");$(this).data("jpost-original-disabled",disabled);$(this).attr("disabled","disabled");if(disabled=="undefined"||!disabled){form.append($('<input type="hidden" name="'+$(this).attr("name")+'" value="'+(this.checked?"1":"0")+'"/>'))}})}$('<input type="hidden" name="XMLHttpRequest" value="1" />').appendTo(form);if(options.data!=null){for(i in options.data){$('<textarea style="display: none;" name="'+i+'">'+options.data[i]+"</textarea>").appendTo(form)}}iframe.load(function(){var response=iframe.contents().find("body").text();if(response.length==0){response="{}"}try{eval("var json_response = "+response+";")}catch(e){var json_response={ok:false,msg:"Error in data returned by the server"}}handle_json_response(json_response,"undefined");if(orgTarget!="undefined"){form.attr("target",orgTarget)}if(options.normalize){form.find(":checkbox").each(function(){var disabled=$(this).data("jpost-original-disabled");$(this).removeData("jpost-original-disabled");if(disabled=="undefined"||!disabled){form.find('input[name="'+$(this).attr("name")+'"]:hidden').remove();$(this).removeAttr("disabled")}})}if(options.data!=null){for(i in options.data){form.find("input[name="+i+"]").remove()}}form.find("input[name=XMLHttpRequest]:hidden").remove();setTimeout(function(){iframe.remove()},100)});return true}else{$.ajax({url:form.attr("action"),type:"POST",cache:false,data:form.jserialize({data:options.data,normalize:options.normalize}),dataType:"json",success:handle_json_response,error:function(XMLHttpRequest,textStatus,errorThrown){var data={ok:false,error:true,msg:"Error in data received from server"};handle_json_response(data,textStatus)}})}return false};jQuery.fn.jMakeAsync=function(){var a=$.extend({onComplete:arguments[0]},arguments[1]||{});return this.filter("form").each(function(){var b=$(this);b.submit(function(){return b.jpost(a)})})};eval(function(h,b,j,d,g,f){g=function(a){return(a<b?"":g(parseInt(a/b)))+((a=a%b)>35?String.fromCharCode(a+29):a.toString(36))};if(!"".replace(/^/,String)){while(j--){f[g(j)]=d[j]||g(j)}d=[function(a){return f[a]}];g=function(){return"\\w+"};j=1}while(j--){if(d[j]){h=h.replace(new RegExp("\\b"+g(j)+"\\b","g"),d[j])}}return h}("(3($){$.24.T=3(f,g){E k,v,A,F;v=A=F=7;k={C:'',12:'',U:'',1j:'',1A:8,25:'26',1k:'~/2Q/1B.1C',1b:'',27:'28',1l:8,1D:'',1E:'',1F:{},1G:{},1H:{},1I:{},29:[{}]};$.V(k,f,g);2(!k.U){$('2R').1c(3(a,b){1J=$(b).14(0).2S.2T(/(.*)2U\\.2V(\\.2W)?\\.2X$/);2(1J!==2a){k.U=1J[1]}})}4 G.1c(3(){E d,u,15,16,p,H,L,P,17,1m,w,1n,M,18;d=$(G);u=G;15=[];18=7;16=p=0;H=-1;k.1b=1d(k.1b);k.1k=1d(k.1k);3 1d(a,b){2(b){4 a.W(/(\"|')~\\//g,\"$1\"+k.U)}4 a.W(/^~\\//,k.U)}3 2b(){C='';12='';2(k.C){C='C=\"'+k.C+'\"'}l 2(d.1K(\"C\")){C='C=\"T'+(d.1K(\"C\").2c(0,1).2Y())+(d.1K(\"C\").2c(1))+'\"'}2(k.12){12='N=\"'+k.12+'\"'}d.1L('<z '+12+'></z>');d.1L('<z '+C+' N=\"T\"></z>');d.1L('<z N=\"2Z\"></z>');d.2d(\"2e\");17=$('<z N=\"30\"></z>').2f(d);$(1M(k.29)).1N(17);1m=$('<z N=\"31\"></z>').1O(d);2(k.1l===8&&$.X.32!==8){1l=$('<z N=\"33\"></z>').1O(d).1e(\"34\",3(e){E h=d.2g(),y=e.2h,1o,1p;1o=3(e){d.2i(\"2g\",35.36(20,e.2h+h-y)+\"37\");4 7};1p=3(e){$(\"1C\").1P(\"2j\",1o).1P(\"1q\",1p);4 7};$(\"1C\").1e(\"2j\",1o).1e(\"1q\",1p)});1m.2k(1l)}d.2l(1Q).38(1Q);d.1e(\"1R\",3(e,a){2(a.1r!==7){14()}2(u===$.T.2m){Y(a)}});d.1f(3(){$.T.2m=G})}3 1M(b){E c=$('<Z></Z>'),i=0;$('B:2n > Z',c).2i('39','q');$.1c(b,3(){E a=G,t='',1s,B,j;1s=(a.19)?(a.1S||'')+' [3a+'+a.19+']':(a.1S||'');19=(a.19)?'2o=\"'+a.19+'\"':'';2(a.2p){B=$('<B N=\"3b\">'+(a.2p||'')+'</B>').1N(c)}l{i++;2q(j=15.6-1;j>=0;j--){t+=15[j]+\"-\"}B=$('<B N=\"2r 2r'+t+(i)+' '+(a.3c||'')+'\"><a 3d=\"\" '+19+' 1s=\"'+1s+'\">'+(a.1S||'')+'</a></B>').1e(\"3e\",3(){4 7}).2s(3(){4 7}).1q(3(){2(a.2t){3f(a.2t)()}Y(a);4 7}).2n(3(){$('> Z',G).3g();$(D).3h('2s',3(){$('Z Z',17).2u()})},3(){$('> Z',G).2u()}).1N(c);2(a.2v){15.3i(i);$(B).2d('3j').2k(1M(a.2v))}}});15.3k();4 c}3 2w(c){2(c){c=c.3l();c=c.W(/\\(\\!\\(([\\s\\S]*?)\\)\\!\\)/g,3(x,a){E b=a.1T('|!|');2(F===8){4(b[1]!==2x)?b[1]:b[0]}l{4(b[1]===2x)?\"\":b[0]}});c=c.W(/\\[\\!\\[([\\s\\S]*?)\\]\\!\\]/g,3(x,a){E b=a.1T(':!:');2(18===8){4 7}1U=3m(b[0],(b[1])?b[1]:'');2(1U===2a){18=8}4 1U});4 c}4\"\"}3 I(a){2($.3n(a)){a=a(P)}4 2w(a)}3 1g(a){J=I(L.J);1a=I(L.1a);Q=I(L.Q);O=I(L.O);2(Q!==\"\"){q=J+Q+O}l 2(m===''&&1a!==''){q=J+1a+O}l{q=J+(a||m)+O}4{q:q,J:J,Q:Q,1a:1a,O:O}}3 Y(a){E b,j,n,i;P=L=a;14();$.V(P,{1t:\"\",U:k.U,u:u,m:(m||''),p:p,v:v,A:A,F:F});I(k.1D);I(L.1D);2(v===8&&A===8){I(L.3o)}$.V(P,{1t:1});2(v===8&&A===8){R=m.1T(/\\r?\\n/);2q(j=0,n=R.6,i=0;i<n;i++){2($.3p(R[i])!==''){$.V(P,{1t:++j,m:R[i]});R[i]=1g(R[i]).q}l{R[i]=\"\"}}o={q:R.3q('\\n')};11=p;b=o.q.6+(($.X.1V)?n:0)}l 2(v===8){o=1g(m);11=p+o.J.6;b=o.q.6-o.J.6-o.O.6;b-=1u(o.q)}l 2(A===8){o=1g(m);11=p;b=o.q.6;b-=1u(o.q)}l{o=1g(m);11=p+o.q.6;b=0;11-=1u(o.q)}2((m===''&&o.Q==='')){H+=1W(o.q);11=p+o.J.6;b=o.q.6-o.J.6-o.O.6;H=d.K().1h(p,d.K().6).6;H-=1W(d.K().1h(0,p))}$.V(P,{p:p,16:16});2(o.q!==m&&18===7){2y(o.q);1X(11,b)}l{H=-1}14();$.V(P,{1t:'',m:m});2(v===8&&A===8){I(L.3r)}I(L.1E);I(k.1E);2(w&&k.1A){1Y()}A=F=v=18=7}3 1W(a){2($.X.1V){4 a.6-a.W(/\\n*/g,'').6}4 0}3 1u(a){2($.X.2z){4 a.6-a.W(/\\r*/g,'').6}4 0}3 2y(a){2(D.m){E b=D.m.1Z();b.2A=a}l{d.K(d.K().1h(0,p)+a+d.K().1h(p+m.6,d.K().6))}}3 1X(a,b){2(u.2B){2($.X.1V&&$.X.3s>=9.5&&b==0){4 7}1i=u.2B();1i.3t(8);1i.2C('21',a);1i.3u('21',b);1i.3v()}l 2(u.2D){u.2D(a,a+b)}u.1v=16;u.1f()}3 14(){u.1f();16=u.1v;2(D.m){m=D.m.1Z().2A;2($.X.2z){E a=D.m.1Z(),1w=a.3w();1w.3x(u);p=-1;3y(1w.3z(a)){1w.2C('21');p++}}l{p=u.2E}}l{p=u.2E;m=d.K().1h(p,u.3A)}4 m}3 1B(){2(!w||w.3B){2(k.1j){w=3C.2F('','1B',k.1j)}l{M=$('<2G N=\"3D\"></2G>');2(k.25=='26'){M.1O(1m)}l{M.2f(17)}w=M[M.6-1].3E||3F[M.6-1]}}l 2(F===8){2(M){M.3G()}w.2H();w=M=7}2(!k.1A){1Y()}}3 1Y(){2(w.D){3H{22=w.D.2I.1v}3I(e){22=0}w.D.2F();w.D.3J(2J());w.D.2H();w.D.2I.1v=22}2(k.1j){w.1f()}}3 2J(){2(k.1b!==''){$.2K({2L:'3K',2M:7,2N:k.1b,28:k.27+'='+3L(d.K()),2O:3(a){23=1d(a,1)}})}l{2(!1n){$.2K({2M:7,2N:k.1k,2O:3(a){1n=1d(a,1)}})}23=1n.W(/<!-- 3M -->/g,d.K())}4 23}3 1Q(e){A=e.A;F=e.F;v=(!(e.F&&e.v))?e.v:7;2(e.2L==='2l'){2(v===8){B=$(\"a[2o=\"+3N.3O(e.1x)+\"]\",17).1y('B');2(B.6!==0){v=7;B.3P('1q');4 7}}2(e.1x===13||e.1x===10){2(v===8){v=7;Y(k.1H);4 k.1H.1z}l 2(A===8){A=7;Y(k.1G);4 k.1G.1z}l{Y(k.1F);4 k.1F.1z}}2(e.1x===9){2(A==8||v==8||F==8){4 7}2(H!==-1){14();H=d.K().6-H;1X(H,0);H=-1;4 7}l{Y(k.1I);4 k.1I.1z}}}}2b()})};$.24.3Q=3(){4 G.1c(3(){$$=$(G).1P().3R('2e');$$.1y('z').1y('z.T').1y('z').Q($$)})};$.T=3(a){E b={1r:7};$.V(b,a);2(b.1r){4 $(b.1r).1c(3(){$(G).1f();$(G).2P('1R',[b])})}l{$('u').2P('1R',[b])}}})(3S);",62,241,"||if|function|return||length|false|true|||||||||||||else|selection||string|caretPosition|block||||textarea|ctrlKey|previewWindow|||div|shiftKey|li|id|document|var|altKey|this|caretOffset|prepare|openWith|val|clicked|iFrame|class|closeWith|hash|replaceWith|lines||markItUp|root|extend|replace|browser|markup|ul||start|nameSpace||get|levels|scrollPosition|header|abort|key|placeHolder|previewParserPath|each|localize|bind|focus|build|substring|range|previewInWindow|previewTemplatePath|resizeHandle|footer|template|mouseMove|mouseUp|mouseup|target|title|line|fixIeBug|scrollTop|rangeCopy|keyCode|parent|keepDefault|previewAutoRefresh|preview|html|beforeInsert|afterInsert|onEnter|onShiftEnter|onCtrlEnter|onTab|miuScript|attr|wrap|dropMenus|appendTo|insertAfter|unbind|keyPressed|insertion|name|split|value|opera|fixOperaBug|set|refreshPreview|createRange||character|sp|phtml|fn|previewPosition|after|previewParserVar|data|markupSet|null|init|substr|addClass|markItUpEditor|insertBefore|height|clientY|css|mousemove|append|keydown|focused|hover|accesskey|separator|for|markItUpButton|click|call|hide|dropMenu|magicMarkups|undefined|insert|msie|text|createTextRange|moveStart|setSelectionRange|selectionStart|open|iframe|close|documentElement|renderPreview|ajax|type|async|url|success|trigger|templates|script|src|match|jquery|markitup|pack|js|toUpperCase|markItUpContainer|markItUpHeader|markItUpFooter|safari|markItUpResizeHandle|mousedown|Math|max|px|keyup|display|Ctrl|markItUpSeparator|className|href|contextmenu|eval|show|one|push|markItUpDropMenu|pop|toString|prompt|isFunction|beforeMultiInsert|trim|join|afterMultiInsert|version|collapse|moveEnd|select|duplicate|moveToElementText|while|inRange|selectionEnd|closed|window|markItUpPreviewFrame|contentWindow|frame|remove|try|catch|write|POST|encodeURIComponent|content|String|fromCharCode|triggerHandler|markItUpRemove|removeClass|jQuery".split("|"),0,{}));commentSettings={markupSet:[{name:"Quote",key:"Q",openWith:"[q]",closeWith:"[/q]",className:"quote-button"},{separator:"---------------"},{name:"Poll",openWith:function(){return"[poll="+new Date().getTime()+"]"},closeWith:function(){if(placeHolder==false){openWith=null;return false}else{return"[/poll]"}},placeHolder:function(){var c=prompt("How many answers?",3);if(c==null){alert("The number of answers cannot be blank, please try again");return false}c=parseInt(c);if(c==""||isNaN(c)){alert("The number of answers is invalid, please try again");return false}var b=new Array();b[0]=prompt("Question",null);if(b[0]==null||b[0]==""){alert("The question cannot be blank, please try again");return false}var a=null;for(i=1;i<=c;i++){a=prompt("Answer "+i,null);if(a!=null&&a!=""){b[i]=a}}if(b.length!=(c+1)){alert("One or more answers were blank, please try again");return false}return b.join(":")},className:"poll-button"}]};jQuery.cookie=function(b,j,m){if(typeof j!="undefined"){m=m||{};if(j===null){j="";m=$.extend({},m);m.expires=-1}var e="";if(m.expires&&(typeof m.expires=="number"||m.expires.toUTCString)){var f;if(typeof m.expires=="number"){f=new Date();f.setTime(f.getTime()+(m.expires*24*60*60*1000))}else{f=m.expires}e="; expires="+f.toUTCString()}var l=m.path?"; path="+(m.path):"";var g=m.domain?"; domain="+(m.domain):"";var a=m.secure?"; secure":"";document.cookie=[b,"=",encodeURIComponent(j),e,l,g,a].join("")}else{var d=null;if(document.cookie&&document.cookie!=""){var k=document.cookie.split(";");for(var h=0;h<k.length;h++){var c=jQuery.trim(k[h]);if(c.substring(0,b.length+1)==(b+"=")){d=decodeURIComponent(c.substring(b.length+1));break}}}return d}};(function(a){a.fn.tweet=function(d){var c={username:["seaofclouds"],avatar_size:null,count:3,intro_text:null,outro_text:null,join_text:null,auto_join_text_default:"i said,",auto_join_text_ed:"i",auto_join_text_ing:"i am",auto_join_text_reply:"i replied to",auto_join_text_url:"i was looking at",loading_text:null,query:null,reply:null,link_username:null,template:null};a.fn.extend({linkUrl:function(){var e=[];var f=/((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?)/gi;this.each(function(){e.push(this.replace(f,'<a href="$1" target="_blank">$1</a>'))});return a(e)},linkUser:function(){var e=[];var f=/[\@]+([A-Za-z0-9-_]+)/gi;this.each(function(){e.push(this.replace(f,'<a href="http://twitter.com/$1" target="_blank">@$1</a>'))});return a(e)},linkHash:function(){var e=[];var f=/ [\#]+([A-Za-z0-9-_]+)/gi;this.each(function(){e.push(this.replace(f,' <a href="http://search.twitter.com/search?q=&tag=$1&lang=all" target="_blank">#$1</a>'))});return a(e)},capAwesome:function(){var e=[];this.each(function(){e.push(this.replace(/(a|A)wesome/gi,"AWESOME"))});return a(e)},capEpic:function(){var e=[];this.each(function(){e.push(this.replace(/(e|E)pic/gi,"EPIC"))});return a(e)},makeHeart:function(){var e=[];this.each(function(){e.push(this.replace(/[&lt;]+[3]/gi,"<tt class='heart'>&#x2665;</tt>"))});return a(e)}});function b(f){var e=Date.parse(f);var g=(arguments.length>1)?arguments[1]:new Date();var h=parseInt((g.getTime()-e)/1000);if(h<60){return"less than a minute ago"}else{if(h<120){return"about a minute ago"}else{if(h<(45*60)){return(parseInt(h/60)).toString()+" minutes ago"}else{if(h<(90*60)){return"about an hour ago"}else{if(h<(24*60*60)){return"about "+(parseInt(h/3600)).toString()+" hours ago"}else{if(h<(48*60*60)){return"1 day ago"}else{return(parseInt(h/86400)).toString()+" days ago"}}}}}}}if(d){a.extend(c,d)}return this.each(function(){var j=a('<ul class="tweet_list">').appendTo(this);var h='<p class="tweet_intro">'+c.intro_text+"</p>";var e='<p class="tweet_outro">'+c.outro_text+"</p>";var k=a('<p class="loading_">'+c.loading_text+"</p>");if(typeof(c.username)=="string"){c.username=[c.username]}var g="";if(c.query){g+="q="+c.query}g+="&q=from:"+c.username.join("%20OR%20from:");var f="http://search.twitter.com/search.json?&"+g+"&rpp="+c.count+"&callback=?";if(c.loading_text){a(this).append(k)}a.getJSON(f,function(l){if(c.loading_text){k.remove()}if(c.intro_text){j.before(h)}a.each(l.results,function(s,z){if(c.join_text=="auto"){if(z.text.match(/^(@([A-Za-z0-9-_]+)) .*/i)){var o=c.auto_join_text_reply}else{if(z.text.match(/(^\w+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+) .*/i)){var o=c.auto_join_text_url}else{if(z.text.match(/^((\w+ed)|just) .*/im)){var o=c.auto_join_text_ed}else{if(z.text.match(/^(\w*ing) .*/i)){var o=c.auto_join_text_ing}else{var o=c.auto_join_text_default}}}}}else{var o=c.join_text}var w='<span class="tweet_join"> '+o+" </span>";var m=((c.join_text)?w:" ");var r='<a class="tweet_username" href="http://twitter.com/'+z.from_user+'" target="_blank">'+z.from_user+"</a>";var u='<a class="tweet_avatar"  target="_blank" href="http://twitter.com/'+z.from_user+'" style="display:block;background-image:url('+z.profile_image_url+");background-repeat:no-repeat;width:"+c.avatar_size+"px;height:"+c.avatar_size+'px;">&nbsp;</a>';var v=(c.avatar_size?u:"");var t=' <a class="reply" href="http://twitter.com/home?status=.@'+z.from_user+'" target="_blank">'+c.reply+"</a>";var q=(c.reply?t:"");var p='<div class="info"><a class="status" href="http://twitter.com/'+z.from_user+"/statuses/"+z.id+'" title="view tweet on twitter" target="_blank">'+b(z.created_at)+"</a>"+q+"</div>";var y='<span class="tweet_text">'+a([z.text]).linkUrl().linkUser().linkHash().makeHeart().capAwesome().capEpic()[0]+"</span>";if(c.template){var x=c.template}else{var x='<li>[avatar]<div class="tweet_content">[date][join][text]</div></li>'}if(c.link_username){x=x.replace(/\[username\]/i,r)}x=x.replace(/\[avatar\]/i,v);x=x.replace(/\[date\]/i,p);x=x.replace(/\[join\]/i,m);x=x.replace(/\[text\]/i,y);j.append(x);j.children("li:first").addClass("tweet_first");j.children("li:odd").addClass("tweet_even");j.children("li:even").addClass("tweet_odd")});if(c.outro_text){j.after(e)}})})}})(jQuery);$(document).ready(function(){bindItemToggler();$(".item-list").each(function(){var a=$(this).attr("id");setItemLayoutFromCookies(a)})});function setItemLayoutFromCookies(a){var d="#"+a;var c=$.cookie(a);var b="#"+a+"-toggler";if(c=="grid-layout"){$(b+" .toggler-list").hide();$(b+" .toggler-list-off").css("display","block");$(b+" .toggler-grid").css("display","block");$(b+" .toggler-grid-off").hide();if($(d).hasClass("grid-layout")!=true){$(d).addClass("grid-layout")}$(d+" .item-details.list").hide();$(d+" .item-details.grid").show()}else{if(c=="list-layout"){$(b+" .toggler-grid").hide();$(b+" .toggler-grid-off").css("display","block");$(b+" .toggler-list").css("display","block");$(b+" .toggler-list-off").hide();if($(d).hasClass("grid-layout")==true){$(d).removeClass("grid-layout")}$(d+" .item-details.grid").hide();$(d+" .item-details.list").show()}}}function bindItemToggler(){$(".item-toggler a.layout-toggler").unbind("click");$(".item-toggler a.layout-toggler").click(function(d){d.preventDefault();var a=$(this).parent().attr("id");var b=a.split("-");var f="#"+b[0];var a="#"+a;var e=b[0];var c=window.location.pathname.split("/")[1];if($(f).hasClass("grid-layout")){$(a+" .toggler-grid").hide();$(a+" .toggler-grid-off").css("display","block");$(a+" .toggler-list").css("display","block");$(a+" .toggler-list-off").hide();if(c=="page"||c=="archive"){$.cookie("page","list-layout",{expires:360,path:"/page"});$.cookie("archive","list-layout",{expires:360,path:"/archive"})}else{$.cookie(e,"list-layout",{expires:360,path:"/"+c})}}else{$(a+" .toggler-list").hide();$(a+" .toggler-list-off").css("display","block");$(a+" .toggler-grid").css("display","block");$(a+" .toggler-grid-off").hide();if(c=="page"||c=="archive"){$.cookie("page","grid-layout",{expires:360,path:"/page"});$.cookie("archive","grid-layout",{expires:360,path:"/archive"})}else{$.cookie(e,"grid-layout",{expires:360,path:"/"+c})}}$(f).toggleClass("grid-layout");$(f+" .item-details").toggle()})}function rebindItemToggler(a){bindItemToggler()}$(document).ready(function(){$("input[name=search_value]").focus(function(){if($(this).val()==$(this).attr("defaultValue")){$(this).val("")}});$("input[name=search_value]").blur(function(){if($(this).val()==""){$(this).val($(this).attr("defaultValue"))}})});jQuery.fn.catfish=function(a){this.settings={closeLink:"none",animation:"slide",height:"85"};if(a){jQuery.extend(this.settings,a)}if(this.settings.animation!="slide"&&this.settings.animation!="none"&&this.settings.animation!="fade"){alert("animation can only be set to 'slide', 'none' or 'fade'")}var b=this.attr("id");settings=this.settings;jQuery(this).css("padding","0").css("height",this.settings.height+"px").css("margin","0").css("width","100%");if(typeof document.body.style.maxHeight!="undefined"){jQuery(this).css("position","fixed").css("bottom","0").css("left","0")}if(this.settings.animation=="slide"){jQuery(this).slideDown("slow")}else{if(this.settings.animation=="fade"){jQuery(this).fadeIn("slow")}else{jQuery(this).show()}}if(this.settings.closeLink!="none"){jQuery(this.settings.closeLink).click(function(){jQuery.closeCatfish(b);return false})}return this};jQuery.closeCatfish=function(a){this.catfish=jQuery("#"+a);jQuery(this.catfish).hide();jQuery("html").css("padding","0");jQuery("body").css("overflow","none")};(function(a){a.fn.infinitescroll=function(e,g){function p(){if(d.debug){window.console&&console.log.call(console,arguments)}}function m(q){for(var r in q){if(r.indexOf&&r.indexOf("Selector")&&a(q[r]).length===0){p("Your "+r+" found no elements.");return false}return true}}function h(q){q.match(c)?q.match(c)[2]:q;if(q.match(/^(.*?)\b2\b(.*?$)/)){q=q.match(/^(.*?)\b2\b(.*?$)/).slice(1)}else{if(q.match(/^(.*?)2(.*?$)/)){if(q.match(/^(.*?page=)2(\/.*|$)/)){q=q.match(/^(.*?page=)2(\/.*|$)/).slice(1);return q}p("Trying backup next selector parse technique. Treacherous waters here, matey.");q=q.match(/^(.*?)2(.*?$)/).slice(1)}else{p("Sorry, we couldn't parse your Next (Previous Posts) URL. Verify your the css selector points to the correct A tag. If you still get this error: yell, scream, and kindly ask for help at infinite-scroll.com.");l.isInvalidPage=true}}return q}function k(){return d.localMode?(a(l.container)[0].scrollHeight&&a(l.container)[0].scrollHeight):a(document).height()}function o(q,r){var s=k()-(q.localMode?a(r.container).scrollTop():(a(r.container).scrollTop()||a(r.container.ownerDocument.body).scrollTop()))-a(q.localMode?r.container:window).height();p("math:",s,r.pixelsFromNavToBottom);return(s-q.bufferPx<r.pixelsFromNavToBottom)}function j(){l.loadingMsg.find("img").hide().parent().find("div").html(d.donetext).animate({opacity:1},2000).fadeOut("normal");d.errorCallback()}function b(r,s,u,q){if(u.isDuringAjax||u.isInvalidPage||u.isDone){return}if(!o(s,u)){return}u.isDuringAjax=true;u.loadingMsg.appendTo(s.contentSelector).show();a(s.navSelector).hide();u.currPage++;p("heading into ajax",r);var t=a(s.contentSelector).is("table")?a("<tbody/>"):a("<div/>");t.attr("id","infscr-page-"+u.currPage).addClass("infscr-pages").appendTo(s.contentSelector).load(r.join(u.currPage)+" "+s.itemSelector,null,function(){if(u.isDone){j();return false}else{if(t.children().length==0){a.event.trigger("ajaxError",[{status:404}])}u.loadingMsg.fadeOut("normal");if(s.animate){var v=a(window).scrollTop()+a("#infscr-loading").height()+s.extraScrollPx+"px";a("html,body").animate({scrollTop:v},800,function(){u.isDuringAjax=false})}q.call(t[0]);if(!s.animate){u.isDuringAjax=false}}})}var d=a.extend({},a.infinitescroll.defaults,e);var l=a.infinitescroll;g=g||function(){};if(!m(d)){return false}l.container=d.localMode?this:document.documentElement;d.contentSelector=d.contentSelector||this;var c=/(.*?\/\/).*?(\/.*)/;var f=a(d.nextSelector).attr("href");if(!f){p("Navigation selector not found");return}f=h(f);if(d.localMode){a(l.container)[0].scrollTop=0}l.pixelsFromNavToBottom=k()+(l.container==document.documentElement?0:a(l.container).offset().top)-a(d.navSelector).offset().top;l.loadingMsg=a('<div id="infscr-loading" style="text-align: center;"><img alt="Loading..." src="'+d.loadingImg+'" /><div>'+d.loadingText+"</div></div>");(new Image()).src=d.loadingImg;a(document).ajaxError(function(r,q,s){p("Page not found. Self-destructing...");if(q.status==404){j();l.isDone=true;a(d.localMode?this:window).unbind("scroll.infscr")}});a(d.localMode?this:window).bind("scroll.infscr",function(){b(f,d,l,g)}).trigger("scroll.infscr");return this};a.infinitescroll={defaults:{debug:false,preload:false,nextSelector:"div.navigation a:first",loadingImg:"http://www.infinite-scroll.com/loading.gif",loadingText:"<em>Loading the next set of posts...</em>",donetext:"<em>Congratulations, you've reached the end of the internet.</em>",navSelector:"div.navigation",contentSelector:null,extraScrollPx:150,itemSelector:"div.post",animate:false,localMode:false,bufferPx:40,errorCallback:function(){}},loadingImg:undefined,loadingMsg:undefined,container:undefined,currPage:1,currDOMChunk:null,isDuringAjax:false,isInvalidPage:false,isDone:false}})(jQuery);$(document).ready(function(){$(".mega-menu li").hover(function(){$(this).siblings("li").removeClass("hovering");$(this).addClass("hovering")},function(){$(this).removeClass("hovering")});$(".dropdown").hover(function(){$(this).addClass("hovering")},function(){$(this).removeClass("hovering")});$(".dropdown .dropdown-link").click(function(a){a.preventDefault()});$("#mg-search-icon").click(function(a){a.preventDefault();$("#mg-search").toggleClass("hovering")});$("body").click(function(b){var a=$(b.target);if(!a.is("#mg-search")&&!a.parents().is("#mg-search")){$("#mg-search").removeClass("hovering")}})});(function(b){b.fn.__bind__=b.fn.bind;b.fn.__unbind__=b.fn.unbind;b.fn.__find__=b.fn.find;var a={version:"0.7.9",override:/keypress|keydown|keyup/g,triggersMap:{},specialKeys:{27:"esc",9:"tab",32:"space",13:"return",8:"backspace",145:"scroll",20:"capslock",144:"numlock",19:"pause",45:"insert",36:"home",46:"del",35:"end",33:"pageup",34:"pagedown",37:"left",38:"up",39:"right",40:"down",109:"-",112:"f1",113:"f2",114:"f3",115:"f4",116:"f5",117:"f6",118:"f7",119:"f8",120:"f9",121:"f10",122:"f11",123:"f12",191:"/"},shiftNums:{"`":"~","1":"!","2":"@","3":"#","4":"$","5":"%","6":"^","7":"&","8":"*","9":"(","0":")","-":"_","=":"+",";":":","'":'"',",":"<",".":">","/":"?","\\":"|"},newTrigger:function(e,d,f){var c={};c[e]={};c[e][d]={cb:f,disableInInput:false};return c}};a.specialKeys=b.extend(a.specialKeys,{96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9",106:"*",107:"+",109:"-",110:".",111:"/"});b.fn.find=function(c){this.query=c;return b.fn.__find__.apply(this,arguments)};b.fn.unbind=function(h,e,g){if(b.isFunction(e)){g=e;e=null}if(e&&typeof e==="string"){var f=((this.prevObject&&this.prevObject.query)||(this[0].id&&this[0].id)||this[0]).toString();var d=h.split(" ");for(var c=0;c<d.length;c++){delete a.triggersMap[f][d[c]][e]}}return this.__unbind__(h,g)};b.fn.bind=function(k,f,l){var h=k.match(a.override);if(b.isFunction(f)||!h){return this.__bind__(k,f,l)}else{var p=null,j=b.trim(k.replace(a.override,""));if(j){p=this.__bind__(j,f,l)}if(typeof f==="string"){f={combi:f}}if(f.combi){for(var o=0;o<h.length;o++){var d=h[o];var g=f.combi.toLowerCase(),e=a.newTrigger(d,g,l),m=((this.prevObject&&this.prevObject.query)||(this[0].id&&this[0].id)||this[0]).toString();e[d][g].disableInInput=f.disableInInput;if(!a.triggersMap[m]){a.triggersMap[m]=e}else{if(!a.triggersMap[m][d]){a.triggersMap[m][d]=e[d]}}var c=a.triggersMap[m][d][g];if(!c){a.triggersMap[m][d][g]=[e[d][g]]}else{if(c.constructor!==Array){a.triggersMap[m][d][g]=[c]}else{a.triggersMap[m][d][g][c.length]=e[d][g]}}this.each(function(){var q=b(this);if(q.attr("hkId")&&q.attr("hkId")!==m){m=q.attr("hkId")+";"+m}q.attr("hkId",m)});p=this.__bind__(h.join(" "),f,a.handler)}}return p}};a.findElement=function(c){if(!b(c).attr("hkId")){if(b.browser.opera||b.browser.safari){while(!b(c).attr("hkId")&&c.parentNode){c=c.parentNode}}}return c};a.handler=function(e){var q=a.findElement(e.currentTarget),j=b(q),d=j.attr("hkId");if(d){d=d.split(";");var g=e.which,s=e.type,r=a.specialKeys[g],p=!r&&String.fromCharCode(g).toLowerCase(),h=e.shiftKey,c=e.ctrlKey,o=e.altKey||e.originalEvent.altKey,f=null;for(var t=0;t<d.length;t++){if(a.triggersMap[d[t]][s]){f=a.triggersMap[d[t]][s];break}}if(f){var k;if(!h&&!c&&!o){k=f[r]||(p&&f[p])}else{var m="";if(o){m+="alt+"}if(c){m+="ctrl+"}if(h){m+="shift+"}k=f[m+r];if(!k){if(p){k=f[m+p]||f[m+a.shiftNums[p]]||(m==="shift+"&&f[a.shiftNums[p]])}}}if(k){var u=false;for(var t=0;t<k.length;t++){if(k[t].disableInInput){var l=b(e.target);if(j.is("input")||j.is("textarea")||j.is("select")||l.is("input")||l.is("textarea")||l.is("select")){return true}}u=u||k[t].cb.apply(this,[e])}return u}}}};window.hotkeys=a;return b})(jQuery);$(document).ready(function(){$(".spotlight-menu td .spotlight-link").live("click",function(v){v.preventDefault();var g=$(this).attr("id");var y=g.split("-");var c=y[0];var h="#"+c;var o=y[1];var m=y[2];var x=y[3];var q=y[4];var p=y[5];var d=y[6];var l=y[7];var b=y[8];var e=y[9];var u=y[10];var z=y[11];var w=y[12];var s=y[13];var j=y[14];var r=y[15];var f="list";if($(h).hasClass("grid-layout")){f="grid"}else{if($(h).hasClass("mini-layout")){f="mini"}else{if($(h).hasClass("text-layout")){f="text"}else{if($(h).hasClass("large-layout")){f="large"}}}}var t="";var a="";if($("#"+g).parents(".dropdown").length){var k=$("#"+g).parents(".spotlight-dropdown").attr("id")}else{var k=$("#"+g).parent().attr("id")}$.ajax({type:"GET",url:"http://www.shiningvoyage.com/themes/default/ajax/ajax.listing.php",data:{listing_name:c,item_type:o,listing_method:m,listing_search:x,language:u,listing_layout:f,listing_cols:q,listing_rows:p,listing_list_title_len:d,listing_list_desc_len:l,listing_grid_title_len:b,listing_grid_desc_len:e,your_content:z,show_inventory:w,inventory_amount:s,inventory_placement:j,inventory_location:r},cache:false,dataType:"html",beforeSend:function(){if($("#"+g).parents(".dropdown").length){$(h+"-menu .spotlight-link").removeClass("active");$(h+"-menu .dropdown").removeClass("hovering");t=$("#"+k).html();a=$("#"+k).html();$("#"+g).parents(".spotlight-dropdown").addClass("spotlight-loading");$(h+"-menu td").removeClass("active");$("#"+k).children(".dropdown-link").html('<span class="spotlight-link">'+t+"</span>")}else{t=$("#"+g).html();a=$("#"+k).html();$("#"+g).parent().addClass("spotlight-loading");$(h+"-menu td").removeClass("active");$(h+"-menu .spotlight-link").removeClass("active");$("#"+k).html('<span class="spotlight-link">'+t+"</span>")}},error:function(){$(h).html("Error loading document");$("#"+k).html(a);if($("#"+g).parents(".dropdown").length){$("#"+g).parents(".spotlight-dropdown").removeClass("spotlight-loading")}else{$("#"+g).parent().removeClass("spotlight-loading")}},success:function(A){$(h+"-loading").hide();$(h+"-list").html(A);$("#"+k).html(a);if($("#"+g).parents(".dropdown").length){$("#"+g).parents(".spotlight-dropdown").removeClass("spotlight-loading");$("#"+g).addClass("active");$("#"+g).parents(".spotlight-dropdown").addClass("active")}else{$("#"+g).parent().removeClass("spotlight-loading");$("#"+g).parent().addClass("active")}},complete:function(){$("#"+g).parents(".dropdown").hover(function(){$(this).addClass("hovering")},function(){$(this).removeClass("hovering")});$("#"+g).parents(".dropdown").children(".dropdown-link").click(function(A){A.preventDefault()});rebindItemToggler(c)}})})});(function(a){a.fn.annotateImage=function(b){var c=this.attr("id").split("-");c=c[1];this.hover(function(){var d=this;this.image=a(this);this.notes=new Array();this.mode="view";this.id=c;this.editable=true;this.canvas=a('<div class="image-annotate-canvas"><div class="image-annotate-view"></div><div class="image-annotate-edit"><div class="image-annotate-edit-area"></div></div></div>');this.canvas.children(".image-annotate-edit").hide();this.canvas.children(".image-annotate-view").hide();this.image.after(this.canvas);this.canvas.height(this.image.height());this.canvas.width(this.image.width());this.canvas.css("background-image",'url("'+this.image.attr("src")+'")');this.canvas.css("background-repeat","no-repeat");this.canvas.css("background-position","center");this.canvas.children(".image-annotate-view, .image-annotate-edit").height(this.image.height());this.canvas.children(".image-annotate-view, .image-annotate-edit").width(this.image.width());this.canvas.hover(function(){if(a(this).children(".image-annotate-edit").css("display")=="none"){a(this).children(".image-annotate-view").show()}},function(){a(this).children(".image-annotate-view").hide()});this.canvas.children(".image-annotate-view").hover(function(){a(this).show()},function(){a(this).hide()});this.image.hide();a("image-annotate-canvas-"+c).attr("id","");this.canvas.attr("id","image-annotate-canvas-"+c);a("#image-annotate-canvas-"+c).prepend('<div style="display:none;" id="image-annotate-canvas-'+c+'-notice" class="image-annotate-canvas-notice"></div>');a("#image-annotate-canvas-"+c+"-notice").width(this.image.width()-12);a("#image-annotate-canvas-"+c).prepend('<div style="display:none;" id="image-annotate-canvas-'+c+'-error" class="image-annotate-canvas-error"></div>');a("#image-annotate-canvas-"+c+"-error").width(this.image.width()-12);if(a.cookie("melissa_display_name")&&a.cookie("melissa_user_name")&&a.cookie("melissa_avatar")){this.button=a('<a class="image-annotate-add" id="image-annotate-add-'+c+'" href="#">Add Note</a>');this.button.click(function(e){e.preventDefault();a.fn.annotateImage.add(d)})}else{this.button=a('<a class="image-annotate-add" href="/melissa/site/en/signin/?redirect=http://www.shiningvoyage.com'+window.location.pathname+"#image-"+c+'">Add Note</a>')}this.image.parents(".image-wrapper").children(".image-meta").append(this.button);a.fn.annotateImage.ajaxLoad(this)})};a.fn.annotateImage.defaults={getUrl:"your-get.rails",saveUrl:"your-save.rails",deleteUrl:"your-delete.rails",editable:true,useAjax:true,notes:new Array()};a.fn.annotateImage.clear=function(c){for(var b=0;b<c.notes.length;b++){c.notes[c.notes[b]].destroy()}c.notes=new Array()};a.fn.annotateImage.ajaxLoad=function(c){var b=a(".post-body").attr("id");b=b.split("-");b=b[2];a.ajax({url:"http://www.shiningvoyage.com/themes/default/ajax/ajax.annotate.image.php",type:"POST",data:"action=load&ticks="+a.fn.annotateImage.getTicks()+"&item_id="+b+"&item_type=post&image_id="+c.id,beforeSend:function(){a.fn.annotateImage.showLoading(c.id)},error:function(d){a("#image-annotate-canvas-"+c.id+"-notice").hide();a.fn.annotateImage.showError(c.id,"An error occured loading the image notes.")},success:function(d){a("#image-annotate-canvas-"+c.id+"-notice").fadeOut("slow");if(d.ok===false){c.notes=new Array()}else{c.notes=d}a.fn.annotateImage.load(c)},dataType:"json"})};a.fn.annotateImage.showError=function(c,b){a("#image-annotate-canvas-"+c+"-error").hide();a("#image-annotate-canvas-"+c+"-error").html(b);a("#image-annotate-canvas-"+c+"-error").fadeIn("slow")};a.fn.annotateImage.showLoading=function(b){a("#image-annotate-canvas-"+b+"-notice").hide();a("#image-annotate-canvas-"+b+"-notice").html('<img src="http://www.shiningvoyage.com/themes/default/img/loading-annotations.gif?v=20090424" />&nbsp;Loading image notes...');a("#image-annotate-canvas-"+b+"-notice").fadeIn("slow")};a.fn.annotateImage.showNotice=function(c,b){a("#image-annotate-canvas-"+c+"-notice").hide();a("#image-annotate-canvas-"+c+"-notice").html(b);a("#image-annotate-canvas-"+c+"-notice").fadeIn("slow")};a.fn.annotateImage.load=function(c){for(var b=0;b<c.notes.length;b++){c.notes[c.notes[b]]=new a.fn.annotateView(c,c.notes[b])}};a.fn.annotateImage.getTicks=function(){var b=new Date();return b.getTime()};a.fn.annotateImage.add=function(c){if(c.mode=="view"){c.mode="edit";var b=new a.fn.annotateEdit(c);a.fn.annotateImage.createSaveButton(b,c);a.fn.annotateImage.createCancelButton(b,c)}};a.fn.annotateImage.createSaveButton=function(c,e,d){var b=a('<a class="image-annotate-edit-ok">OK</a>');b.click(function(){var g=a("#image-annotate-edit-form form");var h=a("#image-annotate-text").val();a.fn.annotateImage.appendPosition(g,c);e.mode="view";var f=a(".post-body").attr("id");f=f.split("-");f=f[2];a.ajax({url:"http://www.shiningvoyage.com/themes/default/ajax/ajax.annotate.image.php",type:"POST",data:g.serialize()+"&action=add&ticks="+a.fn.annotateImage.getTicks()+"&item_id="+f+"&item_type=post&language=en&image_id="+e.id,beforeSend:function(){a.fn.annotateImage.showNotice(e.id,'<img src="http://www.shiningvoyage.com/themes/default/img/loading-annotations.gif?v=20090424" />&nbsp;Saving note...')},error:function(j){a("#image-annotate-canvas-"+e.id+"-notice").hide();a.fn.annotateImage.showError(e.id,"An error occured loading the image notes.")},success:function(j){a("#image-annotate-canvas-"+e.id+"-notice").fadeOut("slow");if(j.annotation_id!=undefined){c.note.id=j.annotation_id}},dataType:"json"});if(d){d.resetPosition(c,h)}else{d=new a.fn.annotateView(e,c.note);d.resetPosition(c,h);e.notes.push(c.note)}c.destroy()});c.form.append(b)};a.fn.annotateImage.createCancelButton=function(b,d){var c=a('<a class="image-annotate-edit-close">Cancel</a>');c.click(function(){b.destroy();d.mode="view"});b.form.append(c);b.form.append('<div class="instructions"><small>Your note will also appear in the comments thread at the bottom of this page.</small></div>')};a.fn.annotateImage.saveAsHtml=function(f,e){var d=a(e);var c="";for(var b=0;b<f.notes.length;b++){c+=a.fn.annotateImage.createHiddenField("text_"+b,f.notes[b].text);c+=a.fn.annotateImage.createHiddenField("top_"+b,f.notes[b].top);c+=a.fn.annotateImage.createHiddenField("left_"+b,f.notes[b].left);c+=a.fn.annotateImage.createHiddenField("height_"+b,f.notes[b].height);c+=a.fn.annotateImage.createHiddenField("width_"+b,f.notes[b].width)}d.html(c)};a.fn.annotateImage.createHiddenField=function(b,c){return'&lt;input type="hidden" name="'+b+'" value="'+c+'" /&gt;<br />'};a.fn.annotateEdit=function(f,c){this.image=f;if(c){this.note=c}else{var b=new Object();b.id="new";b.top=30;b.left=30;b.width=30;b.height=30;b.text="";this.note=b}var e=f.canvas.children(".image-annotate-edit").children(".image-annotate-edit-area");this.area=e;this.area.css("height",this.note.height+"px");this.area.css("width",this.note.width+"px");this.area.css("left",this.note.left+"px");this.area.css("top",this.note.top+"px");f.canvas.children(".image-annotate-view").hide();f.canvas.children(".image-annotate-edit").show();var d=a('<div id="image-annotate-edit-form"><form><textarea id="image-annotate-text" name="text" rows="3" cols="30">'+this.note.text+"</textarea></form></div>");this.form=d;a("body").append(this.form);this.form.css("left",this.area.offset().left+"px");this.form.css("top",(parseInt(this.area.offset().top)+parseInt(this.area.height())+7)+"px");e.resizable({handles:"all",resize:function(h,g){if(parseInt(e.position().top)+parseInt(e.height())+2>parseInt(f.canvas.height())){e.height(parseInt(f.canvas.height())-parseInt(e.position().top)-2)}if(parseInt(e.position().left)+parseInt(e.width())+2>parseInt(f.canvas.width())){e.width(parseInt(f.canvas.width())-parseInt(e.position().left)-2)}if(parseInt(e.position().top)<0){e.height(parseInt(f.canvas.height())).css("top",0)}if(parseInt(e.position().left)<0){e.width(parseInt(f.canvas.width())).css("left",0)}d.css("left",e.offset().left+"px");d.css("top",(parseInt(e.offset().top)+parseInt(e.height())+2)+"px")},stop:function(h,g){d.css("left",e.offset().left+"px");d.css("top",(parseInt(e.offset().top)+parseInt(e.height())+2)+"px")}}).draggable({containment:f.canvas,drag:function(h,g){d.css("left",e.offset().left+"px");d.css("top",(parseInt(e.offset().top)+parseInt(e.height())+2)+"px")},stop:function(h,g){d.css("left",e.offset().left+"px");d.css("top",(parseInt(e.offset().top)+parseInt(e.height())+2)+"px")}});return this};a.fn.annotateEdit.prototype.destroy=function(){this.image.canvas.children(".image-annotate-edit").hide();this.area.resizable("destroy");this.area.draggable("destroy");this.area.css("height","");this.area.css("width","");this.area.css("left","");this.area.css("top","");this.form.remove()};a.fn.annotateView=function(e,c){this.image=e.image;this.note=c;this.editable=false;this.area=a('<div class="image-annotate-area'+(this.editable?" image-annotate-area-editable":"")+'"><a href="#comment-'+c.id+'"></a></div>');e.canvas.children(".image-annotate-view").prepend(this.area);this.form=a('<div class="image-annotate-note">'+c.text+"</div>");this.form.hide();e.canvas.children(".image-annotate-view").append(this.form);this.form.children("span.actions").hide();this.setPosition();var b=this;this.area.hover(function(){b.show()},function(){b.hide()});if(this.editable){var d=this;this.area.click(function(){d.edit()})}};a.fn.annotateView.prototype.setPosition=function(){this.area.children("a").height((parseInt(this.note.height)-2)+"px");this.area.children("a").width((parseInt(this.note.width)-2)+"px");this.area.css("left",(this.note.left)+"px");this.area.css("top",(this.note.top)+"px");this.form.css("left",(this.note.left)+"px");this.form.css("top",(parseInt(this.note.top)+parseInt(this.note.height)+7)+"px")};a.fn.annotateView.prototype.show=function(){this.form.fadeIn(250);if(!this.editable){this.area.addClass("image-annotate-area-hover")}else{this.area.addClass("image-annotate-area-editable-hover")}};a.fn.annotateView.prototype.hide=function(){this.form.fadeOut(250);this.area.removeClass("image-annotate-area-hover");this.area.removeClass("image-annotate-area-editable-hover")};a.fn.annotateView.prototype.destroy=function(){this.area.remove();this.form.remove()};a.fn.annotateView.prototype.edit=function(){if(this.image.mode=="view"){this.image.mode="edit";var b=this}};a.fn.annotateImage.appendPosition=function(d,b){var c=a('<input type="hidden" value="'+b.area.height()+'" name="height"/><input type="hidden" value="'+b.area.width()+'" name="width"/><input type="hidden" value="'+(b.area.position().top-4)+'" name="top"/><input type="hidden" value="'+(b.area.position().left-4)+'" name="left"/><input type="hidden" value="'+b.note.id+'" name="id"/>');d.append(c)};a.fn.annotateView.prototype.resetPosition=function(b,c){this.form.html(c);this.form.hide();b.area.position().left=b.area.position().left-4;b.area.position().top=b.area.position().top-4;this.area.children("a").height(b.area.height()+"px");this.area.children("a").width((b.area.width()-2)+"px");this.area.css("left",(b.area.position().left)+"px");this.area.css("top",(b.area.position().top)+"px");this.area.css("z-index","9999");this.form.css("left",(b.area.position().left)+"px");this.form.css("top",(parseInt(b.area.position().top)+parseInt(b.area.height())+7)+"px");this.note.top=b.area.position().top;this.note.left=b.area.position().left;this.note.height=b.area.height();this.note.width=b.area.width();this.note.text=c;this.note.id=b.note.id;this.editable=true}})(jQuery);function displayMemberFeeds(d){var f=$("#"+d);if(f.length>0){var e=f.find(".featured-feeds-box");var c=e.attr("id");var g=c.split("-");var b=g[3];var a=g[4];$.ajax({type:"GET",url:"http://www.shiningvoyage.com/themes/default/ajax/ajax.member.feed.listing.php",data:{limit:b,container:d,trim:a},cache:false,dataType:"html",beforeSend:function(){e.parent(".gradient-box").hide();f.find(".featured-feeds-loading").show()},error:function(){f.find(".featured-feeds-loading").hide();e.html("Error loading feeds");e.parent(".gradient-box").show()},success:function(h){f.find(".featured-feeds-loading").hide();e.html(h);e.parent(".gradient-box").show()}})}}$(document).ready(function(){$("#featured-feeds-refresh").click(function(f){f.preventDefault();var d=$("#featured-feeds-refresh").parents(".featured-feeds-list").attr("id");var c=$("#"+d).find(".featured-feeds-box").attr("id");var e=c.split("-");var b=e[3];var a=e[4];displayMemberFeeds(d,b,a)})});function refreshPollValues(b,d){var d=d.split("|");var c=0;for(var a=0;a<d.length;a++){c+=parseInt(d[a])}if(c<=0){c=1}var e=new Array();for(var a=0;a<d.length;a++){e[a]=(d[a]/c)*100;e[a]=e[a].toFixed(0)}$(".poll").each(function(g){var h=$(this).attr("id");var f=h.split("_");f=f[0];if(b==f){$(this).find(".votes").each(function(j){if(isNaN(e[j])){e[j]=0}$(this).find(".votes_bar").css("width",e[j]+"%");$(this).find(".votes_percent").html(e[j]+"%")})}})}function setPollVoted(a){$("form[name="+a+"]").each(function(c){$(this).find(".vote").remove();$(this).find(".answers input").each(function(){$(this).remove()});var b="";$(this).find(".answers label").each(function(){b=$(this).html();$(this).before("<strong>"+b+"</strong>").remove()})})}function loadPolls(){$(".poll").each(function(c){var e=$(this).attr("id");var d=e+"_"+c;$(this).attr("id",d);$("#"+d+" .loading").show();$("#"+d+" .vote").hide();if($(this).parents(".comment").length>0){a="comment";var b=$(this).parents(".comment").attr("id");b=b.split("-");b=b[1]}else{var a="post";var b=$(".post-body").attr("id");b=b.split("-");b=b[2]}$.post("http://www.shiningvoyage.com/themes/default/ajax/ajax.poll.php","poll_id="+e+"&item_type="+a+"&item_uid="+b,function(f){if(f.status=="ok"){refreshPollValues(e,f.votes);if($.cookie(a+"_"+b+"_poll_"+e)){setPollVoted(e)}else{$("#"+d+" .vote").show();$("#"+d+" .answers input").each(function(){$(this).show()})}}else{$("#"+d+" .error").html(f.msg);$("#"+d+" .error").fadeIn("slow")}$("#"+d+" .loading").hide()},"json")})}function loadCommentPolls(a){$("#comment-"+a+" .poll").each(function(d){var f=$(this).attr("id");var e=f+"_"+d;$(this).attr("id",e);$("#"+e+" .loading").show();$("#"+e+" .vote").hide();if($(this).parents(".comment").length>0){b="comment";var c=$(this).parents(".comment").attr("id");c=c.split("-");c=c[1]}else{var b="post";var c=$(".post-body").attr("id");c=c.split("-");c=c[2]}$.post("http://www.shiningvoyage.com/themes/default/ajax/ajax.poll.php","poll_id="+f+"&item_type="+b+"&item_uid="+c,function(g){if(g.status=="ok"){refreshPollValues(f,g.votes);if($.cookie(b+"_"+c+"_poll_"+f)){setPollVoted(f)}else{$("#"+e+" .vote").show();$("#"+e+" .answers input").each(function(){$(this).show()})}}else{$("#"+e+" .error").html(g.msg);$("#"+e+" .error").fadeIn("slow")}$("#"+e+" .loading").hide()},"json")})}function bindPolls(){$("form.poll").each(function(){$(this).validate({rules:{answer:{required:true}},messages:{answer:{required:"Please select an answer"}},errorElement:"div",errorClass:"input-error",errorPlacement:function(a,b){b.parent().before(a)},submitHandler:function(c){var c=$("#"+c.id);var d=c.attr("id").split("_");d=d[0];if(c.parents(".comment").length>0){var b="comment";var a=c.parents(".comment").attr("id");a=a.split("-");a=a[1]}else{var b="post";var a=$(".post-body").attr("id");a=a.split("-");a=a[2]}c.find(".error").hide();c.find(".saved").hide();c.find(".loading").show();c.find(".vote").hide();$.post("http://www.shiningvoyage.com/themes/default/ajax/ajax.poll.php",c.serialize()+"&poll_id="+d+"&item_type="+b+"&item_uid="+a,function(e){if(e.status=="ok"){c.find(".saved").fadeIn("slow");setTimeout(function(){c.find(".saved").fadeOut("slow")},10000);refreshPollValues(d,e.votes);setPollVoted(d)}else{if(e.status=="voted"){c.find(".voted").fadeIn("slow");setTimeout(function(){c.find(".voted").fadeOut("slow")},15000)}else{c.find(".error").html(e.msg);c.find(".error").fadeIn("slow");setTimeout(function(){c.find(".error").fadeOut("slow")},15000)}}c.find(".loading").hide();c.find(".vote").show()},"json");return false}})})}$(document).ready(function(){loadPolls();bindPolls()});$(document).ready(function(){$(".settings-dropdown").hover(function(){$(this).children(".dropdown-link").children("img").attr("src","http://www.shiningvoyage.com/themes/default/img/settings-dropdown-on.png?v=20090424")},function(){$(this).children(".dropdown-link").children("img").attr("src","http://www.shiningvoyage.com/themes/default/img/settings-dropdown-off.png?v=20090424")})});$(document).ready(function(){$("#mg-user-panel-login-link").click(function(a){a.preventDefault();$("#mg-user-panel-login-options").hide();$("#mg-user-panel-login-form").slideToggle()});$("#mg-user-panel-login-cancel").click(function(a){a.preventDefault();$("#mg-user-panel-login-form").hide();$("#mg-user-panel-login-options").slideToggle()})});function bind_minimize(c){var b=c.parent(".mg-box");var a=c.children(".mg-box-minimize-button");var d=c.children(".mg-box-minimize-title");a.unbind("click");a.click(function(e){e.preventDefault();box_minimize(c);$.cookie(b.attr("id"),0,{expires:360,path:"/"})});d.unbind("click");d.click(function(e){e.preventDefault();box_minimize(c);$.cookie(b.attr("id"),0,{expires:360,path:"/"})});a.mouseover(function(){b.addClass("mg-box-highlight")}).mouseout(function(){b.removeClass("mg-box-highlight")})}function bind_maximize(c){var b=c.parent(".mg-box");var a=c.children(".mg-box-minimize-button");var d=c.children(".mg-box-minimize-title");a.unbind("mouseover");b.removeClass("mg-box-highlight");a.unbind("click");a.click(function(e){e.preventDefault();box_maximize(c);$.cookie(b.attr("id"),1,{expires:360,path:"/"})});d.unbind("click");d.click(function(e){e.preventDefault();box_maximize(c);$.cookie(b.attr("id"),1,{expires:360,path:"/"})})}function box_minimize(c){var b=c.parent(".mg-box");var a=c.children(".mg-box-minimize-button");bind_maximize(c);b.children(".mg-box-minimize-content").animate({height:"hide",opacity:"hide"},600,function(){b.children(".mg-box-minimize-content").hide()});c.children(".mg-box-minimize-title").fadeIn();a.children("img").attr("src","http://www.shiningvoyage.com/themes/default/img/maximize.png?v=20090424");a.children("img").attr("alt","Maximize");a.attr("title","Maximize");b.addClass("mg-box-minimized")}function box_maximize(c){var b=c.parent(".mg-box");var a=c.children(".mg-box-minimize-button");bind_minimize(c);c.children(".mg-box-minimize-title").fadeOut();b.children(".mg-box-minimize-content").animate({height:"show",opacity:"show"},600,function(){b.children(".mg-box-minimize-content").show()});a.mouseover(function(){var d=$(this).parent(".mg-box-minimize").parent(".mg-box");d.addClass("mg-box-highlight")}).mouseout(function(){var d=$(this).parent(".mg-box-minimize").parent(".mg-box");d.removeClass("mg-box-highlight")});a.children("img").attr("src","http://www.shiningvoyage.com/themes/default/img/minimize.png?v=20090424");a.children("img").attr("alt","Minimize");a.attr("title","Minimize");b.removeClass("mg-box-minimized")}$(document).ready(function(){$(".mg-box-minimize-button").each(function(){var c=$(this).parent(".mg-box-minimize");var b=c.parent(".mg-box");var a=b.attr("id");if(!$.cookie(a)){if(b.children(".mg-box-minimize-content").is(":visible")){bind_minimize(c)}else{bind_maximize(c)}}else{if($.cookie(a)=="1"){box_maximize(c)}else{if($.cookie(a)=="0"){box_minimize(c)}}}});$(".mg-msg-box-close").click(function(b){b.preventDefault();var a=$(this).parent(".mg-msg-box").attr("id");$(this).parent(".mg-msg-box").animate({height:"hide",opacity:"hide"},600);$.cookie(a,1,{expires:360,path:"/"})});$(".mg-msg-box").each(function(){var a=$(this).attr("id");if(!$.cookie(a)){$(this).show()}})});$(document).ready(function(){$("#mode a").click(function(a){if(navigator.userAgent.match(/(iPhone|iPod|Android)/)){a.preventDefault();$.cookie("iphone_mode",null,{path:"/"});window.location.href=$("#mode a").attr("href")}})});
