function ajaxGallery(xml){if($('gallery')){slideDiapo();var ajax=new ajaxRequest(xml);ajax.callBack(function getGallery(data){var pictureGallery=new gallery(data.responseXML)
pictureGallery.loader();});ajax.get();}};function gallery(data){$('gallery_menu').style.overflow='hidden';var photo=$('gallery_image');var photoBox=$('gallery_box');var photoDescription=$('gallery_description');var loadingImg=$('loading');var preLoader=[];var galleryMenu=$el($('gallery_menu'),'a');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(){$el(document,'a.lightbox').forEach(function(item){var light=new LightBox;light.initialize({lightBackOpacity:'0.5'});addEvent(item,'click',function(event){stopEvent(event);var srcImg=$el(this,'span.light_src')[0].firstChild.nodeValue;lightBoxImg(srcImg,this.title,$el(this,'img')[0].alt);});});});var LightBox=function(){this.options={loadingSrc:'images/light_loading.gif',lightBackOpacity:'0.65'};this.initialize=function(options){for(var property in options)this.options[property]=options[property];};};var Lp=LightBox.prototype={setLightBack:function(){var lightBack=addElement('div',{id:'light_back',styles:{position:'absolute',top:0,left:0,background:'#000',zIndex:10,width:'100%'},opacity:this.options.lightBackOpacity});$css("body")[0].insertBefore(lightBack,$css("body")[0].firstChild);lightBack.style.height=Window.scrollHeight()+'px';},setLightBox:function(widthBox,heightBox){var lightBox=addElement('div',{id:'light_box',styles:{visibility:'hidden'}});$css("body")[0].insertBefore(lightBox,$css("body")[0].firstChild);setStyles(lightBox,{position:'absolute',zIndex:100,width:(widthBox)+'px',height:(heightBox+20)+'px'});this.centerObj(lightBox);var lightTop=addElement('div',{id:'light_top'});lightBox.appendChild(lightTop);lightBox.onclick=function(){lightBox.style.display='none';$('light_back').style.display='none';};return lightBox;},centerObj:function(obj){var winX=Window.width(),winY=Window.height();var topPos=((winY-obj.offsetHeight)>0)?(winY-obj.offsetHeight):10;var leftPos=((winX-obj.offsetWidth)>0)?(winX-obj.offsetWidth):10;obj.style.top=(topPos/2)+Window.scrollTop()+'px';obj.style.left=(leftPos/2)+Window.scrollLeft()+'px';obj.style.visibility='visible';},showAjax:function(srcAjax){alert(this.options.loadingSrc);var objContent=document.createElement('div',{id:'light_content',styles:{width:'850px',height:'600px'}});$('light_loading').style.display='none';Lp.setLightBox(850,600);$('light_box').appendChild(objContent);$('light_top').innerHTML=srcAjax.getElementsByTagName('title')[0].firstChild.nodeValue;objContent.innerHTML=srcAjax.getElementsByTagName('content')[0].firstChild.nodeValue;},showLoading:function(){objloading=addElement('img',{id:'light_loading',src:this.options.loadingSrc});$css("body")[0].insertBefore(objloading,$css("body")[0].firstChild);setStyles(objloading,{'visibility':'hidden','position':'absolute','zIndex':'100'});objloading.src=this.options.loadingSrc;var imagesLoading=new Image();imagesLoading.onload=function(){setTimeout(function(){Lp.centerObj(objloading);},100);};imagesLoading.src=this.options.loadingSrc;},showImg:function(srcPhoto,titlePhoto,descPhoto){var imagesLoader=new Image();imagesLoader.onload=function(){setTimeout(function(){objloading.style.display='none';var objImg=addElement('img',{id:'light_photo'});$css("body")[0].insertBefore(objImg,$css("body")[0].firstChild);setStyles(objImg,{'visibility':'hidden','position':'absolute','zIndex':100});objImg.src=srcPhoto;var lightBox=Lp.setLightBox((objImg.offsetWidth+10),(objImg.offsetHeight+10));if(descPhoto){var lightDesc=addElement('div',{id:'light_description'});lightDesc.innerHTML=descPhoto;lightBox.appendChild(lightDesc);lightBox.style.height=(lightDesc.offsetHeight+lightBox.offsetHeight)+'px';lightBox.insertBefore(objImg,lightDesc);}else{lightBox.appendChild(objImg);}
if(titlePhoto)$('light_top').innerHTML=titlePhoto;setStyles(objImg,{'visibility':'visible','position':'relative'});},200);};imagesLoader.src=srcPhoto;}};function lightBoxImg(srcPhoto,titlePhoto,descPhoto){var light=new LightBox();light.setLightBack();light.showLoading();light.showImg(srcPhoto,titlePhoto,descPhoto);}
function lightBoxAjax(xmlSrc){var lightAjax=new LightBox();lightAjax.initialize({lightBackOpacity:'0.5'});lightAjax.setLightBack();lightAjax.showLoading();var ajax=new ajaxRequest(xmlSrc);ajax.callBack(setAjaxBox);ajax.get();}
function setAjaxBox(data){var setAjax=new LightBox();alert(setAjax.options.lightBackOpacity);setAjax.showAjax(data.responseXML);}
var niftyOk=(document.getElementById&&document.createElement&&Array.prototype.push);var niftyCss=false;String.prototype.find=function(what){return(this.indexOf(what)>=0?true:false);}
function AddCss(){niftyCss=true;var l=addElement("link",{'type':'text/css','rel':'stylesheet','href':'styles/rounded.css','media':'screen'});$css('head')[0].appendChild(l);}
function Nifty(selector,options){if(niftyOk==false)return;if(niftyCss==false)AddCss();if(options==null)options="";if(selector.match(/^#/)&&!selector.match(/\s/)){var els=[];els[0]=$(selector.replace(/#/,''));}else{var els=$css(selector);}
if(els[0]){if(options.find("fixed-height"))h=els[0].offsetHeight;Rounded(els,options);if(options.find("height"))SameHeight(els,h);}}
function Rounded(els,options){var i,top="",bottom="",v=new Array();if(options!=""){options=options.replace("left","tl bl");options=options.replace("right","tr br");options=options.replace("top","tr tl");options=options.replace("bottom","br bl");options=options.replace("transparent","alias");if(options.find("tl")){top="both";if(!options.find("tr"))top="left";}else if(options.find("tr"))top="right";if(options.find("bl")){bottom="both";if(!options.find("br"))bottom="left";}else if(options.find("br"))bottom="right";}
if(top==""&&bottom==""&&!options.find("none")){top="both";bottom="both";}
els.forEach(function(item){FixIE(item);if(top!="")AddPadding(item,top,options,'Top');if(bottom!="")AddPadding(item,bottom,options,'Bottom');});}
function AddPadding(el,side,options,level){var lim=4,border="",i,j,btype="r",bk,color,m;if(options.find("alias")||(color=getBk(el))=="transparent"){color="transparent";bk="transparent";border=getParentBk(el);btype="t";}else{bk=getParentBk(el);border=Mix(color,bk);}
var p=getPadding(el,level);if(options.find("small")){m=(p-2)+"px";btype+="s";lim=2;}
else if(options.find("big")){m=(p-10)+"px";btype+="b";lim=8;}else m=(p-5)+"px";var d=addElement('b',{'class':'niftycorners','styles':{'background':bk,'marginLeft':"-"+getPadding(el,"Left")+"px",'marginRight':"-"+getPadding(el,"Right")+"px"}});if(level=='Top'){d.style.marginBottom=m;for(i=1;i<=lim;i++)d.appendChild(CreateStrip(i,side,color,border,btype));el.style.paddingTop='0';el.insertBefore(d,el.firstChild);}else if(level=='Bottom'){d.style.marginTop=m;for(j=lim;j>0;j--)d.appendChild(CreateStrip(j,side,color,border,btype));el.style.paddingBottom='0';el.appendChild(d);}}
function CreateStrip(index,side,color,border,btype){var x=addElement('b',{'class':btype+index,'styles':{'backgroundColor':color,'borderColor':border}});if(side=="left")setStyles(x,{borderRightWidth:"0",marginRight:"0"})
else if(side=="right")setStyles(x,{borderLeftWidth:"0",marginLeft:"0"})
return(x);}
function FixIE(el){if(el.currentStyle!=null&&el.currentStyle.hasLayout!=null&&el.currentStyle.hasLayout==false)
el.style.display="inline-block";}
function SameHeight(els,maxh){els.forEach(function(item){if(item.offsetHeight>maxh)maxh=item.offsetHeight;item.style.height="auto";var gap=maxh-item.offsetHeight;if(gap>0){var z=addElement('b',{'class':'niftyfill','styles':{'height':gap+'px'}})
nc=item.lastChild;if(nc.className=="niftycorners")item.insertBefore(z,nc);else item.appendChild(z);}});}
function getParentBk(x){var el=x.parentNode,c;while(el.tagName.toUpperCase()!="HTML"&&(c=getBk(el))=="transparent")
el=el.parentNode;if(c=="transparent")c="#FFFFFF";return(c);}
function getBk(x){var c=getStyle(x,"backgroundColor");if(c==null||c=="transparent"||c.find("rgba(0, 0, 0, 0)"))
return("transparent");if(c.find("rgb"))c=rgb2hex(c);return(c);}
function getPadding(x,side){var p=getStyle(x,"padding"+side);if(p==null||!p.find("px"))return(0);return(parseInt(p));}
function rgb2hex(value){var hex="",v,h,i;var regexp=/([0-9]+)[, ]+([0-9]+)[, ]+([0-9]+)/;var h=regexp.exec(value);for(i=1;i<4;i++){v=parseInt(h[i]).toString(16);if(v.length==1)hex+="0"+v;else hex+=v;}
return("#"+hex);}
function Mix(c1,c2){var i,step1,step2,x,y,r=new Array(3);if(c1.length==4)step1=1;else step1=2;if(c2.length==4)step2=1;else step2=2;for(i=0;i<3;i++){x=parseInt(c1.substr(1+step1*i,step1),16);if(step1==1)x=16*x+x;y=parseInt(c2.substr(1+step2*i,step2),16);if(step2==1)y=16*y+y;r[i]=Math.floor((x*50+y*50)/100);r[i]=r[i].toString(16);if(r[i].length==1)r[i]="0"+r[i];}
return("#"+r[0]+r[1]+r[2]);}
function slideShow(){var cOpacity=1,nOpacity=0,current=0,nIndex=1,imgs=[];this.options={step:3000,duration:700,align:['center','middle']};this.ajax=function(xml){var ajax=new ajaxRequest(xml);ajax.callBack(function(data,fnc){var photos=[],tagPhoto=data.responseXML.getElementsByTagName('photo');for(var i=0,l=tagPhoto.length;i<l;i++){photos.push(tagPhoto[i].firstChild.nodeValue);};fnc.setImages(photos);},this)
ajax.get();};this.initialize=function(el,options){this.box=$(el);for(var property in options)this.options[property]=options[property];this.box.position='relative';imgs[0]=$el(this.box,'img')[0];setStyles(imgs[0],{'position':'absolute'});};this.setImages=function(photos){for(var i=0,l=photos.length;i<l;i++){imgs[i+1]=addElement('img',{src:photos[i],styles:{display:'none',position:'absolute',opacity:0}});this.box.appendChild(imgs[i+1]);}
if(photos.length>0)this.nextImage(1);};this.nextImage=function(numIm){nIndex=imgs[current+1]?current+1:0;var nextImage=new Image();addEvent(nextImage,'load',function(event,fnc){fnc.play(numIm);},this);nextImage.src=imgs[numIm].src;};this.play=function(numIm){imgs[numIm].style.display='block';var fx=new Fx;fx.initialize([imgs[current],imgs[nIndex]],{duration:this.options.duration,curve:['cos']});setTimeout(function(fnc){return function(){fx.start({0:{'opacity':[1,0]},1:{'opacity':[0,1]}},function(){imgs[current].style.display='none';current=nIndex;nextLoad=imgs[nIndex+1]?nIndex+1:0;fnc.nextImage(nextLoad);});}}(this),this.options.step);};}