var QueryLoader={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"){return false;}
if(QueryLoader.selectorPreload=="body"){QueryLoader.spawnLoader();QueryLoader.getImages(QueryLoader.selectorPreload);QueryLoader.createPreloading();}else{jQuery(document).ready(function(){QueryLoader.spawnLoader();QueryLoader.getImages(QueryLoader.selectorPreload);QueryLoader.createPreloading();});}
QueryLoader.ieTimeout=setTimeout("QueryLoader.ieLoadFix()",QueryLoader.ieLoadFixTime);},ieLoadFix:function(){var ie=navigator.userAgent.match(/MSIE (\d+(?:\.\d+)+(?:b\d*)?)/);if(ie[0].match("MSIE")&&ie!=null){while((100/QueryLoader.doneStatus)*QueryLoader.doneNow<100){QueryLoader.imgCallback();}}},imgCallback:function(){QueryLoader.doneNow++;QueryLoader.animateLoader();},getImages:function(selector){var everything=jQuery(selector).find("*:not(script)").each(function(){var url="";if(jQuery(this).css("background-image")!="none"){var url=jQuery(this).css("background-image");}else if(typeof(jQuery(this).attr("src"))!="undefined"&&jQuery(this).prop("tagName").toLowerCase()=="img"){var url=jQuery(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=jQuery("<div></div>").appendTo(QueryLoader.selectorPreload);jQuery(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=jQuery("<img></img>");jQuery(imgLoad).attr("src",QueryLoader.items[i]);jQuery(imgLoad).unbind("load");jQuery(imgLoad).bind("load",function(){QueryLoader.imgCallback();});jQuery(imgLoad).appendTo(jQuery(QueryLoader.preloader));}},spawnLoader:function(){if(QueryLoader.selectorPreload=="body"){var height=jQuery(window).height();var width=jQuery(window).width();var position="fixed";}else{var height=jQuery(QueryLoader.selectorPreload).outerHeight();var width=jQuery(QueryLoader.selectorPreload).outerWidth();var position="absolute";}
var left=jQuery(QueryLoader.selectorPreload).offset()['left'];var top=jQuery(QueryLoader.selectorPreload).offset()['top'];QueryLoader.overlay=jQuery("<div></div>").appendTo(jQuery(QueryLoader.selectorPreload));jQuery(QueryLoader.overlay).addClass("QOverlay");jQuery(QueryLoader.overlay).css({position:position,top:top,left:left,width:width+"px",height:height+"px"});QueryLoader.loadBar=jQuery("<div></div>").appendTo(jQuery(QueryLoader.overlay));jQuery(QueryLoader.loadBar).addClass("QLoader");jQuery(QueryLoader.loadBar).css({position:"relative",top:"50%",width:"0%"});QueryLoader.loadAmt=jQuery("<div>Lade Seiteninhalt: 0%</div>").appendTo(jQuery(QueryLoader.overlay));jQuery(QueryLoader.loadAmt).addClass("QAmt");jQuery(QueryLoader.loadAmt).css({position:"relative",top:"50%",left:"50%"});},animateLoader:function(){var perc=(100/QueryLoader.doneStatus)*QueryLoader.doneNow;if(perc>99){jQuery(QueryLoader.loadAmt).html("100%");jQuery(QueryLoader.loadBar).stop().animate({width:perc+"%"},500,"linear",function(){QueryLoader.doneLoad();});}else{jQuery(QueryLoader.loadBar).stop().animate({width:perc+"%"},500,"linear",function(){});jQuery(QueryLoader.loadAmt).html("Lade Seiteninhalt: "+Math.floor(perc)+"%");}},doneLoad:function(){clearTimeout(QueryLoader.ieTimeout);if(QueryLoader.selectorPreload=="body"){var height=jQuery(window).height();}else{var height=jQuery(QueryLoader.selectorPreload).outerHeight();}
jQuery(QueryLoader.loadAmt).hide();jQuery(QueryLoader.overlay).fadeOut(800);jQuery(QueryLoader.preloader).remove();}}
