Carrousel.prototype.init=Carrousel_init;Carrousel.prototype.exec=Carrousel_exec;Carrousel.prototype.limitLeft=Carrousel_limitLeft;Carrousel.prototype.getContentsWidth=Carrousel_getContentsWidth;Carrousel.prototype.refresh=Carrousel_refresh;Carrousel.prototype.getLinkAry=Carrousel_getLinkAry;var param={target_id:"carrousel_banner",height:"60px",view_type:1,btn_l:{image_uri:"/library/sp/img/carrousel/left.png",width:"17px",top:"6px"},btn_r:{image_uri:"/library/sp/img/carrousel/right.png",width:"17px",top:"6px"},contents:{width:"160px",height:"60px",top:"0px"}};var param3={target_id:"carrousel_banner3",height:"140px",view_type:1,btn_l:{image_uri:"/library/sp/img/carrousel/left.png",width:"17px",top:"44px"},btn_r:{image_uri:"/library/sp/img/carrousel/right.png",width:"17px",top:"44px"},contents:{width:"87px",height:"136px",top:"2px"}};if(typeof Carrousel=="function"){var carrousel=new Carrousel(param);if(carrousel){carrousel.exec()}}if(typeof Carrousel=="function"){var carrousel3=new Carrousel(param3);if(carrousel3){carrousel3.exec()}}jq$(function(){if(carrousel){carrousel.refresh();carrousel.init();carrousel.exec()}if(carrousel3){carrousel3.refresh();carrousel3.init();carrousel3.exec()}jq$(window).resize(function(){if(carrousel){carrousel.refresh();carrousel.init();carrousel.exec()}if(carrousel3){carrousel3.refresh();carrousel3.init();carrousel3.exec()}})});function Carrousel_refresh(){var target_id="#"+this._param.target_id;var targetObj=jq$(target_id);var body_class="."+this._body_class;if(targetObj.children(body_class).children("."+this._cover_class).size()===0){return false}if(targetObj.children("div").size()!==0){targetObj.children("div").remove();targetObj.removeClass(this._main_class)}}function Carrousel_init(){var target_id="#"+this._param.target_id;var contents_id="#"+this._param.target_id+"_contents";var main_class="."+this._main_class;var body_class="."+this._body_class;var cover_class="."+this._cover_class;var btn_l_class="."+this._btn_l_class;var btn_r_class="."+this._btn_r_class;var targetObj=jq$(target_id);var contentsObj=jq$(contents_id);if(targetObj.size()===0){return false}if(contentsObj.size()===0){return false}var current_window_width=722;var tmp_height=(parseInt(this._param.height)>parseInt(this._param.contents.height))?this._param.height:this._param.contents.height;targetObj.css({width:current_window_width,height:tmp_height});contentsObj.children("ul").clone().prependTo(targetObj);targetObj.css("display","block");targetObj.addClass(this._main_class);targetObj.append("<div class=\""+this._btn_l_class+"\"></div>");targetObj.append("<div class=\""+this._body_class+"\"></div>");targetObj.append("<div class=\""+this._btn_r_class+"\"></div>");targetObj.children("ul").appendTo(targetObj.children(body_class));targetObj.children(body_class).children("ul").css("position","absolute");targetObj.children(btn_l_class).css("padding-top",this._param.btn_l.top);targetObj.children(btn_r_class).css("padding-top",this._param.btn_r.top);if(targetObj.children(body_class).children("ul").children("li").size()>4){targetObj.children(body_class).append("<div class=\""+this._cover_class+"\"></div>");targetObj.children(btn_l_class).append("<input type=\"image\" onclick=\"carrousel_move('"+target_id+"',-1)\" />");targetObj.children(btn_r_class).append("<input type=\"image\" onclick=\"carrousel_move('"+target_id+"',1)\" />")}var inputObj1=targetObj.children(btn_l_class).children("input");var inputObj2=targetObj.children(btn_r_class).children("input");inputObj1.width(this._param.btn_l.width);inputObj2.width(this._param.btn_r.width);inputObj1.attr({src:this._param.btn_l.image_uri});inputObj2.attr({src:this._param.btn_r.image_uri});targetObj.children(body_class).css({width:parseInt(targetObj.css("width"))-inputObj1.width()-inputObj2.width(),height:parseInt(targetObj.css("height"))});var contents_width=parseInt(this._param.contents.width);var count=parseInt((targetObj.children(body_class).width()-this._margin_min)/(contents_width+this._margin_min));if(count<0){return false}var total_blank=targetObj.children(body_class).width()-(contents_width*count);var contents_padding=parseInt(total_blank/(count+1));var area_padding=total_blank%(count+1);if(area_padding!==0){++contents_padding}var padding_top=this._param.contents.top;targetObj.children(body_class).children("ul").children("li").each(function(){jq$(this).children("div").css("padding-top",padding_top)});var tmp_width=contents_width;var tmp_height=parseInt(this._param.contents.height);var left=contents_padding-Math.ceil(area_padding/2);targetObj.children(body_class).children("ul").children("li").each(function(){jq$(this).css({position:"absolute",width:tmp_width,height:tmp_height,left:left});left+=tmp_width+contents_padding});targetObj.children(body_class).children(cover_class).css({width:targetObj.children(body_class).width(),height:targetObj.children(body_class).height(),position:"absolute",left:0,"z-index":10,"background-color":"#ffffff",opacity:0});return true}function Carrousel_exec(){var target_id="#"+this._param.target_id;var targetObj=jq$(target_id);var body_class="."+this._body_class;if(targetObj.size()===0){return false}if(targetObj.children(body_class).children("."+this._cover_class).size()===0){return false}var limit_left=this.limitLeft();var contents_width=this.getContentsWidth();var real_width=parseInt(this._param.contents.width);var real_margin_top=parseInt(this._param.contents.top);var real_height=parseInt(this._param.contents.height);var pushed=false;var linked=false;var x=0;var vx=0;var realX=0;var id=0;var body_class="."+this._body_class;var cover_class="."+this._cover_class;var link_ary=this._link_ary;if(!link_ary){this._link_ary=this.getLinkAry();link_ary=this._link_ary}targetObj.children(".carrousel_body").mouseover(function(e){jq$(this).css("cursor","pointer")}).mousedown(function(e){targetObj.stop();jq$(this).children("ul").stop();if(id!==0){clearInterval(id)}var XX=0;if(typeof(e.offsetX)==="undefined"){realX=e.layerX}else{realX=e.offsetX}ul=jq$(this).children("ul");x=realX;vx=0;id=0;pushed=true;linked=true;return false}).mousemove(function(e){if(pushed===true){if(typeof(e.offsetX)==="undefined"){realX=e.layerX}else{realX=e.offsetX}vx=x-realX;x=realX;ul.css("left",parseInt(ul.css("left"))-vx);if(vx<=-3||3<=vx){linked=false}}return false}).mouseup(function(e){if(pushed===false){return false}if(typeof(e.offsetX)==="undefined"){realX=e.layerX}else{realX=e.offsetX}if(linked){padding=parseInt((contents_width-real_width)/2);link_pos=parseInt((realX-(27+padding))/contents_width)-parseInt(parseInt(ul.css("left"))/contents_width);link_top=e.pageY-targetObj.position().top-real_margin_top;if((0<=link_top&&link_top<=real_height+real_margin_top)&&!(link_ary.length<link_pos)){total=0;for(i=0;i<link_ary[link_pos].length;++i){total+=link_ary[link_pos][i][0];if(link_top<total){if(link_ary[link_pos][i][1]){location.href=link_ary[link_pos][i][1];pushed=false;return false}break}}}}pushed=false;if(parseInt(ul.css("left"))>0){ul.animate({left:"0px"},300)}else if(parseInt(ul.css("left"))<limit_left){ul.animate({left:limit_left+"px"},300)}else{var left=0;var ax=0.8;vx=(vx>=22)?22:vx;vx=(vx<=-22)?-22:vx;id=setInterval(function(){left=parseInt(ul.css("left"));ax+=0.05;if(vx>ax)vx-=ax;else if(vx<-ax)vx+=ax;else vx=0;ul.css("left",left-vx);if(parseInt(ul.css("left"))>0){ul.animate({left:"0px"},200,"swing");clearInterval(id);id=0}else if(parseInt(ul.css("left"))<limit_left){ul.animate({left:limit_left+"px"},200,"swing");clearInterval(id);id=0}if(pushed||left==parseInt(ul.css("left"))||vx==0){clearInterval(id);id=0;hosei=parseInt(ul.css("left"))%contents_width;if(Math.abs(hosei)>contents_width/2){hosei=contents_width-Math.abs(hosei)}ul.animate({left:"-="+hosei+"px"},200)}},10)}return false}).mouseout(function(e){jq$(this).css("cursor","auto");if(pushed===false){return false}pushed=false;if(parseInt(ul.css("left"))>0){ul.animate({left:"0px"},300)}else if(parseInt(ul.css("left"))<limit_left){ul.animate({left:limit_left+"px"},300)}else{var left=0;var ax=0.8;vx=(vx>=22)?22:vx;vx=(vx<=-22)?-22:vx;id=setInterval(function(){left=parseInt(ul.css("left"));ax+=0.05;if(vx>ax)vx-=ax;else if(vx<-ax)vx+=ax;else vx=0;ul.css("left",left-vx);if(parseInt(ul.css("left"))>0){ul.animate({left:"0px"},200,"swing");clearInterval(id);id=0}else if(parseInt(ul.css("left"))<limit_left){ul.animate({left:limit_left+"px"},200,"swing");clearInterval(id);id=0}if(pushed||left==parseInt(ul.css("left"))||vx==0){clearInterval(id);id=0;hosei=parseInt(ul.css("left"))%contents_width;if(Math.abs(hosei)>contents_width/2){hosei=contents_width-Math.abs(hosei)}ul.animate({left:"-="+hosei+"px"},200)}},10)}return false})}function carrousel_move(target_id,vector){var targetObj=jq$(target_id);var bodyObj=targetObj.children(".carrousel_body");var ulObj=bodyObj.children("ul");var left_pos=parseInt(ulObj.css("left"));var liObj=bodyObj.children("ul").children("li");if(liObj.size()===0){return false}var li_width=0;var first_left=0;var second_left=0;liObj.each(function(){if(second_left===0&&li_width!==0){second_left=jq$(this).css("left")}li_width=jq$(this).width();if(first_left===0){first_left=jq$(this).css("left")}});var padding=0;if(second_left!==0){padding=parseInt(second_left)-(parseInt(first_left)+li_width)}else{padding=parseInt(first_left)}if(vector===1){if(left_pos<=-((liObj.size())*(padding+li_width)-parseInt(bodyObj.width()))){ulObj.animate({left:"-="+parseInt(li_width/6)+"px"},100,"swing",function(){ulObj.animate({left:"+="+parseInt(li_width/6)+"px"},64)})}else{ulObj.animate({left:"-="+(padding+li_width)+"px"},500)}}else{if(left_pos>=0){ulObj.animate({left:"+="+parseInt(li_width/6)+"px"},100,"swing",function(){ulObj.animate({left:"-="+parseInt(li_width/6)+"px"},64)})}else{ulObj.animate({left:"+="+(padding+li_width)+"px"},500)}}}function Carrousel_getContentsWidth(){var target_id="#"+this._param.target_id;var targetObj=jq$(target_id);var bodyObj=targetObj.children(".carrousel_body");var ulObj=bodyObj.children("ul");ulObj.stop();var left_pos=parseInt(ulObj.css("left"));var liObj=bodyObj.children("ul").children("li");if(liObj.size()===0){return false}var li_width=0;var first_left=0;var second_left=0;liObj.each(function(){if(second_left===0&&li_width!==0){second_left=jq$(this).css("left")}li_width=jq$(this).width();if(first_left===0){first_left=jq$(this).css("left")}});var pdding=0;if(second_left!==0){padding=parseInt(second_left)-(parseInt(first_left)+li_width)}else{padding=parseInt(first_left)}return(padding+li_width)}function Carrousel_limitLeft(){var target_id="#"+this._param.target_id;var targetObj=jq$(target_id);bodyObj=targetObj.children(".carrousel_body");ulObj=bodyObj.children("ul");left_pos=parseInt(ulObj.css("left"));liObj=bodyObj.children("ul").children("li");if(liObj.size()===0){return false}li_width=0;first_left=0;second_left=0;liObj.each(function(){if(second_left===0&&li_width!==0){second_left=jq$(this).css("left")}li_width=jq$(this).width();if(first_left===0){first_left=jq$(this).css("left")}});if(second_left!==0){padding=parseInt(second_left)-(parseInt(first_left)+li_width)}else{padding=parseInt(first_left)}return-(liObj.size()*(padding+li_width)-parseInt(bodyObj.width())+padding)}function Carrousel_getLinkAry(){var target_id="#"+this._param.target_id;var targetObj=jq$(target_id);if(targetObj.size()===0){return false}var target_length_parent=0;var target_length_children=0;var link_ary=new Array();targetObj.children(".carrousel_body").children("ul").children("li").children("div").each(function(){target_length_parent=link_ary.length;link_ary[target_length_parent]=new Array();jq$(this).children("div").each(function(){target_length_children=link_ary[target_length_parent].length;link_ary[target_length_parent][target_length_children]=new Array();link_ary[target_length_parent][target_length_children][0]=jq$(this).height();link_ary[target_length_parent][target_length_children][1]=jq$(this).children("a").attr("href")})});return link_ary}function Carrousel(param){this._param=param;this._main_class="carrousel_main";this._body_class="carrousel_body";this._cover_class="carrousel_cover";this._btn_l_class="carrousel_left";this._btn_r_class="carrousel_right";this._margin_min=2;var result;result=this.init();if(result===false){return false}this._link_ary=this.getLinkAry()}
