(function(a){a.fn.ascensor=function(v){var v=a.extend({AscensorName:"maison",WindowsFocus:true,WindowsOn:0,NavigationDirection:"xy",Direction:"y",Navig:true,Link:true,PrevNext:true,KeyArrow:false,keySwitch:false,CSSstyles:true,ReturnURL:true,ReturnCode:false,ChocolateAscensor:false,AscensorMap:"4|3",ContentCoord:"1|1 & 2|2 & 1|2 & 3|4 & 1|3 & 3|1 & 2|3 & 2|1"},v);var b=v.WindowsOn;var f=v.AscensorName.length;var h=location.href;var p=h.substring(h.lastIndexOf("/")+1);var j=p.length;var l=v.AscensorName.length;var n=p.split(v.AscensorName);var d=parseInt(n[1]);if(p!=0&&j==l+1){v.WindowsOn=d}var i=0;var c=a(window).height();var x=a(window).width();var q=a(this);var o='<p>every page has the class ".'+v.AscensorName+'"';var r="";var w='<p>every navigation button has the class ".'+v.AscensorName+'NavigationButton"</br></br>';var g=v.AscensorMap;var e=g.split("|");var t=parseInt(e[0]);var s=parseInt(e[1]);a(q).css("width",t*x);a(q).css("height",s*c);a(q).children("div").each(function(y){i+=1;a(this).addClass(v.AscensorName);a(this).attr("id",v.AscensorName+y);a(this).height(c);a(this).width(x);o+="<p>the id of the content "+y+' is "#'+v.AscensorName+y+'" </p>';if(a(this).children().height()>c){a(this).css({"overflow-y":"scroll"})}else{a(this).css({"overflow-y":"hidden"})}if(a(this).children().width()>x){a(this).css({"overflow-x":"scroll"})}else{a(this).css({"overflow-x":"hidden"})}});if(v.Direction=="x"&&v.ChocolateAscensor==false){a(q).children("div").each(function(A){var z=a(this).attr("id");var y=z.split(v.AscensorName);var B=parseInt(y[1]);a(this).css("position","absolute");a(this).css("left",x*B)})}else{if(v.Direction=="y"&&v.ChocolateAscensor==false){a(q).children("div").each(function(A){var z=a(this).attr("id");var y=z.split(v.AscensorName);var B=parseInt(y[1]);a(this).css("position","absolute");a(this).css("top",c*B)})}else{if(v.Direction=="y"&&v.ChocolateAscensor==true||v.Direction=="x"&&v.ChocolateAscensor==true){a(q).children("div").each(function(z){var y=v.ContentCoord;var B=y.split(" & ");var D=B[z];var A=D.split("|");var E=parseInt(A[1])-1;var C=parseInt(A[0])-1;a(this).css("margin-top",function(F){return(C*c)});a(this).css("margin-left",function(F){return(E*x)});a(this).css("position","absolute")})}}}if(v.Link==true){a(q).children("div").each(function(z){var y=z+1;a(this).append('<a href="#'+v.AscensorName+y+'" rel="ConcentLink" class="'+v.AscensorName+"Link"+z+'">liens'+z+"</a>");r+='&lt;a href="#'+v.AscensorName+y+'" rel="ConcentLink" class="'+v.AscensorName+"Link"+z+'"&gt;liens'+z+"&lt;/a&gt;</br>"})}a("a").click(function(){if(a(this).attr("rel")=="ConcentLink"){jQuery("html,body").queue([]).stop();var y=a(this).attr("class");var A=y.split(v.AscensorName+"Link");var z=parseInt(A[1])+1;if(z>i-1){z=0}v.WindowsOn=z;a.scrollTo((a("."+v.AscensorName+":eq("+z+")")),1000,{axis:v.NavigationDirection,onAfter:function(){if(v.ReturnURL==true){if(b==z){window.location.href="#/"+v.AscensorName+"0"}else{window.location.href="#/"+v.AscensorName+z}}}});if(v.CSSstyles==true){a("."+v.AscensorName+"NavigationButton").css("background","#7b8787");a("."+v.AscensorName+"NavigationButton:eq("+v.WindowsOn+")").css("background","#566161")}return false}});if(v.Navig==true){a(q).append('<dl id="'+v.AscensorName+'Navigation"></dl>');w+=('&lt;dl id="'+v.AscensorName+'Navigation"&gt;</br>');a(q).children("div").each(function(y){a("#"+v.AscensorName+"Navigation").append('<dt class="'+v.AscensorName+'NavigationButton" ><a href="#" title="Link for Content"  id="'+v.AscensorName+"NavigationButton"+y+'"></a></dt>').find("dt:eq("+v.WindowsOn+")").css("background","#566161");w+='&lt;dt class="'+v.AscensorName+'NavigationButton" &gt;&lt;a href="#" title="Link for Content"  id="'+v.AscensorName+"NavigationButton"+y+'"&gt;&lt;/a&gt;&lt;/dt&gt;</br>'});w+=("&lt;/dl&gt;")}if(v.CSSstyles==true){a("#"+v.AscensorName+"Navigation dt").css({background:"#7b8787"});a("#"+v.AscensorName+"Navigation dt:eq("+v.WindowsOn+")").css({background:"#566161"});if(v.ChocolateAscensor==true){a("#"+v.AscensorName+"Navigation").find("dt").each(function(E){var B=v.ContentCoord;var G=B.split(" & ");var y=G[E];var z=y.split("|");var C=parseInt(z[1])-1;var A=parseInt(z[0])-1;var D=s*45;var F=t*34;a(this).css("bottom",function(){return(-1*A*12+D)});a(this).css("right",function(){return(-1*C*18+F)})})}else{a("#"+v.AscensorName+"Navigation").find("dt").each(function(y){a(this).css("bottom",function(){return(y*30)})})}}a("."+v.AscensorName+"NavigationButton").click(function(){jQuery("html,body").queue([]).stop();var A=a(this).find("a").attr("id");var z=A.split(""+v.AscensorName+"NavigationButton");var y=parseInt(z[1]);v.WindowsOn=y;a.scrollTo((a("."+v.AscensorName+":eq("+y+")")),1000,{axis:v.NavigationDirection,onAfter:function(){if(v.ReturnURL==true){if(b==y){window.location.href="#/"+v.AscensorName+"0"}else{window.location.href="#/"+v.AscensorName+y}}}});if(v.CSSstyles==true){a("."+v.AscensorName+"NavigationButton").css("background","#7b8787");a(this).css("background","#566161")}});if(v.PrevNext==true){a(q).append('<a id="'+v.AscensorName+'Prev"  href="?">prev</a><a id="'+v.AscensorName+'Next" href="?">next</a>')}a("#"+v.AscensorName+"Prev").click(function(){jQuery("html,body").queue([]).stop();var z=v.WindowsOn;var y=z-1;if(y<0){y=i-1}a.scrollTo((a("#"+v.AscensorName+y)),1000,{axis:v.NavigationDirection,onAfter:function(){if(v.ReturnURL==true){if(b==y){window.location.href="#/"+v.AscensorName+"0"}else{window.location.href="#"+v.AscensorName+y}}}});v.WindowsOn=y;if(v.CSSstyles==true){a("."+v.AscensorName+"NavigationButton").css("background","#7b8787");a("."+v.AscensorName+"NavigationButton:eq("+v.WindowsOn+")").css("background","#566161")}return false});if(v.CSSstyles==true){a("#"+v.AscensorName+"Prev").css({position:"fixed","z-index":"20000",top:"20px",left:"30px",background:"#ccc",color:"333",padding:"10px"})}if(v.CSSstyles==true){a("#"+v.AscensorName+"Next").css({position:"fixed","z-index":"20000",top:"20px",left:"90px",background:"#ccc",color:"333",padding:"10px"})}a("#"+v.AscensorName+"Next").click(function(){jQuery("html,body").queue([]).stop();var z=v.WindowsOn;var y=z+1;if(y>i-1){y=0}a.scrollTo((a("#"+v.AscensorName+y)),1000,{axis:v.NavigationDirection,onAfter:function(){if(v.ReturnURL==true){if(b==y){window.location.href="#/"+v.AscensorName+"0"}else{window.location.href="#"+v.AscensorName+y}}}});v.WindowsOn=y;if(v.CSSstyles==true){a("."+v.AscensorName+"NavigationButton").css("background","#7b8787");a("."+v.AscensorName+"NavigationButton:eq("+v.WindowsOn+")").css("background","#566161")}return false});a(window).resize(function(){c=a(window).height();x=a(window).width();if(v.Direction=="x"&&v.ChocolateAscensor==false){a(q).children("div").each(function(A){var z=a(this).attr("id");var y=z.split(v.AscensorName);var B=parseInt(y[1]);a(this).css("left",x*B)})}else{if(v.Direction=="y"&&v.ChocolateAscensor==false){a(q).children("div").each(function(A){var z=a(this).attr("id");var y=z.split(v.AscensorName);var B=parseInt(y[1]);a(this).css("top",c*B)})}else{if(v.Direction=="y"&&v.ChocolateAscensor==true||v.Direction=="x"&&v.ChocolateAscensor==true){a(q).children("div").each(function(z){var y=v.ContentCoord;var B=y.split(" & ");var D=B[z];var A=D.split("|");var E=parseInt(A[1])-1;var C=parseInt(A[0])-1;a(this).css("margin-top",function(F){return(C*c)});a(this).css("margin-left",function(F){return(E*x)})})}}}a(q).children("div").each(function(y){if(a(this).children().height()>c){a(this).css({"overflow-y":"scroll"})}else{a(this).css({"overflow-y":"hidden"})}if(a(this).children().width()>x){a(this).css({"overflow-x":"scroll"})}else{a(this).css({"overflow-x":"hidden"})}});a("."+v.AscensorName).height(c);a("."+v.AscensorName).width(x);a.scrollTo((a("#"+v.AscensorName+v.WindowsOn)),0,{axis:v.NavigationDirection})});var m=1000;if(v.KeyArrow==false||v.keySwitch==false){function k(y){switch(y.keyCode){case 40:return false;case 38:return false;case 37:return false;case 39:return false}}if(a.browser.mozilla){a(document).keypress(k)}else{a(document).keydown(k)}}else{if(v.KeyArrow==true&&v.keySwitch==true){function k(y){switch(y.keyCode){case 40:u(0,-1);return false;break;case 38:u(0,+1);return false;break;case 37:u(1,+1);return false;break;case 39:u(1,-1);return false;break}}if(a.browser.mozilla){a(document).keypress(k)}else{a(document).keydown(k)}}}function u(N,D){jQuery("html,body").queue([]).stop();m-=50;var E=v.WindowsOn;var K=v.WindowsOn-1;var I=v.WindowsOn+1;if(K<0){K=i-1}if(I>i-1){I=0}var A=v.ContentCoord;var G=A.split(" & ");var H=G[E];var z=G[K];var B=G[I];var M=H.split("|");var L=parseInt(M[N]);var C=z.split("|");var J=parseInt(C[N]);var F=B.split("|");var y=parseInt(F[N]);if(L==y+D){v.WindowsOn=I;a.scrollTo((a("#"+v.AscensorName+I)),m,{axis:v.NavigationDirection,onAfter:function(){m=1000;if(v.ReturnURL==true){if(b==I){window.location.href="#/"+v.AscensorName+"0"}else{window.location.href="#/"+v.AscensorName+I}}}});if(v.CSSstyles==true){a("."+v.AscensorName+"NavigationButton").css("background","#7b8787");a("."+v.AscensorName+"NavigationButton:eq("+v.WindowsOn+")").css("background","#566161")}}else{if(L==J+D){v.WindowsOn=K;a.scrollTo((a("#"+v.AscensorName+K)),1000,{axis:v.NavigationDirection,onAfter:function(){if(v.ReturnURL==true){if(b==I){window.location.href="#/"+v.AscensorName+"0"}else{window.location.href="#/"+v.AscensorName+K}}}});if(v.CSSstyles==true){a("."+v.AscensorName+"NavigationButton").css("background","#7b8787");a("."+v.AscensorName+"NavigationButton:eq("+v.WindowsOn+")").css("background","#566161")}}else{a.scrollTo((a("#"+v.AscensorName+v.WindowsOn)),1000,{axis:v.NavigationDirection})}}}if(v.ReturnCode==true){a("body").append('<div><div id="result"><h1>Code Page</h1><p id="pageCode">'+o+'</p><br/><h1>Code Link</h1><p id="LinkCode">'+r+'</p></br><h1>Code Navigation</h1><p id="NavCode" ><p>'+w+'<p id="close">close this windows</p></div></div>');a("#result").css({position:"fixed",top:"20%",left:"30%",background:"#fff",padding:"20px","font-size":"12px"});a("#close").css({"padding-left":"600px",color:"#f00","margin-top":"20px"});a("#result h1").css({"font-size":"18px"});a("#result p").css({"margin-left":"30px"});a("#close").click(function(){a("#result").hide()})}if(v.WindowsFocus==true){a.scrollTo((a("#"+v.AscensorName+v.WindowsOn)),0,{axis:v.NavigationDirection})}}})(jQuery);
