<!--
   // Copyright (C) 2006, 2007 - SYNTAXXX - Alex. HANNEL
   // info@syntaxxx.at

	// syn_func_preload.js
	
	function syn_preload()
	{
      if(typeof(syn_js_support_preload) == 'undefined' || !syn_js_support_preload)
      {
         return false;
      }

		if(!document.images)
		{
			alert("NO IMAGE SUPPORT");
		}
			else
		{
			var ver = parseInt(navigator.appVersion, 10);

			if ((navigator.appName == "Microsoft Internet Explorer") && (ver >= 4))
			{
            var arrTags = new Array('div','img','td','table','tr');
            var idx_tag;
            var tmp, id;
            
            for(var i = 0; i < arrTags.length; i++)
            {
               idx_tag = arrTags[i];

               var index  = 0;

               if(typeof(document.getElementsByTagName(idx_tag)) != 'undefined')
               {
                  for(var idx in document.getElementsByTagName(idx_tag))
                  {
                     if(idx == 'length' || !idx)
                     {
                        continue;
                     }

                     id  = document.getElementsByTagName(idx_tag)[idx];
                     tmp = id.style.backgroundImage;

                     if(!tmp)
                     {
                        switch(idx_tag)
                        {
                           case "img":
                              tmp = id.src.toLowerCase();
                              break;

                           case "table":
                           case "tr":
                           case "td":
                           case "div":
                              tmp = id.style.backgroundImage;
                              break;
                        }

                        if(!tmp)
                        {
                           continue;
                        }
                     }
                     
                     if(typeof(tmp) != 'undefined')
                     {
                        syn_preload_image(id);
                        
                        syn_png_replace(id, idx_tag);
                     }
                  }
               }
            }
         }
		}

      return true;
	}

   function syn_preload_image(tag)
   {
      if(typeof(syn_js_support_preload) == 'undefined' || !syn_js_support_preload)
      {
         return false;
      }

      if(typeof(tag) != 'object')
      {
         return false;
      }

      var src = '';
      var tmp = '';
      
      switch(tag)
      {
         case "img":
            src = tag.src.toLowerCase();
            break;
            
         case "table":
         case "tr":
         case "td":
         case "div":
            src = tag.style.backgroundImage;

            if(src && src.match(/.png/i))
            {
               src = src.replace(/\s/gi, '');
               src = src.replace(/url\([\'|\"]*/gi, '');
               src = src.replace(/[\'|\"]*\);/gi, '');
            }
            
            break;

         default:
            return false;
      }

      if(src)
      {
         alert(src);
         tmp = newImage(src);
      }
      
      return true;
   }

   function syn_preloader_init()
   {
      if(typeof(document.getElementById("preloader")) == "undefined")
      {
         return false;
      }

      if(syn_preloader_active())
      {
         syn_js_preload_pid = setTimeout("syn_preloader_show()", syn_js_preload_sleep);
      }
   }

   function syn_preloader_active(mode)
   {
      if(typeof(mode) == "undefined")
      {
         return syn_js_preload_available;
      }
      
      if(mode)
      {
         syn_js_preload_available = true;
      }
         else
      {
         syn_js_preload_available = false;
      }
      
      return true;
   }
   
   function syn_preloader_show()
   {
      if(typeof(syn_js_preload_arr) == "undefined" || !syn_js_preload_arr.length)
      {
         return false;
      }
      
      if(typeof(document.getElementById("preloader")) == "undefined")
      {
         if(typeof(syn_js_preload_pid) == "number" && syn_js_preload_pid)
         {
            clearTimeout(syn_js_preload_pid);
         }

         return false;
      }

      if(typeof(syn_js_preload_pid) == "number" && syn_js_preload_pid)
      {
         clearTimeout(syn_js_preload_pid);
      }

      var preloader = document.getElementById("preloader");

      with(preloader.style)
      {
         display    = 'block';
         visibility = 'visible';
      }
      
      if(typeof(document.getElementById("display_switch")) != "undefined")
      {
         var display_switch = document.getElementById("display_switch");
      }

      with(display_switch.style)
      {
         display    = 'none';
         visibility = 'hidden';
      }
      
      syn_preloader_run();
      
      syn_js_preload_pid = setInterval("syn_preloader_run()", syn_js_preload_interval);
   }
   
   function syn_preloader_run()
   {
      if(typeof(syn_js_preload_pid) == "undefined" || !syn_js_preload_pid)
      {
         return false;
      }
      
      var tmp_field_size      = false;
      var tmp_field_file      = false;
      var tmp_field_percent   = false;
      var tmp_txt_file        = false;

      var field_size;
      var field_file;
      var field_percent;
      var txt_file;

      if(typeof(document.getElementById("preloader_field_size")) != "undefined")
      {
         field_size = document.getElementById("preloader_field_size");
         tmp_field_size = true;
      }

      if(typeof(document.getElementById("preloader_field_file")) != "undefined")
      {
         field_file = document.getElementById("preloader_field_file");
         tmp_field_file = true;
      }

      if(typeof(document.getElementById("preloader_field_percent")) != "undefined")
      {
         field_percent = document.getElementById("preloader_field_percent");
         tmp_field_percent = true;
      }

      if(typeof(document.getElementById("preloader_txt_file")) != "undefined")
      {
         txt_file = document.getElementById("preloader_txt_file");
         tmp_txt_file = true;
      }

      var tmp_image;
   
      if(!syn_js_preload_iid && isNaN(syn_js_preload_iid))
      {
         syn_js_preload_iid = 0;
      }

      if(!syn_js_preload_loaded && isNaN(syn_js_preload_loaded))
      {
         syn_js_preload_loaded = 0;
      }

      if(tmp_field_file)
      {
         field_file.innerHTML = syn_js_preload_arr[syn_js_preload_iid][1];
      }

      if(tmp_field_size)
      {
         field_size.innerHTML  = syn_js_preload_arr[syn_js_preload_iid][0];
         field_size.innerHTML += " Bytes";
      }

      syn_js_preload_loaded += syn_js_preload_arr[syn_js_preload_iid][0];
      
      if(tmp_field_percent)
      {
         var tmp_percent = (syn_js_preload_loaded * 100) / syn_js_preload_max;
         
         tmp_percent =  Math.round(tmp_percent);
         
         if(!tmp_percent)
         {
            tmp_percent = 1;
         }
         
         field_percent.innerHTML  = tmp_percent;
         
         field_percent.innerHTML += "%";
      }

      if(tmp_txt_file)
      {
         var tmp_max_count = syn_js_preload_arr.length;
         tmp_max_count--;
         
         var tmp_count = syn_js_preload_iid;
         tmp_count++;
         
         txt_file.innerHTML  = "Datei: ";
         txt_file.innerHTML += tmp_count;
         txt_file.innerHTML += " von ";
         txt_file.innerHTML += tmp_max_count;
      }

      tmp_image = new Image();
      tmp_image.src = syn_js_preload_arr[syn_js_preload_iid][1];

      pause(syn_js_preload_load_wait);

      syn_js_preload_iid++;
      
      if((syn_js_preload_iid + 1) == syn_js_preload_arr.length)
      {
         clearInterval(syn_js_preload_pid);
       
         var preloader = document.getElementById("preloader");

         with(preloader.style)
         {
            display    = 'none';
            visibility = 'hidden';
         }

         document.location.href= '/willkommen/';
      }
   }
   
//-->
