
 $(document).ready(function(){

    $(document).pngFix(); 
    

      var carousel = $("#carousel").featureCarousel({
          trackerSummation: false,
          preload: true,
          containerWidth:       1.5,
          containerHeight:      1.5,
          largeFeatureWidth:    400,
          largeFeatureHeight:   0,
          smallFeatureWidth:    0,
          smallFeatureHeight:   0
          // include options like this:
          // (use quotes only for string values, and no trailing comma after last option)
          // option: value,
          // option: value
        });
		
		function sameHeight(divOne,divTwo,type) {
		  var sign=null;
		  if (type=='class') {sign='.';}
      else {sign='#';}
       
		  var lewaHeight=$(sign+divOne).height(),
		  prawaHeight=$(sign+divTwo).height();
		   
		  if  (lewaHeight>prawaHeight) {$(sign+divTwo).height(lewaHeight);}//alert('lewa'+$(sign+divOne).height()+'prawa'+$(sign+divTwo).height());} 
      else if (lewaHeight<prawaHeight) {$(sign+divOne).height(prawaHeight);}//alert('lewa'+$(sign+divOne).height()+'prawa'+$(sign+divTwo).height());}

      
		};
		
		sameHeight('lewa','prawa','id');
		sameHeight('produkt_img','produkt_opis','class');
		

    $('input[name=zapisz_newsletter]').click(function(){
        if($(document).find('#newsletter_kom').attr('id')!='newsletter_kom') $(this).parent().before('<div id="newsletter_kom"></div>');
        laduj_newsletter('#newsletter_kom','newsletter','mail='+$('input[name=mail]').attr('value'));
        $(document).ajaxComplete(function() {
                $('#newsletter_kom .blad').parent().next().show(); 
        });
        return false;
    });
 
    $(function() {
        $('a[rel*=lightbox]').lightBox();
    });

		$("form input[name=str],form input[name=mail]").focus(
			function () {
				if ($(this).attr('title')==$(this).attr('value'))
					$(this).attr('value','');
			}
		);
		
		$("#lista_produktow tr.dark").not(":first").hover(
			function (){
				$(this).removeClass('dark').addClass('pale');
				$(this).find("img[src*=img/przechowalnia_dark.png]").attr('src','img/przechowalnia_pale.png');
				$(this).find("img[src*=img/koszyk_dark.png]").attr('src','img/koszyk_pale.png');
				$(this).find("img[src*=img/arrowdark.png]").attr('src','img/arrowpale.png');
				$(this).find("a").addClass('dark');
			},
			function (){ 
				$(this).removeClass('pale').addClass('dark');
				$(this).find("img[src*=img/koszyk_pale.png]").attr('src','img/koszyk_dark.png');
				$(this).find("img[src*=img/przechowalnia_pale.png]").attr('src','img/przechowalnia_dark.png');
				$(this).find("img[src*=img/arrowpale.png]").attr('src','img/arrowdark.png');
				$(this).find("a").removeClass('dark');
			}


		);
		
		
	/*	$("form#koszyk_przechowalnia input[name=akcja]").click(function(){
			if ($("form#koszyk_przechowalnia input['name=check']:checked").length==0) { 
				pokaz_komunikat('','wybierz_produkt');
				return false;
			} else 
				$("form#koszyk_przechowalnia").attr('action','./'+$(this).val()+'.htm');
				
			});
		*/
		
		$("form#koszyk_przechowalnia a#addToBasket").click(function () {
    if ($("form#koszyk_przechowalnia input['name=check']:checked").length==0) { 
				pokaz_komunikat('','wybierz_produkt');
				return false;
	  }
		else return true;
    });
		
		
		$("form#koszyk_przechowalnia a.koszyk_dodaj").click(function(){
				var ilosc=1;
				var id_prod=$(this).attr('rel');
				
				if ($("form#koszyk_przechowalnia input[name=ilosc["+id_prod+"]]").val()>0)
					ilosc=$("form#koszyk_przechowalnia input[name=ilosc["+id_prod+"]]").val();
				
				$(this).attr('href','./shopping_cart,dodaj_produkt,'+id_prod+','+ilosc+'.htm');
		
		});
		
		$("input[name=minus]").click(function(){
			
			var id_prod=$(this).attr('rel');
			var ilosc=$("input[name=ilosc["+id_prod+"]]").val();
			if (ilosc>1) {
				var cena=$("input[name=produkt_cena["+id_prod+"]]").val();
				var cena_netto=$("input[name=produkt_cena_netto["+id_prod+"]]").val();
				var vat=$("input[name=vat["+id_prod+"]]").val();
				var koszyk_suma=$("input[name=koszyk_suma]").val();
				ilosc--;
				
				var koszyk_suma_tmp=new Number(koszyk_suma*1.00-cena_netto*vat*(ilosc+1)).toFixed(2);
				var produkt_suma=new Number(cena_netto*ilosc*vat).toFixed(2);
				var produkt_suma_netto=new Number(cena_netto*ilosc).toFixed(2);
				var koszyk_suma=new Number(koszyk_suma_tmp*1.00+produkt_suma*1.00).toFixed(2);
				
				$("input[name=ilosc["+id_prod+"]]").attr('value',ilosc);
				$("span#produkt_suma_"+id_prod).text(produkt_suma.replace('.',','));
				$("span#produkt_suma_netto_"+id_prod).text(produkt_suma_netto.replace('.',','));
				$("span#koszyk_suma").text(koszyk_suma.replace('.',','));
				$("input[name=koszyk_suma]").attr('value',koszyk_suma);			
				
				laduj_plik('#test','produkt_ilosc','ilosc='+ilosc+'&id_prod='+id_prod+'&suma='+koszyk_suma);
			}
			
			return false;
		});
		
		$("input[name=plus]").click(function(){
			var id_prod=$(this).attr('rel');
			var ilosc=$("input[name=ilosc["+id_prod+"]]").val();
			var cena=$("input[name=produkt_cena["+id_prod+"]]").val();
			var cena_netto=$("input[name=produkt_cena_netto["+id_prod+"]]").val();
			var vat=$("input[name=vat["+id_prod+"]]").val();
			var koszyk_suma=$("input[name=koszyk_suma]").val();

			ilosc++;
			var koszyk_suma_tmp=new Number(koszyk_suma*1.00-cena_netto*vat*(ilosc-1)).toFixed(2);
			var produkt_suma=new Number(cena_netto*ilosc*vat).toFixed(2);
			var produkt_suma_netto=new Number(cena_netto*ilosc).toFixed(2);
			var koszyk_suma=new Number(koszyk_suma_tmp*1.00+produkt_suma*1.00).toFixed(2);
			
			$("input[name=ilosc["+id_prod+"]]").attr('value',ilosc);
			$("span#produkt_suma_"+id_prod).text(produkt_suma.replace('.',','));
			$("span#produkt_suma_netto_"+id_prod).text(produkt_suma_netto.replace('.',','));
			$("span#koszyk_suma").text(koszyk_suma.replace('.',','));
			$("input[name=koszyk_suma]").attr('value',koszyk_suma);			
			
			
			laduj_plik('#test','produkt_ilosc','ilosc='+ilosc+'&id_prod='+id_prod+'&suma='+koszyk_suma);
			return false;
		});
		
		$("form[name=logowanie], form[name=rejestracja]").submit(function() {
			var blad,blad_tekst;
			
			$(this).find("input[rel=ob]").removeClass('blad');
			$(this).find("select[rel=ob]").removeClass('blad');
				
			
			
			for(lp=0;lp<$(this).find("input[rel=ob]").length;lp++) {
				if ($(this).find("input[rel=ob]:eq("+lp+")").is(":checked")==0 && $(this).find("input[rel=ob]:eq("+lp+")").attr("type")=="checkbox") {
					blad=1;
					blad_tekst="uzupelnij_pola";
					$(this).find("input[rel=ob]:eq("+lp+")").addClass('blad');					
				} else 	if ($(this).find("input[rel=ob]:eq("+lp+")").val()=='') {
					blad=1
					blad_tekst="uzupelnij_pola";
					$(this).find("input[rel=ob]:eq("+lp+")").addClass('blad');
				}
			
				if ($(this).find("input[rel=ob]:eq("+lp+")").attr('name')=='j_email') {
					if (!$(this).find("input[name=j_email]").val().match(/^[0-9a-z_.-]+@([0-9a-z-]+.)+[a-z]{2,6}$/) && $(this).find("input[name=j_email]").val()!='brak') {
						blad_tekst="niepoprawny_adres_j_mail";
						$(this).find("input[name=j_email]").addClass('blad');
						blad=1;
					}
				}
				
				if ($(this).find("input[rel=ob]:eq("+lp+")").attr('name')=='email') {
					if (!$(this).find("input[name=email]").val().match(/^[0-9a-z_.-]+@([0-9a-z-]+.)+[a-z]{2,6}$/)) {
						blad_tekst="niepoprawny_adres_mail";
						$(this).find("input[name=email]").addClass('blad');
						blad=1;
					}
				}
				if ($(this).find("input[rel=ob]:eq("+lp+")").attr('name')=='login') {
					if (!$(this).find("input[name=login]").val().match(/[0-9a-zA-Z_.-]$/)) {
						blad=1;
						blad_tekst="zly_login";
						$(this).find("input[name=login]").addClass('blad');
					}
				}
				
				if ($(this).find("input[rel=ob]:eq("+lp+")").attr('name')=='haslo') {
					if (!$(this).find("input[name=haslo]").val().match(/[0-9a-zA-Z_.-]$/)) {
						blad=1;
						blad_tekst="zle_haslo";
						$(this).find("input[name=haslo]").addClass('blad');
					}
				}
			}
			
			if ($(this).find("select[name=j_kraj] option:selected").val()=='') {
				blad=1;
				blad_tekst="uzupelnij_pola";
				$("select[name=j_kraj]").addClass('blad');
			}
			
			if ($(this).find("select[name=kraj] option:selected").val()=='') {
				blad=1;
				blad_tekst="uzupelnij_pola";
				$("select[name=kraj]").addClass('blad');
			}
			

			
			if (blad==1) {
				
				pokaz_komunikat('',blad_tekst);
				return false;
			}		
		});
		
		$("form.formularz_kasa").submit(function() {
			if ($("form.formularz_kasa input['name=id_pl']:checked").length==0) { 
				pokaz_komunikat('','wybierz_sposob_zaplaty');
				return false;
			}
		});
		
		$("form.formularz_kasa #kraj").change(function() {
				$("form.formularz_kasa").attr('action','./cash.htm');
				if ($(this).val()>0) $("form.formularz_kasa").submit();
			
		});

		$("form.formularz_kasa #kraj-inne").change(function() {
				$("form.formularz_kasa").attr('action','./cash.htm');
				if ($(this).val()>0) $("form.formularz_kasa").submit();
			
		});


		$("form.formularz_kasa input[name=id_dost]").change(function() {
				$("form.formularz_kasa").attr('action','./cash.htm');
				if ($(this).val()>0) $("form.formularz_kasa").submit();
			
		});
		
		/*
		$("form.formularz_kasa input[name=id_pl]").focus(function() {
			var id_pl=$(this).val();
			var aktualny_koszt_dostawy=$("input[name=aktualny_koszt_dostawy]").val();
			var cena=$("input[name=koszt["+id_pl+"]]").val();

			var koszty=cena*1.00+aktualny_koszt_dostawy*1.00
			var koszyk_suma=$("input[name=suma_bez_dostawy]").val();

			var koszyk_suma=new Number(koszyk_suma*1.00+koszty*1.00).toFixed(2);
			koszty=new Number(koszty).toFixed(2);
			
			$("input[name=aktualny_koszt_platnosci]").attr('value',cena);
			$("span#koszt_dost").text(koszty.replace('.',','));
			$("span#koszyk_suma").text(koszyk_suma.replace('.',','));
		
		});
		*/
				$("form.formularz_kasa input[name=id_pl]").change(function() {
				$("form.formularz_kasa").attr('action','./cash.htm');
				if ($(this).val()>0) $("form.formularz_kasa").submit();
			
		});
/*		
		$("form.formularz_kasa input[name=id_dost]").focus(function() {
			var id_dost=$(this).val();
			var aktualny_koszt_platnosci=$("input[name=aktualny_koszt_platnosci]").val();
			var cena=$("input[name=koszt_d["+id_dost+"]]").val();
			
			var koszty=cena*1.00+aktualny_koszt_platnosci*1.00
			var koszyk_suma=$("input[name=suma_bez_dostawy]").val();
			
			var koszyk_suma=new Number(koszyk_suma*1.00+koszty*1.00).toFixed(2);
			koszty=new Number(koszty).toFixed(2);
			
			$("input[name=aktualny_koszt_dostawy]").attr('value',cena);
			$("span#koszt_dost").text(koszty.replace('.',','));
			$("span#koszyk_suma").text(koszyk_suma.replace('.',','));
		
		});
	*/	
		
 });

 
 
function hidemenu() {
	$find(".ukryjmnie").css("visiblity","hidden");
}
 
 
function set_suma_koszyk(kwota) {
	$("span#koszyk_suma").text(kwota);
	
} 
 
function laduj_plik(blok,plik,zmienne) {
	$.ajax({
		type: 'POST',
		url: "include/ajax/"+plik+".php",
		cache: false,
		data: zmienne,
		success: function(html){
            if (blok!='') $(blok).html(html);
		}
	});
}
 
function pokaz_komunikat(blad,komunikat) {
	$("#komunikat").detach();
	$.ajax({
		type: 'POST',
		url: "include/ajax/komunikat.php",
		cache: false,
		data: 'komunikat='+komunikat+'&blad='+blad,
		success: function(html){
			$("#page").prepend(html);
			
			pozycjay = parseInt($("#komunikat").css("top"));
			yd = 0;
			go();

				 
		}
	});
}
		

		
function go() {
	var top=$("#komunikat").css("top");

  doceloway = $("html").scrollTop() + pozycjay;
  yd = (doceloway - parseInt(top)) / 5;

 $("#komunikat").css("top", (parseInt(top) + yd));

  setTimeout("go()", 50);

}

		
		
		
		
		function pokaz_ukryj(blok) {
			if (document.getElementById(blok).style.display=="block") {		  
				$(".submenu").css("display","none");
			} else {
				$(".submenu").css("display","none");
				document.getElementById(blok).style.display="block";
			}
		}

		function ukryj(blok) {
				document.getElementById(blok).style.display="none";
		}
		function hideit(blok) {
				document.getElementById(blok).style.visiblity='hidden';
		}
	function print_site() {
		window.print()
  }
	
	

	function windowNew( adres, wid, hei, tytul, scroll ){
if ( !tytul )
  tytul = '';
if ( !scroll )
  scroll = 'yes';

	if(!wid)			// przypisanie domyslnych wartosci
		var wid = 750;
	if(!hei)
		var hei = 530;	//

	if(+wid > 750)			// ograniczenie rozmiarow okna i dodanie 20px do jego wielkosci
		wid=750;
	else
		wid = +wid + 40;

	if(+hei > 530)
		hei= 530
	else
		hei = +hei + 40;	//

	tx=(screen.availWidth-wid)/2;	// miejsce pojawienia sie okna na ekranie
	ty=(screen.availHeight-hei)/2;	//

	window.open(adres,tytul,"height="+hei+",width="+wid+",top="+ty+",left="+tx+",resizable=yes,scrollbars="+scroll+",status=0;");

} // end function windowNew

	
	
	

function laduj_newsletter(blok,plik,zmienne) {
    $.ajax({
        type: 'POST',
        url: "include/ajax/"+plik+".php",
        cache: false,
        data: zmienne,
        beforeSend: function(html){
            $(blok).next().hide(); 
            $(blok).html('<div class="laduj_plik"></div>');
        },
        error: function(html){
            $(blok).next().hide(); 
            $(blok).html('<div class="laduj_plik"> error </div>');
        },
        success: function(html){
           $(blok).html(html);
        }
    });
}	
function sprdisabled(radio1,radio2,pole1,pole2,req1,req2) {
	if (document.getElementById(radio1).checked) {
	document.getElementById(pole1).value='';
	document.getElementById(pole2).value=''; 
	document.getElementById(pole1).disabled=true; 
	document.getElementById(pole2).disabled=true;
	document.getElementById(req1).style.display='none';
	document.getElementById(req2).style.display='none';}
	
	
	
	if (document.getElementById(radio2).checked) {
	document.getElementById(pole1).disabled=false; 
	document.getElementById(pole2).disabled=false;
	document.getElementById(req1).style.display='';
	document.getElementById(req2).style.display=''}
}	

function inpImgSrc(inputName) {
    var val=$('#'+inputName).val();
    $('#'+val).attr('src','img/filtr_'+val+'_btn_akt.png');
}



/**
 * --------------------------------------------------------------------
 * jQuery-Plugin "pngFix"
 * Version: 1.1, 11.09.2007
 * by Andreas Eberhard, andreas.eberhard@gmail.com
 *                      http://jquery.andreaseberhard.de/
 *
 * Copyright (c) 2007 Andreas Eberhard
 * Licensed under GPL (http://www.opensource.org/licenses/gpl-license.php)
 */
eval(function(p,a,c,k,e,r){e=function(c){return(c<62?'':e(parseInt(c/62)))+((c=c%62)>35?String.fromCharCode(c+29):c.toString(36))};if('0'.replace(0,e)==0){while(c--)r[e(c)]=k[c];k=[function(e){return r[e]||e}];e=function(){return'([237-9n-zA-Z]|1\\w)'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(s(m){3.fn.pngFix=s(c){c=3.extend({P:\'blank.gif\'},c);8 e=(o.Q=="t R S"&&T(o.u)==4&&o.u.A("U 5.5")!=-1);8 f=(o.Q=="t R S"&&T(o.u)==4&&o.u.A("U 6.0")!=-1);p(3.browser.msie&&(e||f)){3(2).B("img[n$=.C]").D(s(){3(2).7(\'q\',3(2).q());3(2).7(\'r\',3(2).r());8 a=\'\';8 b=\'\';8 g=(3(2).7(\'E\'))?\'E="\'+3(2).7(\'E\')+\'" \':\'\';8 h=(3(2).7(\'F\'))?\'F="\'+3(2).7(\'F\')+\'" \':\'\';8 i=(3(2).7(\'G\'))?\'G="\'+3(2).7(\'G\')+\'" \':\'\';8 j=(3(2).7(\'H\'))?\'H="\'+3(2).7(\'H\')+\'" \':\'\';8 k=(3(2).7(\'V\'))?\'float:\'+3(2).7(\'V\')+\';\':\'\';8 d=(3(2).parent().7(\'href\'))?\'cursor:hand;\':\'\';p(2.9.v){a+=\'v:\'+2.9.v+\';\';2.9.v=\'\'}p(2.9.w){a+=\'w:\'+2.9.w+\';\';2.9.w=\'\'}p(2.9.x){a+=\'x:\'+2.9.x+\';\';2.9.x=\'\'}8 l=(2.9.cssText);b+=\'<y \'+g+h+i+j;b+=\'9="W:X;white-space:pre-line;Y:Z-10;I:transparent;\'+k+d;b+=\'q:\'+3(2).q()+\'z;r:\'+3(2).r()+\'z;\';b+=\'J:K:L.t.M(n=\\\'\'+3(2).7(\'n\')+\'\\\', N=\\\'O\\\');\';b+=l+\'"></y>\';p(a!=\'\'){b=\'<y 9="W:X;Y:Z-10;\'+a+d+\'q:\'+3(2).q()+\'z;r:\'+3(2).r()+\'z;">\'+b+\'</y>\'}3(2).hide();3(2).after(b)});3(2).B("*").D(s(){8 a=3(2).11(\'I-12\');p(a.A(".C")!=-1){8 b=a.13(\'url("\')[1].13(\'")\')[0];3(2).11(\'I-12\',\'none\');3(2).14(0).15.J="K:L.t.M(n=\'"+b+"\',N=\'O\')"}});3(2).B("input[n$=.C]").D(s(){8 a=3(2).7(\'n\');3(2).14(0).15.J=\'K:L.t.M(n=\\\'\'+a+\'\\\', N=\\\'O\\\');\';3(2).7(\'n\',c.P)})}return 3}})(3);',[],68,'||this|jQuery||||attr|var|style||||||||||||||src|navigator|if|width|height|function|Microsoft|appVersion|border|padding|margin|span|px|indexOf|find|png|each|id|class|title|alt|background|filter|progid|DXImageTransform|AlphaImageLoader|sizingMethod|scale|blankgif|appName|Internet|Explorer|parseInt|MSIE|align|position|relative|display|inline|block|css|image|split|get|runtimeStyle'.split('|'),0,{}))


/**
 * jQuery Simple Dialog Plugin
 *   http://code.google.com/p/jquery-simpledialog/
 *
 * Copyright (c) 2009 Yusuke Horie
 *
 * Released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 * Since  : 0.01 - 07/06/2009
 * Version: 0.11 - 08/08/2009
 */
(function(jQuery) {

  // Private Variables

  var
    _doc = null,
    _win = null,
    _docHeight = 0,
    _winHeight = 0,
    _winWidth = 0,
    _t = null,
    _event = null,
    _target = null,
    _escapedContent = '',
    _title = '',
    _caption = '',
    _container = null,
    _content = null;

  // Public Methods

  jQuery.fn.simpleDialog = function (options) {
    var opts = jQuery.extend({}, $.fn.simpleDialog.defaults, options);

    return this.each(function(i, e) {
      var $this = jQuery(e);
      var triggerEvent = ($this.is('form')) ? 'submit': 'click';

      $this
        .bind(triggerEvent + '.simpledialog', function (event) {
          event.preventDefault();

          _t = this;
          _t.opts = opts;
          _event = event;

          _initialize();

          // show overlay
          _prepare();

          var $t = jQuery(this);

          if (_t.opts.title != '')
            _title = _t.opts.title;

          if ($t.is('a')) {
            if (_t.opts.useTitleAttr) {
              var title = $t.attr('title');
              if (typeof title != 'undefined' && title != '')
                _title = title;
            }

            var href = $t.attr('href');

            if (href.match(/^#/)) {
              var c = jQuery('#' + $t.attr('rel'));
              if (c.length == 0) return false;
              _target = c;
              _escapedContent = _target.clone().html();
              _target.empty();
              _show(_escapedContent);
            }

            /* wylaczony img
             
             else if ($t.find('img').length > 0) {
              if (_t.opts.showCaption)
                _caption = $t.find('img').attr('title');
              _load(href);
                
            }*/

            else {
              _request(href, {});
            }
          } else if ($t.is(':submit', ':button')) {
            var f = $t.parents('form');
            _request(f.attr('action'), f.serialize(), f.attr('method'));
          } else if ($t.is('form')) {
            _request($t.attr('action'), $t.serialize(), $t.attr('method'));
          } else {
            jQuery.simpleDialog.close(event);
          }
          return false;
        });
    });
  };

  jQuery.fn.simpleDialog.defaults = {
    title: '',
    useTitleAttr: true,
    containerId: 'sd_container',
    containerClass: 'sd_container',
    overlayId: 'sd_overlay',
    overlayClass: 'sd_overlay',
    loadingClass: 'sd_loading',
    closeLabelClass: 'sd_closelabel',
    showCloseLabel: true,
    closeLabel: '',
    opacity: 0.6,
    duration: 400,
    easing: 'linear',
    zIndex: 1000,
    width: null,
    height: null,
    showCaption: true,
    open: null,
    close: null,
    closeSelector: '.close'
  };

  jQuery.simpleDialog = {
    close: function (event) {
      if ($.isFunction(_t.opts.close))
        _t.opts.close.apply(this, [(typeof event == 'undefined') ? null: event, _t]);
      if (_container != null)
        _container.remove();
      if (_target != null)
        _target.html(_escapedContent);
      jQuery('#' + _t.opts.overlayId).remove();
      return false;
    }
  };

  // Private Methods

  var _initialize = function () {
    _doc = jQuery(document);
    _win = jQuery(window);
    _docHeight = _doc.height();
    _winHeight = _win.height();
    _winWidth = _win.width();
    _title = '';
    _caption = '';
  };

  var _show = function (content) {
    var body = '';

    
    body += '<div class="sd_content">';
    body += '<div > <div style="margin-top: 20px; color: #000;">';
    body += content;
    body += '<iframe title="YouTube video player" width="640" height="510" src="http://www.youtube.com/embed/' + _title + '?hd=1" frameborder="0" allowfullscreen></iframe>';
    body +='</div> </div>'; 
    body +='</div>';

    if (_caption != '' && typeof _caption != 'undefined')
      body += ' <div class="sd_footer">' + _caption + '</div>';






    var tmp = jQuery('<div />')
      .addClass(_t.opts.containerClass)
      .hide()
      .css({
        position: 'absolute',
        height: 'auto'
      })
      .html(body)
      .appendTo(document.body);

    var w = (_t.opts.width) ? parseInt(_t.opts.width) : tmp.width();
    var h = (_t.opts.height) ? parseInt(_t.opts.height) : tmp.height();
    tmp.remove();
    var pos = _center(w, h);

    _container
      .removeClass(_t.opts.loadingClass)
      .animate({
        width: w + 'px',
        height: h + 'px',
        left: pos[0] + 'px',
        top: pos[1] + 'px'
      }, _t.opts.duration, _t.opts.easing, function() {
        _container
          .html(body)
          .find(_t.opts.closeSelector)
          .bind('click.simpledialog', jQuery.simpleDialog.close);

        if (_t.opts.showCloseLabel) {
          var sc = '<div id="sd_closelabel" class="' + _t.opts.closeLabelClass + '">' +
            '<a href="#"><img src="img/close.png" />' + _t.opts.closeLabel + '</a></div>';

          _container.hover(
            function () {
              $(this).append(sc);
              var scObj = $('#sd_closelabel'),
                  scObjClass = $('.sd_closelabel');
              scObj
                .css({
                  position: 'absolute',
                  
                  left: (w-scObjClass.position().left) + 'px',
                  opacity: 0.85
                })
                .find('a').click(jQuery.simpleDialog.close);
            },
            function () { $('#sd_closelabel').remove() });
        }

        if (jQuery.isFunction(_t.opts.open))
          _t.opts.open.apply(_container, [_event, _t]);
      });
  };

  var _request = function (url, data, method) {
    jQuery.ajax({
      type: (typeof method == 'undefined') ? 'GET': method,
      url: url,
      data: data,
      dataType: 'html',
      success: _show
    });
  };

  var _load = function (url) {
    $(document.body)
      .append('<div id="sd_tmp_image" style="display:none;"><img src="' + url + '" alt="" /></div>');

    var tmp = $('#sd_tmp_image');
    tmp.find('img')
      .load(function () {
        var h = tmp.html();
        tmp.remove();
        _show(h);
      })
      .error(function (e) {
        $.simpleDialog.close(e);
        tmp.remove();
      });
  };

  var _prepare = function () {

    // overlay
    jQuery('<div />')
      .attr('id', _t.opts.overlayId)
      .addClass(_t.opts.overlayClass)
      .css({
        position: 'absolute',
        width: _winWidth,
        height: _docHeight,
        opacity: _t.opts.opacity,
        zIndex: _t.opts.zIndex
      })
      .bind('click.simpledialog', jQuery.simpleDialog.close)
      .appendTo(document.body);

    // container
    _container = jQuery('<div />')
      .attr('id', _t.opts.containerId)
      .addClass(_t.opts.loadingClass)
      .addClass(_t.opts.containerClass)
      .hide()
      .appendTo(document.body);

    var w = _container.width();
    var h = _container.height();
    var pos = _center(w, h);

    _container
      .css({
        position: 'absolute',
        left: pos[0] + 'px',
        top: pos[1] + 'px',
        width: w + 'px',
        height: h + 'px',
        zIndex: _t.opts.zIndex + 1000
      })
      .show();
  };

  var _center = function (w, h) {
    return [(_docHeight > _winHeight) ? _winWidth/2 - w/2 - 18: _winWidth/2 - w/2,
      _doc.scrollTop() + _winHeight/2 - h/2];
  };

})(jQuery);

//jquery.simpledialog.o.1.pack.js
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(8(l){5 m=9,P=9,Q=0,R=0,H=0,3=9,17=9,C=9,S=\'\',D=\'\',E=\'\',u=9,1M=9;l.19.A=8(j){5 k=l.1N({},$.19.A.1m,j);I J.1O(8(i,e){5 g=l(e);5 h=(g.T(\'1a\'))?\'1n\':\'U\';g.1b(h+\'.1c\',8(a){a.1P();3=J;3.4=k;17=a;n();r();5 b=l(J);7(3.4.K!=\'\')D=3.4.K;7(b.T(\'a\')){7(3.4.1o){5 d=b.y(\'K\');7(V d!=\'W\'&&d!=\'\')D=d}5 e=b.y(\'1p\');7(e.1Q(/^#/)){5 c=l(\'#\'+b.y(\'1R\'));7(c.1q==0)I 1d;C=c;S=C.1S().F();C.1T();o(S)}L 7(b.M(\'X\').1q>0){7(3.4.1r)E=b.M(\'X\').y(\'K\');q(e)}L{p(e,{})}}L 7(b.T(\':1n\',\':1U\')){5 f=b.1V(\'1a\');p(f.y(\'1s\'),f.1t(),f.y(\'1u\'))}L 7(b.T(\'1a\')){p(b.y(\'1s\'),b.1t(),b.y(\'1u\'))}L{l.A.v(a)}I 1d})})};l.19.A.1m={K:\'\',1o:1e,1v:\'1w\',1f:\'1w\',1g:\'1x\',1y:\'1x\',1h:\'1W\',1z:\'Y\',1A:1e,1B:\'v &1X;\',Z:0.6,1C:1Y,1D:\'1Z\',N:1E,z:9,x:9,1r:1e,1i:9,v:9,1F:\'.v\'};l.A={v:8(a){7($.1G(3.4.v))3.4.v.1H(J,[(V a==\'W\')?9:a,3]);7(u!=9)u.G();7(C!=9)C.F(S);l(\'#\'+3.4.1g).G();I 1d}};5 n=8(){m=l(O);P=l(20);Q=m.x();R=P.x();H=P.z();D=\'\';E=\'\'};5 o=8(c){5 d=\'\';7(D!=\'\')d+=\'<t 10="21">\'+D+\'</t>\';d+=\'<t 10="22">\'+c+\'</t>\';7(E!=\'\'&&V E!=\'W\')d+=\' <t 10="23">\'+E+\'</t>\';5 e=l(\'<t />\').11(3.4.1f).1I().12({13:\'14\',x:\'24\'}).F(d).1j(O.15);5 w=(3.4.z)?1J(3.4.z):e.z();5 h=(3.4.x)?1J(3.4.x):e.x();e.G();5 f=s(w,h);u.25(3.4.1h).26({z:w+\'B\',x:h+\'B\',1k:f[0]+\'B\',1l:f[1]+\'B\'},3.4.1C,3.4.1D,8(){u.F(d).M(3.4.1F).1b(\'U.1c\',l.A.v);7(3.4.1A){5 b=\'<t 16="Y" 10="\'+3.4.1z+\'">\'+\'<a 1p="#">\'+3.4.1B+\'</a></t>\';u.27(8(){$(J).1K(b);5 a=$(\'#Y\');a.12({13:\'14\',1l:0,1k:(w-a.z())+\'B\',Z:0.28}).M(\'a\').U(l.A.v)},8(){$(\'#Y\').G()})}7(l.1G(3.4.1i))3.4.1i.1H(u,[17,3])})};5 p=8(a,b,c){l.29({2a:(V c==\'W\')?\'2b\':c,2c:a,2d:b,2e:\'F\',2f:o})};5 q=8(a){$(O.15).1K(\'<t 16="1L" 2g="2h:2i;"><X 2j="\'+a+\'" 2k="" /></t>\');5 b=$(\'#1L\');b.M(\'X\').2l(8(){5 h=b.F();b.G();o(h)}).2m(8(e){$.A.v(e);b.G()})};5 r=8(){l(\'<t />\').y(\'16\',3.4.1g).11(3.4.1y).12({13:\'14\',z:H,x:Q,Z:3.4.Z,N:3.4.N}).1b(\'U.1c\',l.A.v).1j(O.15);u=l(\'<t />\').y(\'16\',3.4.1v).11(3.4.1h).11(3.4.1f).1I().1j(O.15);5 w=u.z();5 h=u.x();5 a=s(w,h);u.12({13:\'14\',1k:a[0]+\'B\',1l:a[1]+\'B\',z:w+\'B\',x:h+\'B\',N:3.4.N+1E}).2n()};5 s=8(w,h){I[(Q>R)?H/2-w/2-18:H/2-w/2,m.2o()+R/2-h/2]}})(2p);',62,150,'|||_t|opts|var||if|function|null||||||||||||||||||||div|_container|close||height|attr|width|simpleDialog|px|_target|_title|_caption|html|remove|_winWidth|return|this|title|else|find|zIndex|document|_win|_docHeight|_winHeight|_escapedContent|is|click|typeof|undefined|img|sd_closelabel|opacity|class|addClass|css|position|absolute|body|id|_event||fn|form|bind|simpledialog|false|true|containerClass|overlayId|loadingClass|open|appendTo|left|top|defaults|submit|useTitleAttr|href|length|showCaption|action|serialize|method|containerId|sd_container|sd_overlay|overlayClass|closeLabelClass|showCloseLabel|closeLabel|duration|easing|1000|closeSelector|isFunction|apply|hide|parseInt|append|sd_tmp_image|_content|extend|each|preventDefault|match|rel|clone|empty|button|parents|sd_loading|times|400|linear|window|sd_header|sd_content|sd_footer|auto|removeClass|animate|hover|85|ajax|type|GET|url|data|dataType|success|style|display|none|src|alt|load|error|show|scrollTop|jQuery'.split('|'),0,{}))

var QueryLoader = {
	/*
	 * QueryLoader		Preload your site before displaying it!
	 * Author:			Gaya Kessler
	 * Date:			23-09-09
	 * URL:				http://www.gayadesign.com
	 * Version:			1.0
	 * 
	 * A simple jQuery powered preloader to load every image on the page and in the CSS
	 * before displaying the page to the user.
	 */
	
	overlay: "",
	loadBar: "",
	preloader: "",
	items: new Array(),
	doneStatus: 0,
	doneNow: 0,
	selectorPreload: "body",
	ieLoadFixTime: 2000,
	ieTimeout: "",
		
	init: function() {
		if (navigator.userAgent.match(/MSIE (\d+(?:\.\d+)+(?:b\d*)?)/) == "MSIE 6.0,6.0") {
			//break if IE6			
			return false;
		}
		if (QueryLoader.selectorPreload == "body") {
			QueryLoader.spawnLoader();
			QueryLoader.getImages(QueryLoader.selectorPreload);
			QueryLoader.createPreloading();
		} else {
			$(document).ready(function() {
				QueryLoader.spawnLoader();
				QueryLoader.getImages(QueryLoader.selectorPreload);
				QueryLoader.createPreloading();
			});
		}
		
		//help IE drown if it is trying to die :)
		QueryLoader.ieTimeout = setTimeout("QueryLoader.ieLoadFix()", QueryLoader.ieLoadFixTime);
	},
	
	ieLoadFix: function() {
		var ie = navigator.userAgent.match(/MSIE (\d+(?:\.\d+)+(?:b\d*)?)/);
		if (ie[0].match("MSIE")) {
			while ((100 / QueryLoader.doneStatus) * QueryLoader.doneNow < 100) {
				QueryLoader.imgCallback();
			}
		}
	},
	
	imgCallback: function() {
		QueryLoader.doneNow ++;
		QueryLoader.animateLoader();
	},
	
	getImages: function(selector) {
		var everything = $(selector).find("*:not(script)").each(function() {
			var url = "";
			
			if ($(this).css("background-image") != "none") {
				var url = $(this).css("background-image");
			} else if (typeof($(this).attr("src")) != "undefined" && $(this).attr("tagName").toLowerCase() == "img") {
				var url = $(this).attr("src");
			}
			
			url = url.replace("url(\"", "");
			url = url.replace("url(", "");
			url = url.replace("\")", "");
			url = url.replace(")", "");
			
			if (url.length > 0) {
				QueryLoader.items.push(url);
			}
		});
	},
	
	createPreloading: function() {
		QueryLoader.preloader = $("<div></div>").appendTo(QueryLoader.selectorPreload);
		$(QueryLoader.preloader).css({
			height: 	"0px",
			width:		"0px",
			overflow:	"hidden"
		});
		
		var length = QueryLoader.items.length; 
		QueryLoader.doneStatus = length;
		
		for (var i = 0; i < length; i++) {
			var imgLoad = $("<img></img>");
			$(imgLoad).attr("src", QueryLoader.items[i]);
			$(imgLoad).unbind("load");
			$(imgLoad).bind("load", function() {
				QueryLoader.imgCallback();
			});
			$(imgLoad).appendTo($(QueryLoader.preloader));
		}
	},

	spawnLoader: function() {
		if (QueryLoader.selectorPreload == "body") {
			var height = $(window).height();
			var width = $(window).width();
			var position = "fixed";
		} else {
			var height = $(QueryLoader.selectorPreload).outerHeight();
			var width = $(QueryLoader.selectorPreload).outerWidth();
			var position = "absolute";
		}
		var left = $(QueryLoader.selectorPreload).offset()['left'];
		var top = $(QueryLoader.selectorPreload).offset()['top'];
		
		QueryLoader.overlay = $("<div></div>").appendTo($(QueryLoader.selectorPreload));
		$(QueryLoader.overlay).addClass("QOverlay");
		$(QueryLoader.overlay).css({
			position: position,
			top: top+10,
			left: left,
			width: width-10 + "px",
			height: height + "px"
		});
		
		QueryLoader.loadBar = $("<div></div>").appendTo($(QueryLoader.overlay));
		$(QueryLoader.loadBar).addClass("QLoader");
		
		$(QueryLoader.loadBar).css({
			position: "relative",
			top: "100px",
			width: "0%"
		});
		
		QueryLoader.loadAmt = $("<div>0%</div>").appendTo($(QueryLoader.overlay));
		$(QueryLoader.loadAmt).addClass("QAmt");
		
		$(QueryLoader.loadAmt).css({
			position: "relative",
			top: "80px",
			left: "50%"
		});
	},
	
	animateLoader: function() {
		var perc = (100 / QueryLoader.doneStatus) * QueryLoader.doneNow;
		if (perc > 99) {
			$(QueryLoader.loadAmt).html("100%");
			$(QueryLoader.loadBar).stop().animate({
				width: perc + "%"
			}, 500, "linear", function() { 
				QueryLoader.doneLoad();
			});
		} else {
			$(QueryLoader.loadBar).stop().animate({
				width: perc + "%"
			}, 500, "linear", function() { });
			$(QueryLoader.loadAmt).html(Math.floor(perc)+"%");
		}
	},
	
	doneLoad: function() {
		//prevent IE from calling the fix
		clearTimeout(QueryLoader.ieTimeout);
		
		//determine the height of the preloader for the effect
		if (QueryLoader.selectorPreload == "body") {
			var height = $(window).height();
		} else {
			var height = $(QueryLoader.selectorPreload).outerHeight();
		}
		
		//The end animation, adjust to your likings
		$(QueryLoader.loadAmt).hide();
		$(QueryLoader.loadBar).animate({
			height: height + "px",
			top: 0
		}, 500, "linear", function() {
			$(QueryLoader.overlay).fadeOut(800);
			$(QueryLoader.preloader).remove();
		});
	}
}
