function gallery(data){var photo=$('gallery_image');var photoBox=$('gallery_box');var photoDescription=$('gallery_description');var loadingImg=$('loading');var preLoader=[];var galleryMenu=$el('gallery_menu','a','/^(diapo)/');addEvents(galleryMenu,'click',function(event,fnc){galleryMenu.forEach(function(img,i){preLoader[i].src='';});fnc.displayImage(this.id.replace('diapo_',''));stopEvent(event);},this);this.loader=function(){galleryMenu.forEach(function(item,index){preLoader[index]=new Image();preLoader[index].src=data.getElementsByTagName('photo_'+item.id.replace('diapo_',''))[0].getElementsByTagName('src')[0].firstChild.nodeValue;});},this.displayImage=function(numIm){photo.style.display='none';loadingImg.style.display='inline';var xmlPhoto=Xml(data).tag('photo_'+numIm).first;var srcPhoto=Xml(xmlPhoto).tag('src').value;var descPhoto=Xml(xmlPhoto).tag('description').value;var widthPhoto=Xml(xmlPhoto).tag('width').value;var heightPhoto=Xml(xmlPhoto).tag('height').value;var imagesLoader=new Image();addEvent(imagesLoader,'load',function(event,fnc){setTimeout(function(){var fx=new Fx;fx.initialize(photo,{duration:800,curve:['cos']});loadingImg.style.display='none';photoDescription.innerHTML=(descPhoto)?descPhoto:'';setStyles(photo,{'width':widthPhoto+'px','height':heightPhoto+'px','display':'inline','opacity':0})
photo.id='gallery_image';photo.src=srcPhoto;fx.start({'opacity':[0,1]});fnc.loader();},100);},this);imagesLoader.src=srcPhoto;}}
function slideDiapo(){var galleryMenu=$('gallery_menu');var gallerySlide=$('gallery_slide');var leftArrow=$('left_arrow');var rightArrow=$('right_arrow');var leftPosition=findPos(gallerySlide).left;setStyles(galleryMenu,{'position':'relative'});setStyles(gallerySlide,{'overflow':'hidden'});var scrollFx=new scrollBox();this.set=function(){leftArrow.style.display=(gallerySlide.scrollWidth>(gallerySlide.offsetWidth+10))?'block':'none';rightArrow.style.display=(gallerySlide.scrollWidth>(gallerySlide.offsetWidth+10))?'block':'none';scrollFx.set(gallerySlide);}
addEvent(window,'resize',function(event,fnc){fnc.set()},this);this.set();addEvent(gallerySlide,'mousemove',function(event){if(!hasClass(gallerySlide,'sliding')){cursorRatio=(Cursor(event).page.x-(leftPosition+(gallerySlide.offsetWidth/2)))/80;scrollFx.init({'Left':cursorRatio});}});addEvent(gallerySlide,'mouseleave',function(event){scrollFx.stop()});addEvent(leftArrow,'mouseover',function(event){scrollFx.init({'Left':-3})});addEvent(leftArrow,'mouseout',function(event){scrollFx.stop()});addEvent(rightArrow,'mouseover',function(event){addClass(gallerySlide,'sliding');scrollFx.init({'Left':3});});addEvent(rightArrow,'mouseout',function(event){removeClass(gallerySlide,'sliding');scrollFx.stop()});}
function scrollBox(){this.set=function(el){this.el=el;this.timer=false;this.limit={'Top':(el.scrollHeight)-(el.offsetHeight),'Left':(el.scrollWidth)-(el.offsetWidth)}};this.init=function(move){this.slide=[];this.increase=[];for(var pos in move){this.increase[pos]=move[pos];this.slide[pos]=this.el["scroll"+pos];}
if(!this.timer){this.timer=setInterval(function(fnc){return function(){for(var pos in move)fnc.move(pos);}}(this),30);}};this.move=function(pos){if(this.slide[pos]+this.increase[pos]<0){this.stop();this.el['scroll'+pos]=0;this.slide[pos]=0;}else if(this.slide[pos]+this.increase[pos]>this.limit[pos]){this.stop();this.slide[pos]=this.limit[pos];this.el['scroll'+pos]=this.limit[pos];}else{this.slide[pos]+=this.increase[pos];this.el['scroll'+pos]=this.slide[pos];}}
this.stop=function(){clearInterval(this.timer);this.timer=false;}}
onDomReady(function(){var context=$('accordion');var oFx=[];var items=$el(context,'div.accordion_text');items.forEach(function(item,index){setStyles(item,{overflow:'hidden'});oFx[index]=new Fx;oFx[index].initialize(item,{duration:600,curve:['easeInOut',4]});});addEvents($el(context,'a.accordion_title'),'click',function(event){stopEvent(event);if(hasClass(this,'accordion_close')){var clean=this.id.replace("get_","");$(clean).style.height='0px';removeClass($(clean),'hide');items.forEach(function(item,index){var titleItem=$('get_'+item.id);if(item.id==clean){var schoolText=$el(item,'div.school')[0];item.style.height="23px";schoolText.innerHTML="<img src='mozaik/images/loading.gif' alt='loading' /> Loading..."
var ajaxSchool=new ajaxRequest('xml.php?file=school&id_school='+clean.replace('accordion_',''));ajaxSchool.callBack(function(data){var xml_doc=data.responseXML;schoolText.innerHTML=Xml(xml_doc).tag('school').value;var to=firstNodeChild(item).offsetHeight;replaceClass(titleItem,'accordion_close','accordion_open');oFx[index].start({height:[23,to],opacity:[0,1]});});ajaxSchool.get();}else if(item.offsetHeight>10){var to=firstNodeChild(item).offsetHeight;replaceClass(titleItem,'accordion_open','accordion_close');oFx[index].start({height:[to,0],opacity:[1,0]});}});}else{var clean=this.id.replace("get_","");items.forEach(function(item,index){var titleItem=$('get_'+item.id);if(item.id==clean){replaceClass(titleItem,'accordion_open','accordion_close');var to=firstNodeChild(item).offsetHeight;oFx[index].start({height:[to,0],opacity:[1,0]});}});}});});function slideBox(){var cOpacity=.99;var nOpacity=0;var rand=0;var imgs=new Array();var timing=4600;var transition=.06;var slideBox;this.boxAndImages=function(){this.loop=[];this.slideBox=$('header_slide');var totalImg;$el(this.slideBox,'.slide').forEach(function(item,index){addClass(item,'show');imgs[index]=item;totalImg=index+1;});this.total=totalImg;};this.sendData=function(data){var xmlData=data.responseXML;var imgsSrc=xmlData.getElementsByTagName('src');var imgsClass=xmlData.getElementsByTagName('class');for(var i=0;i<imgsSrc.length;i++){imgs[i+this.total]=addElement('img',{'class':'slide image_'+imgsClass[i].firstChild.nodeValue,'opacity':0,'styles':{'display':'none'},'src':imgsSrc[i].firstChild.nodeValue})
this.slideBox.appendChild(imgs[i+this.total]);this.all=i+this.total+1;}
this.randOrder();if(i>0)this.nextImage(this.rand());};this.nextImage=function(numIm){var nextImage=new Image();addEvent(nextImage,'load',function(event,fnc){var current=parseInt(imgs[numIm].className.split('_')[1]);var imgLeaveIndex=fnc.imgLeave;$el($('header_slide'),'img.image_'+current).forEach(function(item){if(hasClass(item,'show'))imgLeaveIndex=item;});fnc.imgLeave=imgLeaveIndex;addClass(imgs[numIm],'show');setOpacity(imgs[numIm],0);imgs[numIm].style.display='block';fnc.imgShow=imgs[numIm];cOpacity=1;nOpacity=0;setTimeout(function(){fnc.xFade();},timing);},this);nextImage.src=imgs[numIm].src;};this.xFade=function(){cOpacity-=transition;nOpacity+=transition;setOpacity(this.imgLeave,cOpacity);setOpacity(this.imgShow,nOpacity);if(nOpacity>.99){removeClass(this.imgLeave,'show');this.imgLeave.style.display='none';nextLoad=this.rand();this.nextImage(nextLoad);}else{setTimeout(function(fnc){return function(){fnc.xFade();}}(this),40);}};this.randOrder=function(){this.order=[];var limit=(this.total>this.all-this.total)?this.all-this.total:this.total;var firstLoop=[],firstLoop=[],totalLoop=[];firstLoop=this.alea(this.total,this.all);secondLoop=this.alea(0,limit);firstLoop.forEach(function(item){totalLoop.push(item)});secondLoop.forEach(function(item){totalLoop.push(item)});this.order=totalLoop;};this.alea=function(to,from){var randomArray=[],tmp;for(var i=to;i<from;i++){tmp='no';while(tmp=='no'){tmp=to+Math.floor(Math.random()*(from-to));randomArray.forEach(function(item){if(tmp==item)tmp='no';});if(tmp!='no')randomArray.push(tmp);}}
return randomArray;};this.rand=function(){if(rand<this.order.length){var temp=this.order[rand];rand++;}else{this.randOrder();var temp=this.order[0];rand=1;}
return temp;};}