
(function($){$.fn.slideView=function(){var IMAGE_WIDTH=260;var IMAGE_HEIGHT=150;var MIN_WIDTH=1040;var MIN_HEIGHT=600;var MIN_POSY=200;var screenWidth;var screenHeight;var container;var inner;var imageLists=[];var bgLists=[];var intervalId;var direction=1;var speed=1;var isEnabled=false;var isPlay=false;var currentNumber=-1;var zindexInterval;init(this);function init(target){screenWidth=(getBrowserWidth()<MIN_WIDTH)?MIN_WIDTH:getBrowserWidth();screenHeight=(getBrowserHeight()<MIN_HEIGHT)?MIN_HEIGHT:getBrowserHeight();container=target;inner=$(container).find("ul");var index=100;$(container).parent().children().each(function(){if($(this).attr('id')!='slide'){$(this).children().each(function(){$(this).children().each(function(){$(this).css('z-index',index)
++index;});});};});var leftMargin=parseInt(target.css('left'))+(screenWidth-MIN_WIDTH)/2;leftMargin=(leftMargin<parseInt(target.css('left')))?parseInt(target.css('left')):leftMargin;setDirection();$(container).css({marginLeft:"-"+leftMargin+"px",padding:"0",width:screenWidth+"px",height:screenHeight+"px",zIndex:"1",overflow:"hidden"});$(inner).css({margin:"0 0 -900px 0",padding:"0px"});makeList();$(inner).find("li").css({height:IMAGE_HEIGHT+"px",display:"block",lineHeight:"0px",fontSize:"1px",position:"relative"}).find("a").each(function(i){$(this).css({marginLeft:leftMargin+"px",width:IMAGE_WIDTH+"px",height:IMAGE_HEIGHT+"px",display:"block",lineHeight:"normal",position:"relative"}).attr('id','list_'+i);imageLists.push($(this));$(this).mouseover(function(e){if(isEnabled){roverAction($(this).attr('id'));stop();}}).mouseout(function(e){routAction();start();}).click(function(){return true;});var copyMargin=100+(screenWidth-MIN_WIDTH)/2;copyMargin=(copyMargin<100)?100:copyMargin;$(this).before($('<div></div>').append($('<img src ="'+'images/copy'+(i%6)+'.png'+'"/>').addClass('alphafilter').css({width:'530px',height:'24px',marginLeft:copyMargin+'px',marginTop:'60px'})).css({width:screenWidth+'px',height:IMAGE_HEIGHT+'px',margin:'0px',padding:'0px',backgroundColor:'white',visibility:'hidden',top:'0px',left:'0px',opacity:'0',position:"absolute"}).addClass('bg'));bgLists.push($(this).parent().find("div.bg"));}).find("img").each(function(){var imagePath=$(this).attr("src");var imageCSSObject={width:IMAGE_WIDTH+"px",height:IMAGE_HEIGHT+"px",display:"block",top:"0px",left:"0px",opacity:"0",position:"absolute"}
var imageCSSObjectOver={width:IMAGE_WIDTH+"px",height:IMAGE_HEIGHT+"px",display:"block",top:"0px",left:"0px",opacity:"1",position:"absolute"}
var overImagePath=imagePath.split(".")[0]+"_on."+imagePath.split(".")[1];$(this).after($('<img src ="'+overImagePath+'"/>').css(imageCSSObject).addClass("over"));var outImagePath=imagePath.split(".")[0]+"_off."+imagePath.split(".")[1];$(this).after($('<img src ="'+outImagePath+'"/>').css(imageCSSObject).addClass("out"));$(this).css(imageCSSObjectOver).addClass("deafault");});this.tooltip();this.filterInit();this.imageReplace();$(container).css({visibility:'visible',opacity:'0'}).animate({'opacity':'1'},500);$(window).bind("resize",resizeContainer);start();}
function makeList(){for(var i=0;i<2;i++)
{var list=$(inner).find("li").clone();$(inner).append(list);}}
function resizeContainer(){screenWidth=(getBrowserWidth()<MIN_WIDTH)?MIN_WIDTH:getBrowserWidth();screenHeight=(getBrowserHeight()<MIN_HEIGHT)?MIN_HEIGHT:getBrowserHeight();var leftMargin=740+(screenWidth-MIN_WIDTH)/2;leftMargin=(leftMargin<740)?740:leftMargin;$(container).css({marginLeft:"-"+leftMargin+"px",width:screenWidth+"px",height:screenHeight+"px"});var imageLength=imageLists.length;for(var i=0;i<imageLength;i++){var elem=imageLists[i];$(elem).css({marginLeft:leftMargin+"px"})};var copyMargin=100+(screenWidth-MIN_WIDTH)/2;copyMargin=(copyMargin<100)?100:copyMargin;var bgLength=imageLists.length;for(var i=0;i<bgLength;i++){var bg=bgLists[i];$(bg).css({width:screenWidth+'px'});$(bg).find('img').css({marginLeft:copyMargin+'px'})};}
function roverAction(num)
{var overNum=parseInt(num.split('_')[1]);var l=imageLists.length;zSortStop();$(container).css('z-index','9999');for(var i=0;i<l;i++)
{var elem=imageLists[i];if(i==overNum){currentNumber=i;$(elem).find("img.over").stop().animate({'opacity':'1'},500);var bg=bgLists[i];$(bg).css('visibility','visible').stop().animate({'opacity':'0.9'},500);}else{$(elem).find("img.out").stop().animate({'opacity':'1'},500);}}}
function routAction()
{zSortStart();var l=imageLists.length;currentNumber=-1;for(var i=0;i<l;i++)
{var elem=imageLists[i];var bg=bgLists[i];$(elem).find("img.over").stop().animate({'opacity':'0'},500);$(elem).find("img.out").stop().animate({'opacity':'0'},500);$(bg).stop().animate({'opacity':'0'},500,"swing",function(){$(this).css('visibility','hidden');});}}
function zSortStart(){zindexInterval=setInterval(sort,1000);}
function zSortStop(){clearInterval(zindexInterval);}
function sort(){if(currentNumber==-1)$(container).css('z-index','1');clearInterval(zindexInterval);}
function start(){stop();intervalId=setInterval(move,15);isPlay=true;}
function stop(){clearInterval(intervalId);isPlay=false;}
function move(){var targetY=parseInt($(inner).css("marginTop"))+(speed*direction);$(inner).css({marginTop:targetY+"px"});if(parseInt($(inner).css("marginTop"))>0){$(inner).css({marginTop:"-900px"});}else if(parseInt($(inner).css("marginTop"))<-1800){$(inner).css({marginTop:"-900px"});}}
function setDirection(){$('html').mousemove(function(ev){if(ev.pageY<MIN_POSY){direction=-1;}else{direction=1;}
if(ev.pageY<IMAGE_HEIGHT||ev.pageY>screenHeight-IMAGE_HEIGHT){isEnabled=false;}else{isEnabled=true;}});}
function getBrowserWidth(){if(window.innerWidth){return window.innerWidth;}
else if(document.documentElement&&document.documentElement.clientWidth!=0){return document.documentElement.clientWidth;}
else if(document.body){return document.body.clientWidth;}
return 0;}
function getBrowserHeight(){if(window.innerHeight){return window.innerHeight;}
else if(document.documentElement&&document.documentElement.clientHeight!=0){return document.documentElement.clientHeight;}
else if(document.body){return document.body.clientHeight;}
return 0;}
return this;};})(jQuery);
