var LightBox_class=Popup_class.extend({data:[],options:{align:'center',valign:'middle',fixheight:true,fixwidth:true,cutcontent:true},setData:function(data,title){this.data=data;this._dataPreload('preview');this._updateBody();if(title)this.getElement('[name=title]').setText(title);this.image=this.getElement('[name=image]');this.controls=this.getElement('[name=controls]');this.data.each(this._getOriginators.bind(this));var max={w:0,h:0};this.data.each(function(item){if(max.w<parseInt(item.original.w))max.w=parseInt(item.original.w);if(max.h<parseInt(item.original.h))max.h=parseInt(item.original.h)});if(this.options.fixheight)this.image.setStyle('height',max.h+'px');if(this.options.fixwidth)this.image.setStyle('width',max.w+'px');if(this.options.cutcontent)this.image.setStyle('overflow','hidden');this._fx=[];this._active=null},_dataPreload:function(size){for(var i=0,l=this.data.length;i<l;i++)$(this.data[i][size].el=new Image(this.data[i][size].w,this.data[i][size].h)).src=this.data[i][size].src},_getOriginators:function(img){if(img.original.src!==''){$$('[href='+img.original.src+']').each(function(a){a.addEvent('click',function(e){new Event(e).stop();this._showImage(img)}.bind(this))},this);this.controls.getElements('[href='+img.original.src+']').each(function(a){img.preview.el.inject(a);a.addEvent('click',function(e){new Event(e).stop();this._showImage(img,1)}.bind(this))},this)}},_showImage:function(img,soft){this.overlayON();if(this._isOpened&&this._active===img)return;if(!img.original.el)this._dataPreload('original');if(!this._isOpened)this.open();if(this._fx[0])this._fx[0].stop();if(this._fx[1])this._fx[1].stop();if(this._active&&soft){this._fx[0]=new Fx.Styles(this.image.getFirst().setStyles({width:this._active.original.w,height:this._active.original.h,'margin-left':this._marginLeft(this._active),'margin-top':this._marginTop(this._active),position:"relative",opacity:1}),{duration:200,transition:Fx.Transitions.Circ.easeOut,onComplete:function(){this._fx[0]=new Fx.Styles(img.original.el.clone().injectTop(this.image.empty()).setStyles({width:img.preview.w+'px',height:img.preview.h+'px','margin-left':img.preview.el.getPosition().x-this.image.getPosition().x,'margin-top':img.preview.el.getPosition().y-this.image.getPosition().y,position:"relative",opacity:0}),{duration:400,transition:Fx.Transitions.Circ.easeOut,onComplete:function(el){el.addEvent('click',this.close.bind(this))}.bind(this)}).start({width:img.original.w,height:img.original.h,'margin-left':this._marginLeft(img),'margin-top':this._marginTop(img),opacity:1})}.bind(this)}).start({width:this._active.preview.w+'px',height:this._active.preview.h+'px','margin-left':this._active.preview.el.getPosition().x-this.image.getPosition().x,'margin-top':this._active.preview.el.getPosition().y-this.image.getPosition().y,opacity:0});this._fx[1]=new Fx.Styles(this._active.preview.el,{duration:200,onComplete:function(){this._fx[1]=new Fx.Styles(img.preview.el,{duration:400,onComplete:function(el){el.setStyle('cursor','default')}}).start({opacity:.5})}.bind(this)}).start({opacity:1});this._active.preview.el.setStyle('cursor','pointer')}else{if(this._active)this._active.preview.el.setOpacity(1);img.original.el.clone().setStyles({'margin-left':this._marginLeft(img),'margin-top':this._marginTop(img),position:"relative"}).inject(this.image.empty()).addEvent('click',this.close.bind(this));this._setActivePreview(img)}this._active=img},_setActivePreview:function(img){img.preview.el.setStyles({cursor:'default',opacity:'0.5'});if($defined(img.preview.el.getParent())&&$defined(img.preview.el.getParent().getParent())&&$defined(img.preview.el.getParent().getParent().getParent())){img.preview.el.getParent().getParent().getParent().addClass('active')}},_marginTop:function(image){switch(this.options.valign){case'top':return 0;case'bottom':return this.image.getSize().size.y-image.original.h;default:return parseInt((this.image.getSize().size.y-image.original.h)/2)}},_marginLeft:function(image){switch(this.options.align){case'left':return 0;case'right':return this.image.getSize().size.x-image.original.w;default:return parseInt((this.image.getSize().size.x-image.original.w)/2)}}});var LightBox=new LightBox_class('<table class=\"popup\">\r\n\t<tr><td class=\"lt\"><div><\/div><\/td><td class=\"t\" colspan=\"2\"><div><\/div><\/td><td class=\"rt\"><div><\/div><\/td><\/tr>\r\n\t<tr>\r\n\t\t<td class=\"l\"><\/td>\r\n\t\t<td class=\"container bg\" name=\"content\">\r\n\t\t\t<h2 name=\"title\">\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0442\u043e\u0432\u0430\u0440\u0430<\/h2>\r\n\t\t\t<table>\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td><div name=\"image\"><\/div><\/td>\r\n\t\t\t\t\t<td name=\"controls\">\r\n\t\t\t\t\t{if data.length>1}\r\n\t\t\t\t\t\t<div class=\"menu-images\">\r\n\t\t\t\t\t\t{for img in data}<div class=\"item\"><a href=\"${img.original.src}\" target=\"_blank\"><\/a><\/div>{\/for}\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t{\/if}\r\n\t\t\t\t\t<\/td>\r\n\t\t\t\t<tr>\r\n\t\t\t<\/table>\r\n\t\t<\/td>\r\n\t\t<td class=\"close bg\"><a title=\"\u0417\u0430\u043a\u0440\u044b\u0442\u044c\" name=\"close\" href=\"close\"><\/a><\/td>\r\n\t\t<td class=\"r\"><\/td>\r\n\t<\/tr>\r\n\t<tr><td class=\"lb\"><div><\/div><\/td><td class=\"b\" colspan=\"2\"><div><\/div><\/td><td class=\"rb\"><div><\/div><\/td><\/tr>\r\n<\/table>');var Tabs_class=new Class({_url:'',_current:null,_cont:null,_tabs:[],_tabConts:{},initialize:function(tabs,cont,url){this._tabs=$(tabs).getElements('li');this._cont=$(cont);this._url=url;var _tab=location.getHashParam('tab');this._tabs.each(function(tab){tab.name=tab.getProperty('name');if(tab.hasClass('active'))this._current=tab;if(_tab&&_tab==tab.name)_tab=tab;tab.addEvent('click',this.onTabClick.bindWithEvent(this,tab))}.bind(this));if($type(_tab)=='element'&&_tab!==this._current)this._loadTabCont(_tab)},onTabClick:function(e,tab){new Event(e).stop();location.href=this._url.substr(0,this._url.length-1)+'.html'+location.createHash({tab:tab.getProperty('name')});e=new Event(e).target.blur();if(tab==this._current)return;if($defined(this._tabConts[tab.name])){this._setActive(tab)}else{this._loadTabCont(tab)}},onLoadTabCont:function(html,tab){this._cont.processStop();this._tabConts[tab.name]=new Element('div').setHTML(html);this._setActive(tab)},_setActive:function(tab){if(this._current){this._saveTabCont();this._current.removeClass('active')}this._current=tab.addClass('active');this._showTabCont()},_loadTabCont:function(tab){this._cont.processStart('<img src="http://i.optimart.ua/ajax.gif" width="87" height="18"/>');new Ajax(this._url+'tab='+tab.name,{method:'get',onComplete:this.onLoadTabCont.bindAsEventListener(this,tab)}).request()},_saveTabCont:function(){this._tabConts[this._current.name]=new Element('div').adopt(this._cont.getChildren())},_showTabCont:function(){this._cont.adopt(this._tabConts[this._current.name].getChildren());if(!$defined(window.gecko)){var scripts=this._cont.getElements('script');if(scripts.length)scripts.each(this._execute)}},_execute:function(script){eval(script.innerHTML)}});
