$.fn.aslider=function(a){aSlider={slider:null,params:new Array(),images:new Array(),titles:new Array(),descriptions:new Array(),links:new Array(),loaded:0,current:-1,locked:false,data:new Array(),init:function(d,c){this.params.speed=200;this.params.animation="fade";this.params.auto=true;this.params.delay=5000;this.params.pix_count_x=10;this.params.pix_count_y=10;this.params.pix_effect="none";this.params.pix_random=true;this.params.src=new Array();this.params.btn_opacity=0.5;this.params.title_opacity=0.8;this.params.description_opacity=0.6;if(typeof(c)!="undefined"){try{for(s in c){this.params[s]=c[s]}}catch(f){}}this.slider=d;$(this.slider).find("li").each(function(){var e=aSlider.images.length;aSlider.images[e]=new Image();var g=$(this).find("img").attr("title");aSlider.images[e].onload=function(){var h=aSlider.loaded;$("#slider-container").append('<div class="slider-item" id="slider-item-id-'+h+'"></div>');$("#slider-item-id-"+h).css({"background-image":"url("+aSlider.images[h].src+")"});if(typeof(aSlider.links[h])!="undefined"&&aSlider.links[h].length>0){$("#slider-item-id-"+h).click(function(){window.location.href=aSlider.links[h]});$("#slider-item-id-"+h).css("cursor","pointer")}aSlider.loaded++;$("#slider-pager").append('<span class="slider-pager-item" title="'+aSlider.loaded+'">'+aSlider.loaded+"</span>");$("#slider-loader").append(".");if(aSlider.loaded>=aSlider.images.length){window.setTimeout("aSlider.start();",100);if(aSlider.params.auto){aSlider.autostart()}}};aSlider.params.src[e]=$(this).find("img").get(0).src;aSlider.titles[e]=$(this).find("img").attr("title");aSlider.descriptions[e]=$(this).find("img").attr("alt");$("#slider-pager-item-id-"+e).attr({title:"bum"});aSlider.links[e]=$(this).find("a").attr("href")});$(this.slider).replaceWith('<div id="aslider"><div id="slider-container"><div id="slider-pager"></div></div></div>');$("#slider-container").append('<div id="slider-title"></div><div id="slider-description"></div><div id="slider-loader">Loading</div>');for(var b in this.images){aSlider.images[b].src=aSlider.params.src[b]}},start:function(){$(".slider-pager-item").click(function(){var b=1;if(aSlider.current<$(this).attr("title")){b=-1}aSlider.show(parseInt($(this).attr("title"))-1,b)});$(".slider-pager-item").hover(function(){$(this).addClass("hover")},function(){$(this).removeClass("hover")});if(this.images.length>1){$("#slider-l_btn").click(function(){aSlider.move_left()});$("#slider-r_btn").click(function(){aSlider.move_right()});$(".slider-btn").css({display:"block",opacity:0});$(".slider-btn").animate({opacity:this.params.btn_opacity},500);$(".slider-btn").hover(function(){$(".slider-btn").animate({opacity:1},500)},function(){$(".slider-btn").animate({opacity:aSlider.params.btn_opacity},500)})}$("#slider-loader").remove();if($("#slide-mark").length>0){$("#slide-mark").detach()}$("#slider-title").css({display:"block",opacity:0});$("#slider-description").css({display:"block",opacity:0});this.show(0)},move_left:function(){this.show(this.current-1,1)},move_right:function(){this.show(this.current+1,-1)},show:function(b,d){if(aSlider.params.auto){this.autostop()}if(b==this.current||b<0||b>=this.images.length||this.locked){return}this.locked=true;var c=$("#slider-item-id-"+b);$(".slider-item").css("z-index",parseInt($(c).css("z-index")));$(c).css("z-index",parseInt($(c).css("z-index"))+1);$("#slider-container").css("z-index",parseInt($("#slider-container").css("z-index"))+1);$("#slider-pager").css("z-index",parseInt($("#slider-pager").css("z-index"))+1);$(".slider-pager-item").removeClass("active");$(".slider-pager-item[title="+(b+1)+"]").addClass("active");$(".slider-btn").css("z-index",parseInt($(".slider-btn").css("z-index"))+1);$("#slider-title").css("z-index",parseInt($("#slider-title").css("z-index"))+1);$("#slider-description").css("z-index",parseInt($("#slider-description").css("z-index"))+1);this.animate(c,$("#slider-item-id-"+this.current),d);this.current=b;$(".slider-btn").css("display","block");if(this.current<=0){$("#slider-l_btn").css("display","none")}if(this.current>=this.images.length-1){$("#slider-r_btn").css("display","none")}$("#slider-title").stop(true,true).animate({opacity:0},this.params.speed,function(){$(this).html(aSlider.titles[aSlider.current]);$("#slider-title").animate({opacity:aSlider.params.title_opacity},aSlider.params.speed)});$("#slider-description").stop(true,true).animate({opacity:0},this.params.speed,function(){$(this).html(aSlider.descriptions[aSlider.current]);$("#slider-description").animate({opacity:aSlider.params.description_opacity},aSlider.params.speed)});if(aSlider.params.auto){this.autostart()}},animate:function(b,g,f){if(this.params.animation=="show"){this.effect_show(b,g)}else{if(this.params.animation=="slide"){this.effect_slide(b,g)}else{if(this.params.animation=="wind"){if(f>0){this.effect_wind_right(b,g)}else{this.effect_wind_left(b,g)}}else{if(this.params.animation=="move"){if(f>0){this.effect_move_right(b,g)}else{this.effect_move_left(b,g)}}else{if(this.params.animation=="pixel"){this.effect_pixel(b,g)}else{if(this.params.animation=="vline"){this.effect_vline(b,g)}else{if(this.params.animation=="hline"){this.effect_hline(b,g)}else{if(typeof(this.params.animation)=="object"){var d=this.params.animation;if(typeof(this.data.fx)=="undefined"||this.data.fx>=d.length){this.data.fx=0}var c=d[this.data.fx];$(b).css({left:0});if(c=="show"){this.effect_show(b,g)}else{if(c=="slide"){this.effect_slide(b,g)}else{if(c=="wind"){if(f>0){this.effect_wind_right(b,g)}else{this.effect_wind_left(b,g)}}else{if(c=="move"){if(f>0){this.effect_move_right(b,g)}else{this.effect_move_left(b,g)}}else{if(c=="pixel"){this.effect_pixel(b,g)}else{if(c=="vline"){this.effect_vline(b,g)}else{if(c=="hline"){this.effect_hline(b,g)}else{this.effect_fade(b,g)}}}}}}}this.data.fx++}else{this.effect_fade(b,g)}}}}}}}}},effect_show:function(b,c){$(b).stop(true,true).show(this.params.speed,function(){$(".slider-item").each(function(){if($(this).attr("id")!=$(b).attr("id")){$(this).css({display:"none"})}});aSlider.locked=false})},effect_fade:function(b,c){$(b).stop(true,true).fadeIn(this.params.speed,function(){$(".slider-item").each(function(){if($(this).attr("id")!=$(b).attr("id")){$(this).css({display:"none"})}});aSlider.locked=false})},effect_slide:function(b,c){$(b).stop(true,true).slideDown(this.params.speed,function(){$(".slider-item").each(function(){if($(this).attr("id")!=$(b).attr("id")){$(this).css({display:"none"})}});aSlider.locked=false})},effect_wind_left:function(c,d){var b=$(c).width();$(c).css({left:b,width:0,display:"block"});$(c).stop(true,true).animate({width:b,left:0},this.params.speed,function(){$(".slider-item").each(function(){if($(this).attr("id")!=$(c).attr("id")){$(this).css({display:"none"})}});aSlider.locked=false})},effect_wind_right:function(c,d){var b=$(c).width();$(c).css({left:0,width:0,display:"block"});$(c).stop(true,true).animate({width:b,left:0},this.params.speed,function(){$(".slider-item").each(function(){if($(this).attr("id")!=$(c).attr("id")){$(this).css({display:"none"})}});aSlider.locked=false})},effect_move_left:function(c,d){var b=$(c).width();$(c).css({left:b,display:"block"});$(c).stop(true,true).animate({left:0},this.params.speed,function(){$(".slider-item").each(function(){if($(this).attr("id")!=$(c).attr("id")){$(this).css({display:"none"})}});aSlider.locked=false});$(d).stop(true,true).animate({left:(-1*b)},this.params.speed)},effect_move_right:function(c,d){var b=$(c).width();$(c).css({left:(-1*b),display:"block"});$(c).stop(true,true).animate({left:0},this.params.speed,function(){$(".slider-item").each(function(){if($(this).attr("id")!=$(c).attr("id")){$(this).css({display:"none"})}});aSlider.locked=false});$(d).stop(true,true).animate({left:b},this.params.speed)},effect_pixel:function(b,c){this.pixel_init(b,c,Math.floor($(b).width()/this.params.pix_count_x),Math.floor($(b).height()/this.params.pix_count_y))},effect_vline:function(b,c){this.pixel_init(b,c,$(b).width(),Math.floor($(b).height()/this.params.pix_count_y))},effect_hline:function(b,c){this.pixel_init(b,c,Math.floor($(b).width()/this.params.pix_count_x),$(b).height())},pixel_init:function(d,e,b,c){$("#slider-container").append('<div id="slider-pixel-container"></div>');$("#slider-pixel-container").css({position:"absolute",left:0,top:0,width:"100%",height:"100%","z-index":parseInt($(d).css("z-index"))});this.data.elem=d;this.data.w=b;this.data.h=c;this.data.total=Math.floor(this.params.pix_count_x*this.params.pix_count_y);this.data.x=0;this.data.y=0;this.data.iterator=-1;this.data.ready=new Array();this.data.timer=window.setInterval("aSlider.pixel_draw()",Math.floor(this.params.speed/this.data.total)+10)},pixel_draw:function(){if(this.params.pix_random){this.data.iterator=Math.floor(Math.random()*this.data.total);if(typeof(this.data.ready[this.data.iterator])!="undefined"){this.pixel_draw();return}}else{this.data.iterator++}var c=Math.floor($(this.data.elem).width()/this.data.w);var e=Math.floor($(this.data.elem).height()/this.data.h);this.data.x=(this.data.iterator-Math.floor(this.data.iterator/c)*c)*this.data.w;this.data.y=Math.floor(this.data.iterator/c)*this.data.h;$("#slider-pixel-container").append('<div id="slider-pixel-item-'+this.data.iterator+'"></div>');$("#slider-pixel-item-"+this.data.iterator).css({position:"absolute",left:this.data.x,top:this.data.y,width:this.data.w,height:this.data.h,"background-image":$(this.data.elem).css("background-image"),"background-repeat":"no-repeat","background-position":"-"+this.data.x+"px -"+this.data.y+"px",display:"none"});if(this.params.pix_effect=="fade"){$("#slider-pixel-item-"+this.data.iterator).fadeIn(this.params.speed/this.data.total)}else{if(this.params.pix_effect=="slide"){$("#slider-pixel-item-"+this.data.iterator).slideDown(this.params.speed/this.data.total)}else{if(this.params.pix_effect=="show"){$("#slider-pixel-item-"+this.data.iterator).show(this.params.speed/this.data.total)}else{$("#slider-pixel-item-"+this.data.iterator).css("display","block")}}}this.data.ready[this.data.iterator]=1;var d=true;for(var b=0;b<this.data.total;b++){if(typeof(this.data.ready[b])=="undefined"||this.data.ready[b]!=1){d=false;break}}if(d){window.clearTimeout(this.data.timer);this.data.elem.css("display","block");$(".slider-item").each(function(){if($(this).attr("id")!=$(aSlider.data.elem).attr("id")){$(this).css({display:"none"})}});$("#slider-pixel-container").remove();aSlider.locked=false;return}},auto:function(){if(this.current+1>=this.images.length){this.show(0,1);return}this.move_right()},autostart:function(){this.data.autostart=window.setInterval("aSlider.auto()",this.params.delay)},autostop:function(){try{window.clearTimeout(this.data.autostart)}catch(b){}}};aSlider.init($(this),a)};
