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 LightBoxGSL_class=LightBox_class.extend({_current_position:0,_next_position:null,_step:70,_items:[],_showImage:function(img,soft){this.parent(img,soft);if(this.controls.getElement('[href='+img.original.src+']'))this.controls.getElement('[href='+img.original.src+']').blur();this._mask=$E('div[name=mask]');if(!this._mask)return;this._fx[3]=new Fx.Styles(this._mask,{duration:400,transition:Fx.Transitions.Circ.easeOut});this._fx[3].start({'margin-left':[this._current_position,this._step*this._getImgPosition(img)]});this._current_position=this._step*this._getImgPosition(img)},_getImgPosition:function(img){var result=null;if(!this._items.length){this._items=this.controls.getElements('img')};for(i=0;i<this._items.length;i++){if(this._items[i].getProperty('src')==img.preview.src){result=i;break}}return result}});var LightBox=new LightBoxGSL_class('<div class=\"popup lightbox\">\r\n\t<table>\r\n\t\t<tr>\r\n\t\t\t<td class=\"lt\"><div><\/div><\/td><td class=\"t\"><div><\/div><\/td><td class=\"rt\"><div><\/div><\/td>\r\n\t\t<\/tr>\r\n\t\t<tr>\r\n\t\t\t<td class=\"l\"><div><\/div><\/td>\r\n\t\t\t<td class=\"c\">\r\n\t\t\t\t<div class=\"indent\" name=\"content\">\r\n\t\t\t\t\t<a class=\"close\" title=\"Esc\" name=\"close\" href=\"close\"><\/a>\r\n\t\t\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\t\t<table class=\"menu-images\" name=\"controls\">\r\n\t\t\t\t\t{if data.length>1}\r\n\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t<td colspan=\"${data.length}\" class=\"heightless\">\r\n\t\t\t\t\t\t\t<div class=\"mask\" name=\"mask\"><\/div>\r\n\t\t\t\t\t\t<\/td>\r\n\t\t\t\t\t<\/tr>\r\n\t\t\t\t\t{\/if}\r\n\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t{for img in data}<td class=\"active{if data.length<=1} hidden{\/if}\"><a href=\"${img.original.src}\" target=\"_blank\"><\/a><\/td>{\/for}\r\n\t\t\t\t\t<\/tr><\/table>\r\n\t\t\t\t\t<div name=\"image\" class=\"image\"><\/div>\r\n\t\t\t\t<\/div>\r\n\t\t\t<\/td>\r\n\t\t\t<td class=\"r\"><div><\/div><\/td>\r\n\t\t<\/tr>\r\n\t\t<tr>\r\n\t\t\t<td class=\"lb\"><div><\/div><\/td><td class=\"b\"><div><\/div><\/td><td class=\"rb\"><div><\/div><\/td>\r\n\t\t<\/tr>\r\n\t<\/table>\r\n<\/div>');location.parseHash=function(hash){hash=hash||this.hash;if(!hash)return null;return App.parseGET(hash,'#',';')};location.getHashParam=function(name){var params=this.parseHash();if(params&&$defined(params[name]))return params[name];return null};location.createHash=function(obj){var hash=[];for(name in obj){hash.push(name+'='+obj[name])}return'#'+hash.join(';')};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){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.gsl.ua/ajax.gif" width="64" height="64"/>');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)}});var GSLTabs_class=Tabs_class.extend({_cont_old:null,_showTabCont:function(){if(this._current.getProperty('name')=='reviews.html'){this._cont_old=this._cont;if($('tab_reviews_content')){this._cont.empty();this._cont=$('tab_reviews_content')}}else if(this._cont_old&&this._cont_old!=this._cont){this._cont=this._cont_old}this.parent()}});BestGoods.setOptions({items_tpl:'<div class=\"goods tile\">\r\n\t<h2>\u041b\u0443\u0447\u0448\u0438\u0435 \u0442\u043e\u0432\u0430\u0440\u044b \u043d\u0430\u0448\u0435\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0430<\/h2>\t<div class=\"items\">\r\n\t\t{for item in items}\r\n\t\t<div class=\"item\">\r\n\t\t\t<table class=\"images\">\r\n\t\t\t\t<tr><td>\r\n\t\t\t\t\t<a href=\"${item.href}\">\r\n\t\t\t\t\t\t{if item.tag}\r\n\t\t\t\t\t\t\t<i class=\"tag ${item.tag}\"><\/i>\r\n\t\t\t\t\t\t{\/if}\r\n\t\t\t\t\t\t${item.image}\r\n\t\t\t\t\t<\/a>\r\n\t\t\t\t<\/td><\/tr>\r\n\t\t\t<\/table>\r\n\t\t\t<div class=\"title\"><a href=\"${item.href}\">${item.title}<\/a><\/div>\r\n\t\t\t<div class=\"price\">\r\n\t\t\t\t<span class=\"uah\">${item.price}<\/span>\r\n\t\t\t\t<span class=\"usd\">${item.price_usd}<\/span>\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t\t{\/for}\r\n\t<\/div>\r\n<\/div>',randomFrom:8});var AskAboutGoods_class=Feedback_class.extend({showForm:function(Msg){var popup=this.getPopup();popup.setContent(this.options.tpl_form,{});if(this.options.signature&&popup.getElement('[name=message]')){var signature=this.options.signature;if(document.body.getElement('h1')){signature+=document.body.getElement('h1').getText()}else if(this.options.signature_use_title){signature+=$defined(document.title)?document.title:$defined(document.location.href)?document.location.href:'Untitled'}popup.form.setFocus=function(){var fel=null;$A(this).every(function(el){if(el.value==''){fel=el;return 0}else return 1});var mElem=popup.getElement('[name=message]');mElem.setCursorPos(0);fel.focus()}};popup.form.addEvent('submit',function(e){new Event(e).stop();var options={};var feedback='';if($defined(popup.form.message)){feedback=popup.form.message.value;popup.form.message.value+=signature}options.onComplete=checkResp;options.process=this.options.tpl_process;options.headers=this.options.headers;popup.form.trySend(options);if($defined(popup.form.message)){popup.form.message.value=feedback}}.bind(this));var checkResp=function(resp){var Response=new Response_class(resp);Response.doAction();popup.form.processStop();if(!Response.isError()){App.trackEvent('Product Cart','AskAboutProduct','Success');if(this.options.tpl_message_success_in_popup){popup.setContent(Response.Message.getContentTpl(this.options.tpl_message_success_in_popup),{})}else{popup.close();App.showMessage(Response.Message)}}else{popup.msg.setHTML(Response.Message.getContentTpl(this.options.tpl_message));App.trackEvent('Product Cart','AskAboutProduct','Fail')}}.bind(this);if(this.options.hasOverlay&&!popup._overlay){popup.overlayON()};popup.open().msg.setHTML(Msg?Msg.getContentTpl(this.options.tpl_message):'');App.trackEvent('Product Cart','AskAboutProduct','Open')}});var AskAboutGoods=new AskAboutGoods_class().setOptions({id:'ask-about-goods-link',tpl:'<div class=\"popup-insaider\">\r\n    <table>\r\n        <tr>\r\n            <td class=\"lt\"><div><\/div><\/td><td class=\"t\"><div><\/div><\/td><td class=\"rt\"><div><\/div><\/td>\r\n        <\/tr>\r\n        <tr>\r\n            <td class=\"l\"><div><\/div><\/td>\r\n            <td class=\"c container\">\r\n                <div class=\"close\" name=\"close\"><a href=\"#\"><\/a><\/div>\r\n                <div name=\"content\"><\/div>\r\n            <\/td>\r\n            <td class=\"r\"><div><\/div><\/td>\r\n        <\/tr>\r\n        <tr>\r\n            <td class=\"lb\"><div><\/div><\/td><td class=\"b\"><div><\/div><\/td><td class=\"rb\"><div><\/div><\/td>\r\n        <\/tr>\r\n    <\/table>\r\n<\/div>',tpl_init:'<a href=\"#Feadback\" class=\"xhr sprite ask-about-product\" name=\"ask\"><i><\/i>\u0421\u043f\u0440\u043e\u0441\u0438\u0442\u044c \u043e\u0431 \u044d\u0442\u043e\u043c \u0442\u043e\u0432\u0430\u0440\u0435<\/a>',tpl_form:'<form name=\"submit-by-ajax\" >\r\n    <div class=\"cols head\">\r\n        <h3>\u0421\u043f\u0440\u043e\u0441\u0438\u0442\u044c \u043e\u0431 \u044d\u0442\u043e\u043c \u0442\u043e\u0432\u0430\u0440\u0435<\/h3>\r\n    <\/div>\r\n    <div class=\"message-small\" name=\"msg\"><\/div>\r\n    <div class=\"message-field\">\r\n        <p>\u0412\u0430\u0448 \u0432\u043e\u043f\u0440\u043e\u0441:<\/p>\r\n        <textarea class=\"text\" name=\"message\" required=\"1\"><\/textarea>\r\n    <\/div>\r\n\t<div class=\"cols\">\r\n        <div class=\"title\">\u0412\u0430\u0448\u0435 \u0438\u043c\u044f:<\/div>\r\n        <div class=\"field\">\r\n            <input class=\"text\" type=\"text\" name=\"name\" required=\"1\"\/>\r\n        <\/div>\r\n    <\/div>\r\n\t<div class=\"cols\">\r\n        <div class=\"title\">\u042d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0430\u044f \u043f\u043e\u0447\u0442\u0430 \u0438\u043b\u0438 \u0442\u0435\u043b\u0435\u0444\u043e\u043d:<\/div>\r\n        <div class=\"field\">\r\n           <input class=\"text\" type=\"text\" name=\"contact\" required=\"1\" pattern=\"^[_a-z0-9-]+(\\.[_a-z0-9-]+)*@[a-z0-9-]+(\\.[a-z0-9-]+)*(\\.[a-z0-9]{2,4})|[ 0-9\\(\\)\\-]+$\"\/>\r\n        <\/div>\r\n    <\/div>\r\n    <div class=\"cols submit\">\r\n        <div class=\"field\"><input type=\"submit\" value=\"\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c\" \/><\/div>\r\n    <\/div>\r\n<\/form>',tpl_process:process_tpl,tpl_message:'<div class=\"message code${code}\">\r\n\t<div class=\"indent ico\">\r\n\t\t${content}\r\n\t\t<i class=\"c tl\"><\/i><i class=\"c tr\"><\/i><i class=\"c bl\"><\/i><i class=\"c br\"><\/i>\r\n\t<\/div>\r\n<\/div>',tpl_message_success_in_popup:'<div class=\"success\">\r\n\t<h3>\u0421\u043f\u0430\u0441\u0438\u0431\u043e \u0437\u0430 \u0432\u0430\u0448 \u0432\u043e\u043f\u0440\u043e\u0441<\/h3>\r\n\t<p>\u041d\u0430\u0448\u0438 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u044b \u043a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0441\u043a\u043e\u0440\u0435\u0435 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u044f\u0442 \u0435\u0433\u043e \u0438 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u044f\u0442 \u0432\u0430\u043c \u043e\u0442\u0432\u0435\u0442.<\/p>\r\n\t<div class=\"submit\"><input type=\"button\" value=\"\u041e\u043a\" onclick=\"AskAboutGoods.popup.close()\"><\/div>\r\n<\/div>',headers:{'ajaxAction':'http://www.gsl.ua/ask_about_goods#Feedback'},signature:'\n\n--\nЗі сторінки: ',hasOverlay:false});
