vanilla.extend(vanilla,{addOnloadListener:function(b,a){a=a||window;$(window.document).ready(function(){b.call(a)})}});vanilla.namespace("vanilla.html.DOM");vanilla.extend(vanilla.html.DOM,{toElement:function(a){if(typeof a=="string"){return document.getElementById(a)}return a},nextHomonym:function(a){return a.nodeName?$(a).next(a.nodeName).get(0):null},previousHomonym:function(a){return a.nodeName?$(a).prev(a.nodeName).get(0):null},insertAfter:function(a,c,b){$(b).after(c)},getFirstChildByTagName:function(b,a){return $(b).children(a).get(0)},getAncestorByTagName:function(b,a){return $(b).closest(a).get(0)},getAncestorForTagName:function(b,a){vanilla.console("getAncestorForTagName is deprecated, use getAncestorByTagName instead");return vanilla.html.DOM.getAncestorByTagName(b,a)},hasClassName:function(a,b){return $(a).hasClass(b)},addClassName:function(d,e,c){var b=[e];if(c){$.each(vanilla.html.DOM.getClassNames(d),function(a,f){b.push([f,e].join("-"))})}$(d).addClass(b.join(" "))},removeClassName:function(d,f,c){var b=[f];if(c){var e=new RegExp("-?("+f+"-|"+f+"$)");$.merge(b,$.grep(vanilla.html.DOM.getClassNames(d),function(g,a){return e.test(g)}))}$(d).removeClass(b.join(" "))}});window.EL=vanilla.html.DOM.toElement;vanilla.namespace("vanilla.html.style");vanilla.extend(vanilla.html.style,{get:function(a,b){return $(a).css(b)}});vanilla.namespace("vanilla.html.position");vanilla.extend(vanilla.html.position,{getRealOffset:function(a){var b=$(a);var c={x:b.scrollLeft(),y:b.scrollTop()};c.left=x;c.top=y;return c},getCumulativeOffset:function(a){var b=$(a).offset();b.x=b.left;b.y=b.top;return b},getPositionnedOffset:function(a){var b=$(a).position();b.x=b.left;b.y=b.top;return b}});vanilla.namespace("vanilla.html.Form");vanilla.extend(vanilla.html.Form,{NOTHING:{},getFieldValue:function(b){var a=$(b);var c=a.val();switch(a.get(0).type){case"textarea":c=this._removeCarriageReturn(c);break;case"radio":case"checkbox":c=(a.get(0).checked?value:this.NOTHING)}return c},setFieldValue:function(b,a){$(b).val(a)},_removeCarriageReturn:function(a){if(a){a=a.replace(/\r/g,"")}return a},serialize:function(a){return $(a).serialize()},serializeField:function(a){return $(a).sezialize()},serializeCouple:function(a,b){if(b!=this.NOTHING&&a!=null&&a.length){var c={};c[a]=b;return $.param(c)}return this.NOTHING}});vanilla.namespace("vanilla.html.Form.Popup");vanilla.extend(vanilla.html.Form.Popup,{clear:function(b,a,c){$(b).empty();if(typeof a!="undefined"){this.addOption(b,a,c)}},addOption:function(a,b,c){$(a).append(this.createOption(b,c))},createOption:function(a,c){var b=document.createElement("option");$(b).attr("value",a).append(c);return b},getSelectedOption:function(a){a=$(a).get(0);if(!a||a.selectedIndex<0){return null}return a.options[a.selectedIndex]},getSelectedValue:function(a){var b=this.getSelectedOption(a);return(b?b.value:null)},getSelectedText:function(a){var b=this.getSelectedOption(a);return(b?b.text:null)},setSelectedValue:function(a,b){return $(a).val(b).val()==b}});vanilla.extend(vanilla.event,{events:new Array(),index:0,addEventListener:function(a,b,d){$(a).bind(b,d);var c=new Date().getTime()+"-"+(++vanilla.event.index);vanilla.event.events[c]=d;return c},removeEnventListener:function(a,c,b){if(!vanilla.event.events[b]){return}$(a).unbind(c,callback);vanilla.event.events[b]=null},getPointerCoords:function(a){return{x:a.pageX,y:a.pageY}},stopPropagation:function(a){a.preventDefault();a.stopPropagation()},getTarget:function(a){return a.target}});