jQuery.fn.ajax_carousel=function(u){var u=$.extend({xmlFileUrl:"",imagesPath:"",imageHeight:163,imageWidth:270,loop:false,dispItems:5,nextBtn:"<span>Next</span>",prevBtn:"<span>Previous</span>",autoSlide:false,autoSlideInterval:4000,delayAutoSlide:1000,animSpeed:500},u);var c=[];var i=[];var j=[];var e=[];var k=jQuery(this);var m=k.attr("id");var n=0;var f=0;var s=0;var r=function(){k.addClass("loading");v()};var v=function(){var x=0;$.ajax({type:"GET",url:u.xmlFileUrl,dataType:"xml",success:function(y){$(y).find("item").each(function(){var C=$(this).attr("title");var B=$(this).attr("image");var z=$(this).attr("link");var A=$(this).attr("target");c[x]=new Array(C,u.imagesPath+"/"+B,z,A);x++});p()},error:function(y){k.removeClass("loading");k.append("<div id='message'></div>");$("#message").html("<span>Could not find XML file by specified URL</span>")}})};var p=function(){h();o();n=0;i=new Array(c.length);for(var z=0;z<c.length;z++){var A=$("<div id='"+m+"_ac_img_"+z+"' class='image_holder'>");A.css({display:(z<5)?"block":"none",height:(z<5)?u.imageHeight/j[z][2]:"0",position:"absolute","z-index":(z<5)?j[z][3]:j[0][3],"margin-top":(z<5)?j[z][0]:j[0][0],"margin-left":(z<5)?j[z][1]:j[4][1]});var x=$("<img>");x.attr("src",c[z][1]);x.attr("title",c[z][0]);x.attr("height",(z<5)?u.imageHeight/j[z][2]:u.imageHeight/j[0][2]);x.attr("width",(z<5)?u.imageWidth/j[z][2]:u.imageWidth/j[0][2]);A.append(x);A.find("img").each(function(){$(this).reflect({height:0.4,opacity:0.4})});var y=$("<a href=javascript:void(0); rel='"+c[z][2]+"'></a>");y.attr("target",c[z][3]);y.append(A);i[z]=y}k.empty();k.append("<a href='javascript:void(0);' class='button prev'></a>");k.append("<a href='javascript:void(0);' class='button next'></a>");k.removeClass("loading");for(var z=0;z<c.length;z++){k.append(i[z])}if($.browser.msie){$("#"+m+" .image_holder").slice(0,5).each(function(){a($(this))});if($.browser.version<=7){$(function(){$("#"+m+" a.prev").css({"margin-left":(-k.width()/2)+"px"});$("#"+m+" a.next").css({"margin-left":(k.width()/2-$("#"+m+" a.next").width())+"px"})})}}$("#"+m+" .image_holder img.reflected").live("mouseover",function(){g($(this).parent().parent(),400);if(u.autoSlide){t()}}).live("mouseout",function(){a($(this).parent().parent(),400);if(u.autoSlide){b()}});$("#"+m+" .button").live("mouseover",function(){if(u.autoSlide){t()}}).live("mouseout",function(){if(u.autoSlide){b()}});$("#"+m+" .image_holder img.reflected").live("click",function(){var B=$("#"+m+" .image_holder img.reflected").index($(this));if(B==n+2){var C=$(this).parent().parent().parent().attr("rel");var D=$(this).parent().parent().parent().attr("target");if((C!="")&&(C!="undefined")&&(C!="javascript:void(0);")){q(C,D)}}else{if(B<n+2){while(n!=B-2){d(1000)}}else{if(B>n+2){while(n!=B-2){l(1000)}}}}});$("#"+m+" .button.next").live("click",function(){l(u.animSpeed)});$("#"+m+" .button.prev").live("click",function(){if(n>-2){d(u.animSpeed)}});if(u.autoSlide){b()}};var h=function(){for(var x=0;x<5;x++){j[x]=new Array(4)}j[0][2]=1.5;j[1][2]=1.3;j[2][2]=1;j[3][2]=j[1][2];j[4][2]=j[0][2];j[0][3]=1;j[1][3]=2;j[2][3]=3;j[3][3]=j[1][3];j[4][3]=j[0][3];for(var x=0;x<5;x++){j[x][0]=(k.height()-u.imageHeight/j[x][2])/2}if($.browser.msie&&$.browser.version<=7){j[2][1]=(k.width()-u.imageWidth)/2-k.width()/2}else{j[2][1]=(k.width()-u.imageWidth)/2}j[0][1]=j[2][1]-u.imageWidth/j[0][2];j[4][1]=j[2][1]+u.imageWidth;j[1][1]=j[2][1]-(u.imageWidth/j[1][2])/2;j[3][1]=j[4][1]-(u.imageWidth/j[1][2])/2};var o=function(){for(var x=0;x<5;x++){e[x]=new Array(3)}e[0][2]=1.1;e[1][2]=1.1;e[2][2]=1.1;e[3][2]=e[1][2];e[4][2]=e[0][2];for(var x=0;x<5;x++){e[x][0]=j[x][0]+(u.imageHeight/j[x][2]-e[x][2]*u.imageHeight/j[x][2])/2}for(var x=0;x<5;x++){e[x][1]=j[x][1]+(u.imageWidth/j[x][2]-e[x][2]*u.imageWidth/j[x][2])/2}for(var x=0;x<5;x++){e[x][3]=(u.imageHeight/j[x][2])*e[x][2]}for(var x=0;x<5;x++){e[x][4]=(u.imageWidth/j[x][2])*e[x][2]}};var g=function(A,z){if(!A.is("multiplicated")){A.addClass("multiplicated");var x=$("#"+m+" .image_holder").slice((n<0?0:n),n+5).index(A);if(n<0){x=x+Math.abs(n)}var y=$("#"+m+" .image_holder").index(A);$("#"+m+"_ac_img_"+y).each(function(){$(this).stop(false,true).animate({marginTop:e[x][0],marginLeft:e[x][1]},{duration:z,queue:false})});$("#"+m+"_ac_img_"+y+" div, #"+m+"_ac_img_"+y+" img").each(function(){$(this).stop(false,true).animate({height:$(this).height()*e[x][2],width:$(this).width()*e[x][2]},{duration:z,queue:false})});$("#"+m+"_ac_img_"+y+" canvas").each(function(){$(this).stop(false,true).animate({width:e[x][4]},{duration:z,queue:false})})}};var a=function(A,z){A.removeClass("multiplicated");var x=$("#"+m+" .image_holder").slice((n<0?0:n),n+5).index(A);if(n<0){x=x+Math.abs(n)}var y=$("#"+m+" .image_holder").index(A);$("#"+m+"_ac_img_"+y).each(function(){$(this).stop(false,true).animate({marginTop:j[x][0],marginLeft:j[x][1]},{duration:z,queue:true})});$("#"+m+"_ac_img_"+y+" img").each(function(){$(this).stop(false,true).animate({height:u.imageHeight/j[x][2],width:u.imageWidth/j[x][2]},{duration:z,queue:true})});$("#"+m+"_ac_img_"+y+" div").each(function(){$(this).stop(false,true).animate({height:u.imageHeight/j[x][2]*1.4,width:u.imageWidth/j[x][2]},{duration:z,queue:true})});$("#"+m+"_ac_img_"+y+" canvas").each(function(){$(this).stop(false,true).animate({width:u.imageWidth/j[x][2]},{duration:z,queue:true})})};var l=function(x){n=n+1;if(n>$("#"+m+" .image_holder").length-3){n=0;$("#"+m+" .image_holder").hide();$("#"+m+" .image_holder").css({"margin-left":j[4][1],"z-index":j[0][3]});a($("#"+m+"_ac_img_"+(n+4)),50);w(n,n+4,x);$("#"+m+" .image_holder").slice(0,5).fadeIn(x);d(u.animSpeed);d(u.animSpeed)}else{a($("#"+m+"_ac_img_"+(n+4)),50);$("#"+m+"_ac_img_"+(n-1)).fadeOut(x/2,function(){$(this).hide()});$("#"+m+"_ac_img_"+(n+4)).fadeIn(x);w(n,n+4,x)}};var d=function(x){n=n-1;if(n<0){$("#"+m+"_ac_img_"+(n+5)).fadeOut(x/2,function(){$(this).hide()});w(n+1,n+5,x)}else{$("#"+m+"_ac_img_"+(n)).fadeIn(x);$("#"+m+"_ac_img_"+(n+5)).fadeOut(x/2,function(){$(this).hide()});w(n+1,n+5,x)}};var w=function(C,B,y){var A=n;var x=n+5;var z=0;if(n<0){A=0;C=0;z=Math.abs(n);x=4}$("#"+m+" .image_holder").slice(C,B).each(function(){var D=$("#"+m+" .image_holder").slice(A,x).index($(this))+z;$(this).stop(false,true).animate({marginTop:j[D][0],marginLeft:j[D][1]},{duration:y,queue:false});$(this).css({"z-index":j[D][3]})});$("#"+m+" .image_holder div").slice(C,B).each(function(){var D=$("#"+m+" .image_holder div").slice(A,x).index($(this))+z;$(this).stop(false,true).animate({height:u.imageHeight/j[D][2]*1.4,width:u.imageWidth/j[D][2]},{duration:y,queue:false})});$("#"+m+" .image_holder img.reflected").slice(C,B).each(function(){var D=$("#"+m+" .image_holder img.reflected").slice(A,x).index($(this))+z;$(this).stop(false,true).animate({height:u.imageHeight/j[D][2],width:u.imageWidth/j[D][2]},{duration:y,queue:false})});$("#"+m+" .image_holder canvas").slice(C,B).each(function(){var D=$("#"+m+" .image_holder canvas").slice(A,x).index($(this))+z;$(this).stop(false,true).animate({width:u.imageWidth/j[D][2]},{duration:y,queue:false})});if($.browser.msie){$("#"+m+" .image_holder img:not(.reflected)").slice(C,B).each(function(){var D=$("#"+m+" .image_holder img:not(.reflected)").slice(A,x).index($(this))+z;$(this).stop(false,true).animate({width:u.imageWidth/j[D][2]},{duration:y,queue:false})})}};var q=function(x,z){var y=window.open(x,z);y.focus();return false};var b=function(){$(function(){f=window.setTimeout(function(){s=window.setInterval(function(){$("#"+m+" .button.next").click()},u.autoSlideInterval)},u.delayAutoSlide)})};var t=function(){window.clearTimeout(f);window.clearInterval(s)};r()};
