/**
 *  @library    MightyGear
 *
 *  @author     Aldash Biybosunov
 *  @project    MightyTemplate
 */

var MightyGear=new Class({version:"2.0",Implements:Options,options:{menuDelay:500,slideDelay:1200,presetDelay:750,scroller:1},initialize:function(a){this.setOptions(a);if($chk($(this.options.menuId))){this.MightyMenu(this.options.menuId,this.options.menuDelay)}if($chk($("mightyslider"))){this.MightySlider(this.options.slideDelay)}if(this.options.scroller&&$chk($(this.options.scrollModuleStopArea))){this.MightyScroller(this.options.scrollModuleId,this.options.scrollModuleStopArea)}if($chk($$("H3"))){this.highlight()}this.markers();if($chk($("presetStyles"))){this.presetStyles(this.options.presetDelay)}if($chk($$("input.button")||$chk($$("button")))){this.rounded()}if($chk($$("input"))){this.checkbox()}this.fontChanger(12)},MightyScroller:function(e,c){new Fx.Scroll(window,{offset:{x:0,y:0}}).toTop();var b=e.substr(0,e.indexOf("|"));var a=e.substr(e.indexOf("|")+1,e.length);if($chk($(b))&&$chk($(a))){var d=[];d.combine([$(b),$(a)]);d.each(function(h){this.initW=h.offsetWidth;this.flt=h.getStyle("float");var i=[];i.push(h.offsetHeight);var f=0;if($chk(i[1])&&i[1]>i[0]){f=i[1]}else{f=i[0]}var j=new Element("div",{"class":"mighty-scrollermod"}).inject(h,"after").setStyles({"float":this.flt,width:this.initW,height:f,margin:h.getStyle("margin"),padding:h.getStyle("padding")}).appendChild(h);h.setStyles({"float":"none",position:"absolute",top:h.getPosition().y,width:this.initW});var g=h.getStyle("top").toInt();window.addEvent("scroll",function(){this.pageY=window.getScroll().y+10;this.area=$(c).getPosition().y;if((this.pageY>g)&&(this.pageY+f)<=$(c).getPosition().y){if((this.pageY+f)<=this.area){h.setStyles({position:"fixed",top:10})}}else{if(this.pageY<g){h.setStyles({position:"absolute",top:g})}else{if((this.pageY+f)>$(c).getPosition().y){h.setStyles({position:"absolute",top:this.area-f})}}}})})}},MightyMenu:function(b,a){this.parent=$(b).getElements(".parent");if($chk($(b).getElement("ul"))){$(b).getElement("ul").getChildren("li").each(function(c){c.addClass("parentnode")})}this.parent.each(function(j){if($chk(j.getElement("ul"))){var f=j.getElement("ul");var i=0;var c=f.getStyle("height");var g=f.getStyle("width");f.setStyles({height:0,width:0,opacity:0});var h=new Fx.Morph(f,{duration:a,transition:Fx.Transitions.Sine.easeOut});var d=new Fx.Morph(f,{duration:a/1.75,transition:Fx.Transitions.Sine.easeOut});function k(e,l){if(e.getStyle("height")==c&&e.getStyle("width")==g){clearTimeout(l)}else{h.start({height:c,width:g,opacity:1});l=setTimeout(function(){e.setStyle("overflow","visible")},a)}}j.addEvent("mouseenter",function(){k(f,i)});j.addEvent("mouseleave",function(){i=setTimeout(function(){d.start({height:0,width:0,opacity:0});f.setStyles({overflow:"hidden"})},500)})}})},MightySlider:function(b){var a=$$("#mightyslider .m-slide");a.each(function(c){c.set("morph",{duration:b,transition:Fx.Transitions.Sine.easeInOut});this.slideId=c.get("id");var d=this.slideId.substr(this.slideId.length-1,1);if(d==1){c.set({opacity:1}).addClass("active")}else{c.set({opacity:0})}});$$("#mightyslider-header1 img").each(function(c){c.setStyle("cursor","pointer");this.key=0;c.addEvent("click",function(){(function(){var d=c.get("id").substr(c.get("id").length-1,1);if($$("#mightyslider"+d).get("class")!="m-slide active"){$$("#mightyslider .m-slide").each(function(f){if(f.hasClass("active")){f.toggleClass("active")}});$$("#mightyslider"+d).toggleClass("active");a.each(function(f){if(f.get("class")!="m-slide active"){f.morph({opacity:0});$$("#mightyslider"+d).morph({opacity:[0,1]})}})}}).delay(b/3.2)})});a.each(function(c){if($chk(c.getElement(".text"))){c.getElement(".text").grab(c.getElement(".title"),"top")}})},rounded:function(){this.buttons=$$(".button");this.fields=$$(".inputbox");this.buttons.each(function(a){a.setStyle("cursor","pointer");this.bg=new Element("span",{"class":"rc-bg"}).inject(a,"before");this.bg.appendChild(a);this.right=new Element("span",{"class":"rc-right"}).inject(this.bg,"after");this.right.appendChild(this.bg);this.left=new Element("span",{"class":"rc-left"}).inject(this.right,"after");this.left.appendChild(this.right)});this.fields.each(function(a){this.bg=new Element("span",{"class":"rcib-bg"}).inject(a,"before");this.bg.appendChild(a);this.right=new Element("span",{"class":"rcib-right"}).inject(this.bg,"after");this.right.appendChild(this.bg);this.left=new Element("span",{"class":"rcib-left"}).inject(this.right,"after");this.left.appendChild(this.right)})},checkbox:function(){this.boxes=$$("input");this.boxes.each(function(b){if(b.getProperty("type")=="checkbox"){b.setStyles({position:"absolute",left:"-9999em"});var a=new Element("span",{styles:{cursor:"pointer"},"class":"checkbox unchecked"}).inject(b,"after");a.addEvent("click",function(){a.toggleClass("unchecked");if(b.getProperty("checked")){b.setProperty("checked",false)}else{b.setProperty("checked","checked")}})}if(b.getProperty("type")=="radio"){b.setStyles({position:"absolute",left:"-9999em"});b.setProperties({"class":"radiohidden",checked:false});this.name=b.getProperty("name");this.id=b.getProperty("id");var a=new Element("span",{styles:{cursor:"pointer"},id:"for_"+this.id+"_"+this.name,"class":"radio unselected"});a.inject(b,"after")}});$$(window.document.forms).each(function(a){a.getElements(".radio").each(function(b){b.addEvent("click",function(){this.mixedId=b.getProperty("id");this.string=this.mixedId.substr(4,this.mixedId.length);var c=this.string.substr(0,this.string.indexOf("_"));a.getElements(".radiohidden").each(function(d){d.setProperty("checked",false);a.getElements(".radio").each(function(e){e.addClass("unselected")})});$(c).setProperty("checked","checked");b.removeClass("unselected")})})})},fontChanger:function(b){var f=b;$$("body").setStyle("font-size",b);if($chk($("fontStyles"))){var a=14;var d=10;var e=$("incFont");var c=$("revFont");var g=$("decFont");e.addEvent("click",function(){f=a;$$("body").setStyle("font-size",f)});c.addEvent("click",function(){$$("body").setStyle("font-size",b)});g.addEvent("click",function(){f=d;$$("body").setStyle("font-size",f)})}},markers:function(){if($chk($$(".marker-blue"))){var a=$$(".marker-blue");var d=this.options.tmpl;a.each(function(f){this.marker=new Element("img",{src:"templates/"+d+"/images/typography/marker-blue.png","class":"marker-blue-head"}).inject(f,"before")})}if($chk($$(".marker-yellow"))){var e=$$(".marker-yellow");e.each(function(f){this.marker=new Element("img",{src:"templates/"+d+"/images/typography/marker-yellow.png","class":"marker-yellow-head"}).inject(f,"before")})}if($chk($$(".marker-pink"))){var b=$$(".marker-pink");b.each(function(f){this.marker=new Element("img",{src:"templates/"+d+"/images/typography/marker-pink.png","class":"marker-pink-head"}).inject(f,"before")})}if($chk($$(".marker-green"))){var c=$$(".marker-green");c.each(function(f){this.marker=new Element("img",{src:"templates/"+d+"/images/typography/marker-green.png","class":"marker-green-head"}).inject(f,"before")})}},highlight:function(){var a=$$("H3");a.each(function(b){this.text=b.innerHTML;this.index=this.text.indexOf(" ");this.cut=this.text.substr(0,this.index);this.tail=this.text.substr(this.index,this.text.length);if($chk(this.cut)&&this.cut.charAt(0)!="<"){b.innerHTML='<span class="highlight">'+this.cut+"</span>"+this.tail}})},presetStyles:function(d){var c="templates/"+this.options.tmpl;this.styles=6;this.area=$("presetStyles");this.area.setStyle("text-align","center");this.css=$(this.options.styleCssID);this.styleFade=this.options.styleFade;var a=new Array(this.styles);styleValue="style1";for(var f=1;f<=this.styles;f++){a[f]=c+"/images/thumbnails/style"+f+".jpg"}var b=new Element("img",{styles:{margin:"0 auto 21px"},src:a[1],alt:"Preview"}).inject(this.area,"top");this.form=new Element("div",{styles:{width:"150px",margin:"0 auto"},id:"mightyControls"}).inject(b,"after");this.select=new Element("select",{id:"mightySelect",styles:{"float":"left","margin-right":13,"margin-top":3}}).inject(this.form,"top");this.input=new Element("input",{type:"button",value:"Select","class":"button"}).inject(this.select,"after");var e=new Array(this.styles);for(var f=1;f<=this.styles;f++){attrName="style"+f;e[f]=new Element("option",{value:attrName}).inject(this.select,"bottom");e[f].innerHTML="Style ";e[f].appendText(f)}var h=new Fx.Morph(b,{duration:d,transition:Fx.Transitions.Sine.easeOut});function g(i){styleValue=i.toLowerCase().replace(" ","")}this.select.addEvent("change",function(){this.selectObj=$("mightySelect");g(this.selectObj.value);b.setStyle("opacity",0);b.src=c+"/images/thumbnails/"+styleValue+".jpg";h.start({opacity:1})});this.input.addEvent("click",function(){this.duration=500;var i=new Fx.Tween($("layout"),{duration:this.duration}).start("opacity",0);setTimeout(function(){if($chk($("mightyCSS"))){this.cssObj=$("mightyCSS")}this.cssObj.href=c+"/css/"+styleValue+".css";if($chk($("logotype-icon"))){$("logotype-icon").src=c+"/images/"+styleValue+"/logotype.png"}},this.duration);setTimeout(function(){i.start(1)},this.duration)})}});