window.log=function(){log.history=log.history||[];log.history.push(arguments);if(this.console)console.log(Array.prototype.slice.call(arguments))};var namespace;var __slice=Array.prototype.slice;namespace=function(target,name,block){var item,top,_i,_len,_ref,_ref2;if(arguments.length<3){_ref=[(typeof exports!=='undefined'?exports:window)].concat(__slice.call(arguments)),target=_ref[0],name=_ref[1],block=_ref[2]}top=target;_ref2=name.split('.');for(_i=0,_len=_ref2.length;_i<_len;_i++){item=_ref2[_i];target=target[item]||(target[item]={})}return block(target,top)};(function(){window.form2object=function(rootNode,delimiter,skipEmpty){if(typeof skipEmpty=='undefined'||skipEmpty==null)skipEmpty=true;if(typeof delimiter=='undefined'||delimiter==null)delimiter='.';rootNode=typeof rootNode=='string'?document.getElementById(rootNode):rootNode;var formValues=getFormValues(rootNode);var result={};var arrays={};for(var i=0;i<formValues.length;i++){var value=formValues[i].value;if(skipEmpty&&value==='')continue;var name=formValues[i].name;var nameParts=name.split(delimiter);var currResult=result;for(var j=0;j<nameParts.length;j++){var namePart=nameParts[j];var arrName;if(namePart.indexOf('[]')>-1&&j==nameParts.length-1){arrName=namePart.substr(0,namePart.indexOf('['));if(!currResult[arrName])currResult[arrName]=[];currResult[arrName].push(value)}else{if(namePart.indexOf('[')>-1){arrName=namePart.substr(0,namePart.indexOf('['));var arrIdx=namePart.replace(/^[a-z]+\[|\]$/gi,'');if(!arrays[arrName])arrays[arrName]={};if(!currResult[arrName])currResult[arrName]=[];if(j==nameParts.length-1){currResult[arrName].push(value)}else{if(!arrays[arrName][arrIdx]){currResult[arrName].push({});arrays[arrName][arrIdx]=currResult[arrName][currResult[arrName].length-1]}}currResult=arrays[arrName][arrIdx]}else{if(j<nameParts.length-1){if(!currResult[namePart])currResult[namePart]={};currResult=currResult[namePart]}else{currResult[namePart]=value}}}}}return result};function getFormValues(rootNode){var result=[];var currentNode=rootNode.firstChild;while(currentNode){if(currentNode.nodeName.match(/INPUT|SELECT|TEXTAREA/i)){var fieldValue=getFieldValue(currentNode);if(fieldValue!==null)result.push({name:currentNode.name,value:fieldValue})}else{var subresult=getFormValues(currentNode);result=result.concat(subresult)}currentNode=currentNode.nextSibling}return result}function getFieldValue(fieldNode){switch(fieldNode.nodeName){case'INPUT':case'TEXTAREA':switch(fieldNode.type.toLowerCase()){case'radio':case'checkbox':if(fieldNode.checked)return fieldNode.value;break;case'button':case'reset':case'submit':case'image':return'';break;default:return fieldNode.value;break}break;case'SELECT':return getSelectedOptionValue(fieldNode);break;default:break}return null}function getSelectedOptionValue(selectNode){var multiple=selectNode.multiple;if(!multiple)return selectNode.value;var result=[];for(var options=selectNode.getElementsByTagName("option"),i=0,l=options.length;i<l;i++){if(options[i].selected)result.push(options[i].value)}return result}window.form2json=window.form2object})();(function($){'use strict';var meows={},methods={};function Meow(message,icon){var that=this;this.message=message;this.icon=icon;this.timestamp=new Date();this.duration=3000;this.hovered=false;this.dead=false;this.manifest={};$('#meows').append($(document.createElement('div')).attr('id','meow-'+that.timestamp).addClass('meow').html($(document.createElement('div')).addClass('inner').text(that.message)).hide().fadeIn(400));that.manifest=$('#meow-'+that.timestamp);if(typeof that.icon==='string'){that.manifest.find('.inner').prepend($(document.createElement('div')).addClass('icon').html($(document.createElement('img')).attr('src',icon)))}that.manifest.bind('mouseenter mouseleave',function(event){if(event.type==='mouseleave'){that.hovered=false;that.manifest.removeClass('hover');if(that.timestamp+that.duration<=Date.now()){that.destroy()}}else{that.hovered=true;that.manifest.addClass('hover')}});that.timeout=setTimeout(function(){if(that.hovered!==true&&typeof that==='object'&&that.dead!==true){that.destroy()}},that.duration);this.destroy=function(){that.manifest.find('.inner').fadeTo(400,0,function(){that.manifest.slideUp(function(){that.manifest.remove();that.dead=true;delete meows[that.timestamp]})})}}methods={createMessage:function(message,icon){var meow=new Meow(message,icon);meows[meow.timestampe]=meow}};$.fn.meow=function(options){var trigger,message,icon;return this.each(function(){if(typeof options==='string'){event=options}else if(typeof options=='object'){if(typeof options.trigger==='string'){trigger=options.trigger}}if(typeof trigger==='string'){$(this).bind(trigger,function(){if(typeof options.message==='string'){message=options.message}else if(typeof options.message==='object'){var type=options.message[0].nodeName;if($.inArray(type,['INPUT','SELECT','TEXTAREA'])!==-1){message=options.message.attr('value')}else{message=options.message.text()}}if(typeof options.icon==='string'){icon=options.icon}methods.createMessage(message,icon)})}})}}(jQuery));
