jQuery.fn.extend({carrousel:function(_objectId,_moveType,_fadeTime,_carrousel,_items,_naviBtn_next,_naviBtn_prev){var fadeTime;var idName;var a=0;var start_a=0;var timersID="slide";var currentNum=0;var moveType;var moveTypeCss="margin-left";var moveTypeLabel="marginLeft";var moveTypeSelector="width";var moveTypemoveTo=0;var moveTypeInt=1;var carrousel;var items;var nextBtn;var prevBtn;if(_objectId==undefined){return false}else{idName=_objectId}if(_fadeTime==undefined){fadeTime=3000}else{if(_fadeTime<=500){fadeTime=800}else{fadeTime=_fadeTime}}if(_moveType==undefined){moveType="RIGHT_LEFT"}else{moveType=_moveType}if(_carrousel==undefined){carrousel=false}else{carrousel=_carrousel}if(_items==undefined){items=1}else{items=_items}if(_naviBtn_next==undefined){nextBtn=undefined}else{nextBtn=_naviBtn_next}if(_naviBtn_prev==undefined){prevBtn=undefined}else{prevBtn=_naviBtn_prev}switch(moveType){case"RIGHT_LEFT":moveTypeCss="margin-left";moveTypeLabel="marginLeft";moveTypeSelector="width";break;case"LEFT_RIGHT":moveTypeCss="margin-left";moveTypeLabel="marginLeft";moveTypeSelector="width";break;case"DOWN_UP":moveTypeCss="margin-top";moveTypeLabel="marginTop";moveTypeSelector="height";break;case"UP_DOWN":moveTypeCss="margin-top";moveTypeLabel="marginTop";moveTypeSelector="height";break;default:moveTypeCss="margin-left";moveTypeLabel="marginLeft";moveTypeSelector="width"}if(carrousel){for(var j=0;j<items;j++){$(idName+">:last").after("<div>"+$(idName+">:eq("+j+")").html()+"</div>")}}var objectLength=0;var objectSizeArray=new Object();var objectSlideMap=[];objectSlideMap.push(parseInt($(idName).css(moveTypeLabel)));var z=1;var objectMaxSize=0;var objectMaxW=0;var objectMaxH=0;var objectSizeW=0;var objectSizeH=0;var objectSizeWArr=[];var objectSizeHArr=[];var i=0;$(idName+">*").each(function(){objectLength++;objectSizeW=$(idName+">*").css("width");objectSizeH=$(idName+">*").css("height");objectSizeWArr=objectSizeW.split("px");objectSizeHArr=objectSizeH.split("px");objectMaxW+=Number(objectSizeWArr[0]);objectMaxH+=Number(objectSizeHArr[0]);objectSizeArray[i]={width:objectSizeWArr[0],height:objectSizeHArr[0]};switch(moveType){case"RIGHT_LEFT":z=-1;objectSlideMap.push(objectMaxW*z);break;case"LEFT_RIGHT":z=1;objectSlideMap.push(objectMaxW*z);break;case"DOWN_UP":z=-1;objectSlideMap.push(objectMaxH*z);break;case"UP_DOWN":z=1;objectSlideMap.push(objectMaxH*z);break;default:z=-1;objectSlideMap.push(objectMaxW*z)}});switch(moveType){case"RIGHT_LEFT":moveTypeInt=z;objectMaxSize=objectMaxW;break;case"LEFT_RIGHT":moveTypeInt=z;objectMaxSize=objectMaxW;break;case"DOWN_UP":moveTypeInt=z;objectMaxSize=objectMaxH;break;case"UP_DOWN":moveTypeInt=z;objectMaxSize=objectMaxH;break;default:moveTypeInt=z;objectMaxSize=objectMaxW}btnUnLock();function btnUnLock(){$(idName+" a").mouseover(function(e){$(idName).stopTime(timersID)});$(idName+" a").mouseout(function(e){$(idName).everyTime(fadeTime,timersID,slide)});$(nextBtn).mouseover(function(e){$(idName).stopTime(timersID)});$(nextBtn).mouseout(function(e){$(idName).everyTime(fadeTime,timersID,slide)});$(nextBtn+" a").click(function(e){slide();return false});$(prevBtn).mouseover(function(e){$(idName).stopTime(timersID)});$(prevBtn).mouseout(function(e){$(idName).everyTime(fadeTime,timersID,slide)});$(prevBtn+" a").click(function(e){currentNum=currentNum-2;slide();return false})}function btnLock(){$(nextBtn+" a").unbind();$(prevBtn+" a").unbind()}function startCarrousel(){$(idName).everyTime(fadeTime,timersID,slide)}function stopCarrousel(){$(idName).stopTime(timersID)}start_a=Number(objectSlideMap[0]);$(idName).css(moveTypeSelector,objectMaxSize);startCarrousel();function slide(){if(currentNum>=objectLength-items){currentNum=0}else{if(currentNum<=-2){moveTypemoveTo=Number(objectSlideMap[objectLength-items]);$(idName).css(moveTypeCss,moveTypemoveTo+"px");currentNum=objectLength-items-1}else{currentNum++}}moveTypemoveTo=Number(objectSlideMap[currentNum]);var label=eval("{"+moveTypeLabel+":'"+moveTypemoveTo+"px'}");if(moveTypeLabel=="marginLeft"){btnLock();$(idName).animate({marginLeft:+moveTypemoveTo+"px"},500,callBackHD)}else{btnLock();$(idName).animate({marginTop:+moveTypemoveTo+"px"},500,callBackHD)}}function callBackHD(){btnUnLock();switch(carrousel){case true:if(currentNum>=objectLength-items){resetObject()}break;default:}}function resetObject(){currentNum=0;moveTypemoveTo=String(Number(objectSlideMap[0])+"px");$(idName).css(moveTypeCss,moveTypemoveTo)}}});
