var Carrousel=new Class({initialize:function(b,a){this.root_node=!b?document.getElement("body"):$(b);this.active_item_node=null;this.image_class="cs_carrousel_image";this.text_class="cs_carrousel_text";this.button_class="cs_carrousel_button";this.items_class="cs_carrousel_items";this.item_label_class="cs_carrousel_item_label";this.item_image_class="cs_carrousel_item_image";this.item_text_class="cs_carrousel_item_text";this.item_active_class="cs_active";this.effect_type=!a?1:a.toInt();this.effect_interval=1000;this.time_interval=5000;this.carrousel_play=null},start:function(){if(this.root_node){this.initActiveItem();this.setEvents();this.play()}},initActiveItem:function(){var b=this.root_node.getElement("."+this.items_class);if(b){var c=b.getElement("."+this.item_active_class);if(c){this.active_item_node=c}else{var d=b.getElements("li");var a=d.length;if(a>0){var c=d[0].getElement("a");if(c){c.set("class",this.item_active_class);this.active_item_node=c}}}}},setEvents:function(){var d=this;var b=this.root_node.getElement("."+this.items_class);if(b){var c=b.getElements("li");var a=c.length;if(a>0){c.each(function(e){var f=e.getElement("a");if(f){f.removeEvents();f.addEvents({click:function(){d.activateItem(this);return false},focus:function(){this.blur()}})}})}}},activateItem:function(p){var f=this;if(!p){p=this.getNextItem()}if(p){var n=p.getElement("."+this.item_text_class);var b=p.getElement("."+this.item_image_class);if(n&&b){var h=n.innerHTML;var a=b.getElement("img");var k=null;if(a){k=a.get("src")}var g=this.root_node.getElement("."+this.image_class);var j=this.root_node.getElement("."+this.text_class);var m=this.root_node.getElement("."+this.button_class);if(g&&j&&m){var l=g.getElement("img");if(l){var o=p.getParent("."+this.items_class);if(o){var e=o.getElement("."+this.item_active_class);if(e&&e!=p){e.removeClass(this.item_active_class)}}p.set("class",this.item_active_class);this.active_item_node=p;switch(this.effect_type){case 1:l.set("src",k);break;case 2:this.stop();var c=new Element("img",{src:k,opacity:0});c.inject(g);var q=new Fx.Morph(c,{duration:this.effect_interval,transition:Fx.Transitions.Quad.easeOut});q.start({opacity:1}).chain(function(){l.dispose();f.play()});break}j.innerHTML=h;var d=p.get("href");var i=m.getElement("a");if(d&&i){i.set("href",d)}}}}}},play:function(){var a=this;clearInterval(this.carrousel_play);this.carrousel_play=setInterval(function(){a.activateItem()},this.time_interval)},stop:function(){clearInterval(this.carrousel_play)},getNextItem:function(){var a;var c=this.root_node.getElement("."+this.items_class);if(c){var e=c.getElements("li");var b=e.length;if(b>0){if(!this.active_item_node){a=e[0].getElement("a")}else{var d=this.active_item_node.getParent().getNext();if(d){a=d.getElement("a")}if(!a){a=e[0].getElement("a")}}}}return a}});
var Popup=new Class({initialize:function(b,c,a){this.document_node=document.getElement("body");this.overlay_node=$("overlay");this.popup_loader_node=$("popup_loader");this.popup_node=$("popup");this.content_node=$("popup_content");this.class_close="close";this.class_cancel="cancel";this.class_submit="submit";this.content_url=b;this.width=c;this.height=a},setEvents:function(){var d=this;var c=this.popup_node.getElement("."+this.class_close);var a=this.content_node.getElement("."+this.class_cancel);var b=this.content_node.getElement("."+this.class_submit);this.overlay_node.removeEvents();if(c||a){if(c){c.removeEvents();c.addEvents({click:function(){d.hide();return false}})}if(a){a.removeEvents();a.addEvents({click:function(){d.hide();return false}})}}else{this.overlay_node.addEvents({click:function(){d.hide();return false}})}if(b){b.removeEvents();b.addEvents({click:function(){this.getParent("form").submit();return false}})}},dimensions:function(){if(this.width&&this.height){if(this.width){this.popup_node.setStyle("width",this.width+"px")}if(this.height){this.popup_node.setStyle("height",this.height+"px")}this.position()}},position:function(){var b=Math.floor(this.width/2).toInt();var a=Math.floor(this.height/2).toInt();this.popup_node.setStyle("margin-left","-"+b+"px");this.popup_node.setStyle("margin-top","-"+a+"px")},loadContent:function(){var b=this;var a=new Request.HTML({url:this.content_url,update:this.content_node,onRequest:function(){b.popup_loader_node.setStyle("display","block")},onComplete:function(){b.popup_loader_node.setStyle("display","none");b.popup_node.setStyle("display","block");b.setEvents()}});a.get()},show:function(b,c,a){this.content_url=b;this.width=c;this.height=a;if(this.overlay_node&&this.popup_node){this.popup_node.removeProperties("style");this.dimensions();this.overlay_node.setStyle("display","block");this.loadContent()}},hide:function(){if(this.overlay_node&&this.popup_node){this.overlay_node.setStyle("display","none");this.popup_node.setStyle("display","none")}}});
var ScrollBar=new Class({Implements:[Events,Options],options:{maxThumbSize:15,wheel:8,arrows:true,hScroll:true},initialize:function(a,c,b){this.setOptions(b);this.main=$(a);this.content=$(c);if(this.options.arrows==true){this.arrowOffset=30}else{this.arrowOffset=0}if(this.options.hScroll==true){this.hScrollOffset=15}else{this.hScrollOffset=0}this.vScrollbar=new Element("div",{"class":"vScrollbar"}).injectAfter(this.content);if(this.options.arrows==true){this.arrowUp=new Element("div",{"class":"arrowUp"}).injectInside(this.vScrollbar)}this.vTrack=new Element("div",{"class":"vTrack"}).injectInside(this.vScrollbar);this.vThumb=new Element("div",{"class":"vThumb"}).injectInside(this.vTrack);if(this.options.arrows==true){this.arrowDown=new Element("div",{"class":"arrowDown"}).injectInside(this.vScrollbar)}this.hScrollbar=new Element("div",{"class":"hScrollbar"}).injectAfter(this.vScrollbar);if(this.options.arrows==true){this.arrowLeft=new Element("div",{"class":"arrowLeft"}).injectInside(this.hScrollbar)}this.hTrack=new Element("div",{"class":"hTrack"}).injectInside(this.hScrollbar);this.hThumb=new Element("div",{"class":"hThumb"}).injectInside(this.hTrack);this.hThumbLeft=new Element("span",{"class":"hThumbLeft",html:"&laquo;"}).injectInside(this.hThumb);this.hThumbRight=new Element("span",{"class":"hThumbRight",html:"&raquo;"}).injectInside(this.hThumb);if(this.options.arrows==true){this.arrowRight=new Element("div",{"class":"arrowRight"}).injectInside(this.hScrollbar)}this.corner=new Element("div",{"class":"corner"}).injectAfter(this.hScrollbar);this.bound={vStart:this.vStart.bind(this),hStart:this.hStart.bind(this),end:this.end.bind(this),vDrag:this.vDrag.bind(this),hDrag:this.hDrag.bind(this),wheel:this.wheel.bind(this),vPage:this.vPage.bind(this),hPage:this.hPage.bind(this)};this.vPosition={};this.hPosition={};this.vMouse={};this.hMouse={};this.update();this.attach()},update:function(){this.main.setStyle("height",this.content.offsetHeight+this.hScrollOffset);this.vTrack.setStyle("height",this.content.offsetHeight-this.arrowOffset);this.main.setStyle("width",this.content.offsetWidth+15);this.hTrack.setStyle("width",this.content.offsetWidth-this.arrowOffset);if(this.content.scrollHeight<=this.main.offsetHeight){this.vScrollbar.setStyle("display","none");if(this.options.hScroll==true){this.hTrack.setStyle("width",this.hTrack.offsetWidth+15)}this.content.setStyle("width",this.content.offsetWidth+15)}else{this.vScrollbar.setStyle("display","block")}if(this.options.hScroll==true){if(this.content.scrollWidth<=this.main.offsetWidth){this.hScrollbar.setStyle("display","none");this.vTrack.setStyle("height",this.vTrack.offsetHeight+this.hScrollOffset);this.content.setStyle("height",this.content.offsetHeight+this.hScrollOffset)}else{this.hScrollbar.setStyle("display","block")}if(this.content.scrollHeight<=this.main.offsetHeight||this.content.scrollWidth<=this.main.offsetWidth){this.corner.setStyle("display","none")}else{this.corner.setStyle("display","block")}this.hContentSize=this.content.offsetWidth;this.hContentScrollSize=this.content.scrollWidth;this.hTrackSize=this.hTrack.offsetWidth;this.hContentRatio=this.hContentSize/this.hContentScrollSize;this.hThumbSize=(this.hTrackSize*this.hContentRatio).limit(this.options.maxThumbSize,this.hTrackSize);this.hScrollRatio=this.hContentScrollSize/this.hTrackSize;this.hThumb.setStyle("width",this.hThumbSize);this.hUpdateThumbFromContentScroll();this.hUpdateContentFromThumbPosition()}else{this.hScrollbar.setStyle("display","none");this.corner.setStyle("display","none")}this.vContentSize=this.content.offsetHeight;this.vContentScrollSize=this.content.scrollHeight;this.vTrackSize=this.vTrack.offsetHeight;this.vContentRatio=this.vContentSize/this.vContentScrollSize;this.vThumbSize=(this.vTrackSize*this.vContentRatio).limit(this.options.maxThumbSize,this.vTrackSize);this.vScrollRatio=this.vContentScrollSize/this.vTrackSize;this.vThumb.setStyle("height",this.vThumbSize);this.vUpdateThumbFromContentScroll();this.vUpdateContentFromThumbPosition()},vUpdateContentFromThumbPosition:function(){this.content.scrollTop=this.vPosition.now*this.vScrollRatio},hUpdateContentFromThumbPosition:function(){this.content.scrollLeft=this.hPosition.now*this.hScrollRatio},vUpdateThumbFromContentScroll:function(){this.vPosition.now=(this.content.scrollTop/this.vScrollRatio).limit(0,(this.vTrackSize-this.vThumbSize));this.vThumb.setStyle("top",this.vPosition.now)},hUpdateThumbFromContentScroll:function(){this.hPosition.now=(this.content.scrollLeft/this.hScrollRatio).limit(0,(this.hTrackSize-this.hThumbSize));this.hThumb.setStyle("left",this.hPosition.now)},attach:function(){this.vThumb.addEvent("mousedown",this.bound.vStart);if(this.options.wheel){this.content.addEvent("mousewheel",this.bound.wheel)}this.vTrack.addEvent("mouseup",this.bound.vPage);this.hThumb.addEvent("mousedown",this.bound.hStart);this.hTrack.addEvent("mouseup",this.bound.hPage);if(this.options.arrows==true){this.arrowUp.addEvent("mousedown",function(a){this.interval=(function(b){this.content.scrollTop-=this.options.wheel;this.vUpdateThumbFromContentScroll()}.bind(this).periodical(40))}.bind(this));this.arrowUp.addEvent("mouseup",function(a){$clear(this.interval)}.bind(this));this.arrowUp.addEvent("mouseout",function(a){$clear(this.interval)}.bind(this));this.arrowDown.addEvent("mousedown",function(a){this.interval=(function(b){this.content.scrollTop+=this.options.wheel;this.vUpdateThumbFromContentScroll()}.bind(this).periodical(40))}.bind(this));this.arrowDown.addEvent("mouseup",function(a){$clear(this.interval)}.bind(this));this.arrowDown.addEvent("mouseout",function(a){$clear(this.interval)}.bind(this));this.arrowLeft.addEvent("mousedown",function(a){this.interval=(function(b){this.content.scrollLeft-=this.options.wheel;this.hUpdateThumbFromContentScroll()}.bind(this).periodical(40))}.bind(this));this.arrowLeft.addEvent("mouseup",function(a){$clear(this.interval)}.bind(this));this.arrowLeft.addEvent("mouseout",function(a){$clear(this.interval)}.bind(this));this.arrowRight.addEvent("mousedown",function(a){this.interval=(function(b){this.content.scrollLeft+=this.options.wheel;this.hUpdateThumbFromContentScroll()}.bind(this).periodical(40))}.bind(this));this.arrowRight.addEvent("mouseup",function(a){$clear(this.interval)}.bind(this));this.arrowRight.addEvent("mouseout",function(a){$clear(this.interval)}.bind(this))}},wheel:function(a){this.content.scrollTop-=a.wheel*this.options.wheel;this.vUpdateThumbFromContentScroll();a.stop()},vPage:function(a){if(a.page.y>this.vThumb.getPosition().y){this.content.scrollTop+=this.content.offsetHeight}else{this.content.scrollTop-=this.content.offsetHeight}this.vUpdateThumbFromContentScroll();a.stop()},hPage:function(a){if(a.page.x>this.hThumb.getPosition().x){this.content.scrollLeft+=this.content.offsetWidth}else{this.content.scrollLeft-=this.content.offsetWidth}this.hUpdateThumbFromContentScroll();a.stop()},vStart:function(a){this.vMouse.start=a.page.y;this.vPosition.start=this.vThumb.getStyle("top").toInt();document.addEvent("mousemove",this.bound.vDrag);document.addEvent("mouseup",this.bound.end);this.vThumb.addEvent("mouseup",this.bound.end);a.stop()},hStart:function(a){this.hMouse.start=a.page.x;this.hPosition.start=this.hThumb.getStyle("left").toInt();document.addEvent("mousemove",this.bound.hDrag);document.addEvent("mouseup",this.bound.end);this.hThumb.addEvent("mouseup",this.bound.end);a.stop()},end:function(a){document.removeEvent("mousemove",this.bound.vDrag);document.removeEvent("mousemove",this.bound.hDrag);document.removeEvent("mouseup",this.bound.end);this.vThumb.removeEvent("mouseup",this.bound.end);this.hThumb.removeEvent("mouseup",this.bound.end);a.stop()},vDrag:function(a){this.vMouse.now=a.page.y;this.vPosition.now=(this.vPosition.start+(this.vMouse.now-this.vMouse.start)).limit(0,(this.vTrackSize-this.vThumbSize));this.vUpdateContentFromThumbPosition();this.vUpdateThumbFromContentScroll();a.stop()},hDrag:function(a){this.hMouse.now=a.page.x;this.hPosition.now=(this.hPosition.start+(this.hMouse.now-this.hMouse.start)).limit(0,(this.hTrackSize-this.hThumbSize));this.hUpdateContentFromThumbPosition();this.hUpdateThumbFromContentScroll();a.stop()}});
var CS_Tabs=new Class({initialize:function(c,a,b){this.root_node=$(c);this.content_wrapper_node=$(a);this.active_item_node=null;this.class_active="active";this.use_http_request=!b?0:1},start:function(){var c=this;if(this.root_node&&this.content_wrapper_node){var b=this.root_node.getElements("li");var a=b.length;if(a>0){b.each(function(d,e){var h=d.getElement("a");if(h){var f=h.get("class");if(f==c.class_active&&!c.active_item_node){c.active_item_node=h;if(c.use_http_request==1){var g=h.get("href");c.loadContent(g)}else{c.toggleContent()}}c.setHandlerEvent(h)}})}}},setHandlerEvent:function(a){var b=this;if(a){a.removeEvents();a.addEvents({click:function(){if(b.active_item_node){b.active_item_node.set("class","")}this.set("class",b.class_active);b.active_item_node=this;if(b.use_http_request==1){var c=this.get("href");b.loadContent(c)}else{b.toggleContent()}return false}})}},loadContent:function(a){if(a){var b=new Request.HTML({url:a,update:this.content_wrapper_node});b.get()}},toggleContent:function(){}});
var MiniGallery=new Class({initialize:function(){this.image_node=$("mini_gallery_image");this.thumbs_node=$("mini_gallery_thumbs");this.class_thumb="thumb";this.class_enlarge="enlarge"},start:function(){if(this.image_node&&this.thumbs_node){this.setImageStyle();this.setThumbEvent();this.setEnlargeEvent()}},setImageStyle:function(){var d=this;var a=this.image_node.getElements("img");var c=this.image_node.getElement("img:nth-child(first)");var b=a.length;if(b>0){a.each(function(e){e.setStyle("position","absolute");if(e!=c){e.setStyle("opacity","0")}})}},setThumbEvent:function(){var c=this;var b=this.thumbs_node.getElements("."+this.class_thumb);var a=b.length;if(a>0){b.each(function(d){d.removeEvents();d.addEvents({click:function(){var e=this.get("href");if(e){c.image_node.set("src",e)}return false},focus:function(){this.blur()}})})}},setEnlargeEvent:function(){var c=this;var b=this.thumbs_node.getElements("."+this.class_enlarge);var a=b.length;if(a>0){b.each(function(d){d.removeEvents();d.addEvents({click:function(){var f=this.get("href");if(f){var g=c.image_node.getElements("img[style!*=opacity: 0;]");var e=c.image_node.getElement("img[src="+f+"]");if(g&&e){g.fade("out");e.fade("in")}}if(!this.hasClass("active")){b.removeClass("active");this.addClass("active")}return false},focus:function(){this.blur()}})})}}});
var CS_AjaxSearch=new Class({initialize:function(b,d,a,c,e){this.handler_node=$(b);this.listener_node=$(d);this.http_url=a;this.handler_value=!c?null:c;this.event_type=!e?"keyup":e},start:function(){if(this.handler_node&&this.listener_node){this.setEvents();if(this.handler_value){this.handler_node.set("value",this.handler_value);this.getData(this.handler_value)}}},setEvents:function(){var a=this;if(this.handler_node){this.handler_node.removeEvents();this.handler_node.addEvent(this.event_type,function(b){a.getData(this.value);return false});if(this.event_type!="keydown"){this.handler_node.addEvent("keydown",function(b){if(b.key=="enter"){return false}})}}},getData:function(a){var c=this;var b=new Request.HTML({url:this.http_url,update:this.listener_node,onRequest:function(){},onComplete:function(){c.setCompleteEvents()}});b.get({handler_value:a})},setCompleteEvents:function(){}});
var D_MarketingtoolProductInputs=new Class({initialize:function(a){this.root_node=$("product_pdf_table")},start:function(){var a=this},newRow:function(){var p=this;var i=this.root_node.getElements(".hidden_field");var g=i.length;var t=this.root_node.getElements(".hidden_field").getLast();var r=t.get("id");var q="product_img_src_";var e=r.replace(q,"");var e=e.toInt();var l=$$(".hidden_field").getLast();var h=l.get("value");var b=e+1;if(h){var d=new Element("tr");var k=new Element("td");var a=new Element("td",{text:"Product","class":"name"});var n=new Element("a",{id:"remove_product_"+b,"class":"remove_row",href:"#",text:"X"});var f=new Element("input",{type:"text",id:"search_product_"+b,"class":"productname",value:"",name:"product["+b+"][name]"});var o=new Element("input",{type:"hidden",id:"product_img_src_"+b,"class":"hidden_field",value:"",name:"product["+b+"][img]"});var m=new Element("input",{type:"hidden",id:"product_id_"+b,"class":"hidden_field_prod_id",value:"",name:"product["+b+"][product_id]"});d.inject($("product_pdf_table").getElement("tbody"));a.inject(d);k.inject(d);f.inject(k);n.inject(k);o.inject(k);m.inject(k);var j=$("product_pdf_table").getElements(".remove_row");var c=j.length;if(c>0){j.each(function(u,v){j.removeEvents();j.addEvents({click:function(){p.disposeRow(this);return false}})})}p.hideSearchresults();var s=new D_AjaxSearchExtended("search_product_"+b,"searchresults","/widgets/tradingsystem/http/account_marketingtools_product_search.php");s.start()}},disposeRow:function(b){if(b){var a=b.getParent("tr");if(a){a.dispose()}}},hideSearchresults:function(){$("searchresults").set("text","")}});
var D_AjaxSearchExtended=new Class({Extends:CS_AjaxSearch,initialize:function(b,d,a,c,e){this.parent(b,d,a,c,e);this.searchbox=b},setCompleteEvents:function(){var a=this;this.listener_node.setStyle("visibility","visible");this.showPopup(this.searchbox)},showPopup:function(b){var d=this;anchor_prefix="product_";var c=this.listener_node.getElements("a");var a=c.length;if(a){c.each(function(f,e){f.removeEvents();f.addEvents({click:function(){var h=this.id;var i=h.replace(anchor_prefix,"");var j=this.get("text");d.setTempProductInfo(b,j,i);var g=new Popup();g.show("../../../widgets/tradingsystem/http/productdetail_image.php?product_id="+i,520,520)}})})}},setTempProductInfo:function(b,e,c){var f=this;if(b&&e&&c){var d="search_product_";var a=b.replace(d,"");this.root_node=$("product_pdf_table");if(a){$("tmp_searchbox_id").set("value",a);$("tmp_product_name").set("value",e);$("tmp_product_id").set("value",c)}}},setProductInfo:function(c){var g=this;var f=c;var a=$("tmp_searchbox_id").get("value",a);var e=$("tmp_product_name").get("value",e);var d=$("tmp_product_id").get("value",d);if(f&&a&&e&&d){$("search_product_"+a).set("value",e);$("product_id_"+a).set("value",d);$("product_img_src_"+a).set("value",f);var b=new D_MarketingtoolProductInputs();b.newRow()}}});

