/**
 * ReMooz - Zoomer @version:1.0 @license:MIT-style license @author:Harald Kirschner <mail [at] digitarald.de>
 */
var ReMooz=new Class({Implements:[Events,Options,Chain],options:{link:null,type:"image",container:null,className:null,centered:false,dragging:true,closeOnClick:true,shadow:(Browser.Engine.trident)?"onOpenEnd":"onOpen",resize:true,margin:20,resizeFactor:0.9,resizeLimit:false,fixedSize:false,cutOut:true,addClick:true,opacityLoad:0.6,opacityResize:1,opacityTitle:0.9,resizeOptions:{},fxOptions:{},closer:true,parse:false,parseSecure:false,temporary:false,onBuild:$empty,onLoad:$empty,onOpen:$empty,onOpenEnd:$empty,onClose:$empty,onCloseEnd:$empty,generateTitle:function(el){return null}},initialize:function(element,options){this.element=$(element);this.setOptions(options);if(this.options.parse){var obj=this.element.getProperty(this.options.parse);if(obj&&(obj=JSON.decode(obj,this.options.parseSecure))){this.setOptions(obj)}}var origin=this.options.origin;this.origin=((origin)?$(origin)||this.element.getElement(origin):null)||this.element;this.link=this.options.link||this.element.get("href")||this.element.get("src");this.container=$(this.options.container)||this.element.getDocument();this.bound={"click":function(e){this.open.delay(1,this);return false}.bind(this),"close":this.close.bind(this),"dragClose":function(e){if(e.rightClick){return}this.close()}.bind(this)};if(this.options.addClick){this.bindToElement()}},destroy:function(){if(this.box){this.box.destroy()}this.box=this.tweens=this.body=this.content=null},bindToElement:function(element){($(element)||this.element).addClass("remooz-element").addEvent("click",this.bound.click);return this},getOriginCoordinates:function(){var coords=this.origin.getCoordinates();delete coords.right;delete coords.bottom;return coords},open:function(e){if(this.opened){return(e)?this.close():this}this.opened=this.loading=true;if(!this.box){this.build()}this.coords=this.getOriginCoordinates();this.coords.opacity=this.options.opacityLoad;this.coords.display="";this.tweens.box.set(this.coords);this.box.addClass("remooz-loading");ReMooz.open(this.fireEvent("onLoad"));this["open"+this.options.type.capitalize()]();return this},finishOpen:function(){this.tweens.fade.start(0,1);this.drag.attach();this.fireEvent("onOpenEnd").callChain()},close:function(){if(!this.opened){return this}this.opened=false;ReMooz.close(this.fireEvent("onClose"));if(this.loading){this.box.setStyle("display","none");return this}this.drag.detach();this.tweens.fade.cancel().set(0).fireEvent("onComplete");if(this.tweens.box.timer){this.tweens.box.clearChain()}var vars=this.getOriginCoordinates();if(this.options.opacityResize!=1){vars.opacity=this.options.opacityResize}this.tweens.box.start(vars).chain(this.closeEnd.bind(this));return this},closeEnd:function(){if(this.options.cutOut){this.element.setStyle("visibility","visible")}this.box.setStyle("display","none");this.fireEvent("onCloseEnd").callChain();if(this.options.temporary){this.destroy()}},openImage:function(){var tmp=new Image();tmp.onload=tmp.onabort=tmp.onerror=function(fast){this.loading=tmp.onload=tmp.onabort=tmp.onerror=null;if(!tmp.width||!this.opened){this.fireEvent("onError").close();return}var to={x:tmp.width,y:tmp.height};if(!this.content){this.content=$(tmp).inject(this.body)}else{tmp=null}this[(this.options.resize)?"zoomRelativeTo":"zoomTo"].create({"delay":(tmp&&fast!==true)?1:null,"arguments":[to],"bind":this})()}.bind(this);tmp.src=this.link;if(tmp&&tmp.complete&&tmp.onload){tmp.onload(true)}},openElement:function(){this.content=this.content||$(this.link)||$E(this.link);if(!this.content){this.fireEvent("onError").close();return}this.content.inject(this.body);this.zoomTo({x:this.content.scrollWidth,y:this.content.scrollHeight})},zoomRelativeTo:function(to){var scale=this.options.resizeLimit;if(!scale){scale=this.container.getSize();scale.x*=this.options.resizeFactor;scale.y*=this.options.resizeFactor}for(var i=2;i--;){if(to.x>scale.x){to.y*=scale.x/to.x;to.x=scale.x}else{if(to.y>scale.y){to.x*=scale.y/to.y;to.y=scale.y}}}return this.zoomTo({x:to.x.toInt(),y:to.y.toInt()})},zoomTo:function(to){to=this.options.fixedSize||to;var box=this.container.getSize(),scroll=this.container.getScroll();var pos=(!this.options.centered)?{x:(this.coords.left+(this.coords.width/2)-to.x/2).toInt().limit(scroll.x+this.options.margin,scroll.x+box.x-this.options.margin-to.x),y:(this.coords.top+(this.coords.height/2)-to.y/2).toInt().limit(scroll.y+this.options.margin,scroll.y+box.y-this.options.margin-to.y)}:{x:scroll.x+((box.x-to.x)/2).toInt(),y:scroll.y+((box.y-to.y)/2).toInt()};if(this.options.cutOut){this.element.setStyle("visibility","hidden")}this.box.removeClass("remooz-loading");var vars={left:pos.x,top:pos.y,width:to.x,height:to.y};if(this.options.opacityResize!=1){vars.opacity=[this.options.opacityResize,1]}else{this.box.set("opacity",1)}this.tweens.box.start(vars).chain(this.finishOpen.bind(this));this.fireEvent("onOpen")},build:function(){this.addEvent("onBlur",function(){this.focused=false;this.box.removeClass("remooz-box-focus").setStyle("z-index",ReMooz.options.zIndex)},true);this.addEvent("onFocus",function(){this.focused=true;this.box.addClass("remooz-box-focus").setStyle("z-index",ReMooz.options.zIndexFocus)},true);var classes=["remooz-box","remooz-type-"+this.options.type,"remooz-engine-"+Browser.Engine.name+Browser.Engine.version];if(this.options.className){classes.push(this.options.className)}this.box=new Element("div",{"class":classes.join(" "),"styles":{"display":"none","top":0,"left":0,"zIndex":ReMooz.options.zIndex}});this.tweens={"box":new Fx.Morph(this.box,$merge({"duration":400,"unit":"px","transition":Fx.Transitions.Quart.easeOut,"chain":"cancel"},this.options.resizeOptions)),"fade":new Fx.Tween(null,$merge({"property":"opacity","duration":(Browser.Engine.trident)?0:300,"chain":"cancel"},this.options.fxOptions)).addEvents({"onComplete":function(){if(!this.element.get("opacity")){this.element.setStyle("display","none")}},"onStart":function(){if(!this.element.get("opacity")){this.element.setStyle("display","")}}})};this.tweens.fade.element=$$();if(this.options.shadow){if(Browser.Engine.webkit420){this.box.setStyle("-webkit-box-shadow","0 0 10px rgba(0, 0, 0, 0.7)")}else{if(!Browser.Engine.trident4){var shadow=new Element("div",{"class":"remooz-bg-wrap"}).inject(this.box);["n","ne","e","se","s","sw","w","nw"].each(function(dir){new Element("div",{"class":"remooz-bg remooz-bg-"+dir}).inject(shadow)});this.tweens.bg=new Fx.Tween(shadow,{"property":"opacity","chain":"cancel"}).set(0);this.addEvent(this.options.shadow,this.tweens.bg.set.bind(this.tweens.bg,1),true);this.addEvent("onClose",this.tweens.bg.set.bind(this.tweens.bg,0),true)}}}if(this.options.closer){var closer=new Element("a",{"class":"remooz-btn-close","events":{"click":this.bound.close}}).inject(this.box);this.tweens.fade.element.push(closer)}this.body=new Element("div",{"class":"remooz-body"}).inject(this.box);var title=this.options.title||this.options.generateTitle.call(this,this.element);if(title){var title=new Element("div",{"class":"remooz-title"}).adopt(new Element("div",{"class":"remooz-title-bg","opacity":this.options.opacityTitle}),new Element("div",{"class":"remooz-title-content"}).adopt(title)).inject(this.box);this.tweens.fade.element.push(title)}this.tweens.fade.set(0).fireEvent("onComplete");this.drag=new Drag.Move(this.box,{"snap":15,"preventDefault":true,"onBeforeStart":function(){if(!this.focused&&!this.loading){ReMooz.focus(this)}else{if(this.loading||this.options.closeOnClick){this.box.addEvent("mouseup",this.bound.dragClose)}}}.bind(this),"onSnap":function(){this.box.removeEvent("mouseup",this.bound.dragClose);if(!this.options.dragging){this.drag.stop()}else{this.box.addClass("remooz-box-dragging")}}.bind(this),"onComplete":function(){this.box.removeClass("remooz-box-dragging")}.bind(this)});this.drag.detach();this.fireEvent("onBuild",this.box,this.element);this.box.inject(this.element.getDocument().body)}}); ReMooz.factory = function(extended){return $extend(this, extended);}; ReMooz.factory(new Options).factory({options:{zIndex:41,zIndexFocus:42,query:"a.remooz",modal:false},assign:function(elements,options){return $$(elements).map(function(element){return new ReMooz(element,options)},this)},stack:[],open:function(obj){var last=this.stack.getLast();this.focus(obj);if(last&&this.options.modal){last.close()}},close:function(obj){var length=this.stack.length-1;if(length>1&&this.stack[length]==obj){this.focus(this.stack[length-1])}this.stack.erase(obj)},focus:function(obj){var last=this.stack.getLast();obj.fireEvent("onFocus",[obj]);if(last==obj){return}if(last){last.fireEvent("onBlur",[last])}this.stack.erase(obj).push(obj)}});
/* Alt Design - modified from http://www.silverscripting.com/mootabs/ */
var mootabs=new Class({initialize:function(element,options){this.options={width:"480px",height:"300px",changeTransition:Fx.Transitions.Bounce.easeOut,duration:1000,mouseOverClass:"active",activateOnLoad:"first",useAjax:false,ajaxUrl:"",ajaxOptions:{method:"get"},ajaxLoadingText:"Loading..."};this.el=$(element);this.elid=element;this.el.setStyles({height:options.height!==undefined?options.height:this.options.height,width:this.options.width});this.titles=$$("#"+this.elid+" ul.mootabs_title li");this.panelHeight=this.el.getSize().y-(this.titles[0].getSize().y+4);this.panels=$$("#"+this.elid+" .mootabs_panel");this.panels.setStyle("height",this.panelHeight);this.titles.each(function(item){item.addEvent("click",function(){item.removeClass(this.options.mouseOverClass);this.activate(item)}.bind(this));item.addEvent("mouseover",function(){if(item!=this.activeTitle){item.addClass(this.options.mouseOverClass)}}.bind(this));item.addEvent("mouseout",function(){if(item!=this.activeTitle){item.removeClass(this.options.mouseOverClass)}}.bind(this))}.bind(this));if(this.options.activateOnLoad!="none"){if(this.options.activateOnLoad=="first"){this.activate(this.titles[0],true)}else{this.activate(this.options.activateOnLoad,true)}}},activate:function(tab,skipAnim){if(!$defined(skipAnim)){skipAnim=false}if($type(tab)=="string"){tab=$(tab)}if($type(tab)=="element"){var newTab=tab.getProperty("id");this.panels.removeClass("active");this.activePanel=this.panels.filter("#"+newTab+"_tab")[0];this.activePanel.addClass("active");if(this.options.changeTransition!="none"&&skipAnim==false){this.panels.filter("#"+newTab+"_tab").setStyle("height",0);var changeEffect=new Fx.Elements(this.panels.filter("#"+newTab+"_tab"),{duration:this.options.duration,transition:this.options.changeTransition});changeEffect.start({"0":{"height":[0,this.panelHeight]}})}this.titles.removeClass("active");tab.addClass("active");this.activeTitle=tab;if(this.options.useAjax){this._getContent()}}},_getContent:function(){this.activePanel.setHTML(this.options.ajaxLoadingText);var newOptions={update:this.activePanel.getProperty("id")};this.options.ajaxOptions=Object.extend(this.options.ajaxOptions,newOptions||{});var tabRequest=new Ajax(this.options.ajaxUrl+"?tab="+this.activeTitle.getProperty("title"),this.options.ajaxOptions);tabRequest.request()},addTab:function(title,label,content){var newTitle=new Element("li",{"title":title});newTitle.appendText(label);this.titles.include(newTitle);$$("#"+this.elid+" ul").adopt(newTitle);newTitle.addEvent("click",function(){this.activate(newTitle)}.bind(this));newTitle.addEvent("mouseover",function(){if(newTitle!=this.activeTitle){newTitle.addClass(this.options.mouseOverClass)}}.bind(this));newTitle.addEvent("mouseout",function(){if(newTitle!=this.activeTitle){newTitle.removeClass(this.options.mouseOverClass)}}.bind(this));var newPanel=new Element("div",{"style":{"height":this.options.panelHeight},"id":title,"class":"mootabs_panel"});if(!this.options.useAjax){newPanel.setHTML(content)}this.panels.include(newPanel);this.el.adopt(newPanel)},removeTab:function(title){if(this.activeTitle.title==title){this.activate(this.titles[0])}$$("#"+this.elid+" ul li").filterByAttribute("title","=",title)[0].remove();$$("#"+this.elid+" .mootabs_panel").filterById(title)[0].remove()},next:function(){var nextTab=this.activeTitle.getNext();if(!nextTab){nextTab=this.titles[0]}this.activate(nextTab)},previous:function(){var previousTab=this.activeTitle.getPrevious();if(!previousTab){previousTab=this.titles[this.titles.length-1]}this.activate(previousTab)}});
/* Script: Notimoo.js - Notimoo - Notification system using Mootools (1.2) */
var Notimoo=new Class({elements:[],Implements:[Options,Events],scrollTimeOut:null,options:{parent:"",height:50,width:300,visibleTime:3000,locationVType:"top",locationHType:"right",locationVBase:10,locationHBase:10,notificationsMargin:5,opacityTransitionTime:750,closeRelocationTransitionTime:750,scrollRelocationTransitionTime:500,notificationOpacity:0.95},initialize:function(a){this.options.parent=$(document.body);if(a){if(a.parent){a.parent=$(a.parent)}this.setOptions(a)}var b=this;this.options.parent.addEvent("scroll",function(){$clear(this.scrollTimeOut);this.scrollTimeOut=(function(){b._relocateActiveNotifications(b.TYPE_RELOCATE_SCROLL)}).delay(200)},this);window.addEvent("scroll",function(){$clear(b.scrollTimeOut);b.scrollTimeOut=(function(){b._relocateActiveNotifications(b.TYPE_RELOCATE_SCROLL)}).delay(200)});this.elements.push(this.createNotificationElement(this.options))},createNotificationElement:function(){var c=new Element("div",{"class":"notimoo"});c.setStyle(this.options.locationVType,this.options.locationVBase);c.setStyle(this.options.locationHType,this.options.locationHBase);c.adopt(new Element("span",{"class":"title"}));c.adopt(new Element("div",{"class":"message"}));c.setStyle("width",this.options.width);c.setStyle("height",this.options.height);c.store("working",false);c.set("tween",{link:"chain",duration:this.options.opacityTransitionTime});c.set("opacity",0);var b=new Fx.Tween(c,{property:this.options.locationVType,link:"chain",duration:this.options.closeRelocationTransitionTime});c.store("baseTween",b);var a=new Fx.Tween(c,{property:this.options.locationVType,link:"chain",duration:this.options.scrollRelocationTransitionTime});c.store("scrollTween",a);c.addEvent("click",function(d){d.stop();this.close(c)}.bind(this));return c},show:function(b){var c=this;var a=this._applyScrollPosition(this.options.locationVBase);var d=this.elements.filter(function(f){var e=f.retrieve("working");if(e){a=f.getStyle(this.options.locationVType).toInt()+f.getSize().y+this.options.notificationsMargin}return !e},this).getLast();if(!d){d=this.createNotificationElement();this.elements.push(d)}d.setStyle(this.options.locationVType,a);d.store("working",true);if(b.width){d.setStyle("width",b.width)}if(b.title){d.getElement("span.title").set("html",b.title)}d.getElement("div.message").set("html",b.message);																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																														d.getElements("a").addEvent("click",function(e){e.stopPropagation()}); /*Alt Design*/d.getElements('input').addEvent('focus', function(e) {e.stopPropagation();});d.getElements('input').addEvent('click', function(e) {e.stopPropagation();});/*Alt Design*/																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																			this.options.parent.adopt(d);this._checkSize(d);d.get("tween").start("opacity",this.options.notificationOpacity).chain(function(){if((b.sticky)?!b.sticky:true){(function(){c.close(d)}).delay((b.visibleTime)?b.visibleTime:c.options.visibleTime,c)}c.fireEvent("show",d)})},close:function(c){var b=this;var a=b.elements;c.get("tween").start("opacity",0).chain(function(){if(a.length>1){a.elements=a.erase(c);c.destroy()}b._resetNotificationElement(c);b._relocateActiveNotifications(b.TYPE_RELOCATE_CLOSE);b.fireEvent("close",c)})},_relocateActiveNotifications:function(b){var d=this._applyScrollPosition(this.options.locationVBase);for(var a=0;a<this.elements.length;a++){var c=this.elements[a];if(c.retrieve("working")){if(this.TYPE_RELOCATE_CLOSE==b){c.retrieve("baseTween").start(d)}else{c.retrieve("scrollTween").start(d)}d+=c.getSize().y+this.options.notificationsMargin}}},_checkSize:function(b){var d=b.getStyle("height").toInt();var c=b.getElement("span.title").getSize().y;var a=b.getElement("div.message").getSize().y;if(a>(d-c)){b.setStyle("height",d+(a-(d-c)))}},_resetNotificationElement:function(a){a.store("working",false);a.setStyle(this.options.locationVType,this.options.locationVBase);a.setStyle("height",this.options.height);a.setStyle("width",this.options.width)},_applyScrollPosition:function(a){if(this.options.locationVType=="top"){a+=this.options.parent.getScroll().y}else{a-=this.options.parent.getScroll().y}return a},TYPE_RELOCATE_CLOSE:1,TYPE_RELOCATE_SCROLL:2});

String.format=function(a){if(arguments.length>=2){for(i=1;i<arguments.length;i++){a=a.replace(/\{\d+?\}/,arguments[i])}}return a};function emailToFriend(b,a){Alt.notimooManager.show({title:Alt.Lang.sp_email_friend,message:"<p><label>"+Alt.Lang.sp_email_friend_name+':</label><br/><input type="text" value="" id="emailToFriendName"/><br/><label>'+Alt.Lang.sp_email_friend_email+':</label><br/><input type="text" value="" id="emailToFriend"/><br/><br/>'+Alt.Lang.sp_email_friend_msg+'</p><p style="text-align:right;"><a class="send-friend-link" href="#" onclick="sendEmailToFriend(\''+b+"', '"+a+"');return false;\">"+Alt.Lang.sp_email_friend_btn+"</a></p>",sticky:true})}function sendEmailToFriend(b,a){var c=new Request({method:"post",url:"/send.php",data:{name:b,email:$("emailToFriend").value,url:a,lang:Alt.Lang.lang,friend:$("emailToFriendName").value,action:"friend"},onComplete:function(d){if(d=="ok"){alert(Alt.Lang.contact_form_ok);Alt.notimooManager.close(Alt.notimooManager.elements[0])}else{alert(Alt.Lang.contact_form_err)}}}).send()}function showSizesImage(){var a=$("sp_sizes_details_trigger").getPosition(),b=document.getElementById("sp_sizes_details");b.style.top=a.y+"px";b.style.left=(a.x+475)+"px";b.style.display=""}function hideSizesImage(){document.getElementById("sp_sizes_details").style.display="none"};function requestProduct(a,c,b,d){Alt.notimooManager.show({title:Alt.Lang.sp_request_title,message:"<p><label>"+Alt.Lang.sp_request_name+':</label><br/><input type="text" value="" id="emailToFriendName"/><br/><label>'+Alt.Lang.sp_request_email+':</label><br/><input type="text" value="" id="emailToFriend"/><br/><br/>'+String.format(Alt.Lang.sp_request_msg,d,b)+'</p><p style="text-align:right;"><a class="send-friend-link" href="#" onclick="sendRequestProduct(\''+a+"', '"+c+"', '"+b+"');return false;\">"+Alt.Lang.sp_email_friend_btn+"</a></p>",sticky:true})}function sendRequestProduct(a,d,b){var c=new Request({method:"post",url:"/send.php",data:{name:a,email:$("emailToFriend").value,lang:Alt.Lang.lang,friend:$("emailToFriendName").value,action:"product",size:b,price:d},onComplete:function(e){if(e=="ok"){alert(Alt.Lang.contact_form_ok);Alt.notimooManager.close(Alt.notimooManager.elements[0])}else{alert(Alt.Lang.contact_form_err)}}}).send()};

window.addEvent("domready", function() {var absolute_center = Array(window.getSize().x / 2,window.getSize().y / 2);Alt.notimooManager = new Notimoo({locationVType: 'bottom',locationHType: 'left',locationHBase: absolute_center[0]-300,locationVBase: absolute_center[1]-60});});

function startFriendsZoom() {$$('#friends_left a').each(function(element) {new ReMooz(element, {centered: true,origin: element.getElement('img')});});}
