
(function($){jQuery.preloadImages=function(){for(var i=0;i<arguments.length;i++){jQuery("<img>").attr("src",arguments[i]);}};jQuery.fn.prePopulate=function(str,text_color){var normal_color=$(this).css('color');if($(this).attr('value')==null){$(this).attr('value',str);if(text_color!=null)
$(this).css('color',text_color);}
$(this).focus(function(){if($(this).attr('value')==str){$(this).attr('value','');if(text_color!=null)
$(this).css('color',normal_color);}});$(this).blur(function(){if($(this).attr('value')==null){$(this).attr('value',str);if(text_color!=null)
$(this).css('color',text_color);}});return this;};jQuery.fn.countChars=function(output,settings){settings=jQuery.extend({sms:false,max:0,block_at_max:true},settings);$(this).keyup(function(){count(this)});count(this);function count(elem){var length=0;var op_length=0;var value=$(elem).val();if(settings['sms']==true&&value!='')
{for(i=0;i<value.length;i++)
{if(value.charAt(i).match(/\^|{|}|\\|\[|~|\]|\|/)||value.charAt(i)=="\u20AC")
length+=2;else
length++;}}
else
length=value.length;if(settings['max']!=0){op_length=(settings['max']-length>=0)?settings['max']-length:0;if(settings['block_at_max']==true&&length>=settings['max']){$(elem).val($(elem).val().substr(0,settings['max']));}}
else
op_length=length;$(output).html(String(op_length));};};jQuery.fn.stopPropagation=function(str_event){if(str_event!="mousewheel")
return;function doNotPropagate(e){if(!e)
e=window.event;e.returnValue=false;e.cancelBubble=true;if(e.preventDefault&&e.stopPropagation){e.preventDefault();e.stopPropagation();}}
var elem=this.get(0);if(elem.addEventListener){elem.addEventListener('DOMMouseScroll',doNotPropagate,false);disabledDefSWZoom=true;}
else{elem.onmousewheel=doNotPropagate;disabledDefSWZoom=true;}};$.fn.insertAtCaret=function(myValue){return this.each(function(){if(document.selection){this.focus();sel=document.selection.createRange();sel.text=myValue;this.focus();}
else if(this.selectionStart||this.selectionStart=='0'){var startPos=this.selectionStart;var endPos=this.selectionEnd;var scrollTop=this.scrollTop;this.value=this.value.substring(0,startPos)+myValue+this.value.substring(endPos,this.value.length);this.focus();this.selectionStart=startPos+myValue.length;this.selectionEnd=startPos+myValue.length;this.scrollTop=scrollTop;}else{this.value+=myValue;this.focus();}});};})(jQuery);