/**
 * Placeholder label in ie
 * <input placeholder="Szukaj..." />
 * https://github.com/AbleTech/jquery.placeholder-label
 * Copyright (c) 2010 Able Technology Consulting Limited
 * http://www.abletech.co.nz/
 */
(function($){$.placeholderLabel={placeholder_class:null,add_placeholder:function(){if($(this).val()==$(this).attr('placeholder')){$(this).val('').removeClass($.placeholderLabel.placeholder_class);}},remove_placeholder:function(){if($(this).val()==''){$(this).val($(this).attr('placeholder')).addClass($.placeholderLabel.placeholder_class);}},disable_placeholder_fields:function(){$(this).find("input[placeholder]").each(function(){if($(this).val()==$(this).attr('placeholder')){$(this).val('');}});return true;}};$.fn.placeholderLabel=function(options){var dummy=document.createElement('input');if(dummy.placeholder!=undefined){return this;}
var config={placeholder_class:'placeholder'};if(options)$.extend(config,options);$.placeholderLabel.placeholder_class=config.placeholder_class;this.each(function(){var input=$(this);input.focus($.placeholderLabel.add_placeholder);input.blur($.placeholderLabel.remove_placeholder);input.triggerHandler('focus');input.triggerHandler('blur');$(this.form).submit($.placeholderLabel.disable_placeholder_fields);});return this;}})(jQuery);

/**
 * Image preloader
 */
(function($){$.fn.preloader=function(options){var defaults={delay:200,preload_parent:"a",check_timer:300,ondone:function(){},oneachload:function(image){},fadein:500};var options=$.extend(defaults,options),root=$(this),images=root.find("img").css({"visibility":"hidden",opacity:0}),timer,counter=0,i=0,checkFlag=[],delaySum=options.delay,init=function(){timer=setInterval(function(){if(counter>=checkFlag.length)
{clearInterval(timer);options.ondone();return;}
for(i=0;i<images.length;i++)
{if(images[i].complete==true)
{if(checkFlag[i]==false)
{checkFlag[i]=true;options.oneachload(images[i]);counter++;delaySum=delaySum+options.delay;}
$(images[i]).css("visibility","visible").delay(delaySum).animate({opacity:1},options.fadein,function(){$(this).parent().removeClass("preloader");});}}},options.check_timer)};images.each(function(){if($(this).parent(options.preload_parent).length==0)
$(this).wrap("<a class='preloader' />");else
$(this).parent().addClass("preloader");checkFlag[i++]=false;});images=$.makeArray(images);var icon=jQuery("<img />",{id:'loadingicon',src:'images/gfx/loading.gif'}).hide().appendTo("body");timer=setInterval(function(){if(icon[0].complete==true)
{clearInterval(timer);init();icon.remove();return;}},100);}})(jQuery);

/**
 * .disableTextSelect - Disable Text Select Plugin
 * Version: 1.1
 * Updated: 2007-11-28
 * Copyright (c) 2007 James Dempster (letssurf@gmail.com, http://www.jdempster.com/category/jquery/disabletextselect/)
 * Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
 */
;(function($){if($.browser.mozilla){$.fn.disableTextSelect=function(){return this.each(function(){$(this).css({"MozUserSelect":"none"})})};$.fn.enableTextSelect=function(){return this.each(function(){$(this).css({"MozUserSelect":""})})}}else{if($.browser.msie){$.fn.disableTextSelect=function(){return this.each(function(){$(this).bind("selectstart.disableTextSelect",function(){return false})})};$.fn.enableTextSelect=function(){return this.each(function(){$(this).unbind("selectstart.disableTextSelect")})}}else{$.fn.disableTextSelect=function(){return this.each(function(){$(this).bind("mousedown.disableTextSelect",function(){return false})})};$.fn.enableTextSelect=function(){return this.each(function(){$(this).unbind("mousedown.disableTextSelect")})}}}})(jQuery)

/*
 * Format numbers
 * 5220.53.toMonay() -> 5 220,53
 */
Number.prototype.toMoney = function(decimals, decimal_sep, thousands_sep)
{ 
   var n = this,
   c = isNaN(decimals) ? 2 : Math.abs(decimals),
   d = decimal_sep || ',',
   t = (typeof thousands_sep === 'undefined') ? ' ' : thousands_sep,
   sign = (n < 0) ? '-' : '',
   i = parseInt(n = Math.abs(n).toFixed(c)) + '', 
   j = ((j = i.length) > 3) ? j % 3 : 0; 
   return sign + (j ? i.substr(0, j) + t : '') + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : ''); 
}
