var IvypannelRoller = { visualLen: 0, visualNow: 1, visualInterval: 3, visualIntervalObj: null, visualTimeout: 0, visualForceStop: false, visualZindex: 0, visualTxtVisible: false, visualRollOverStop: true, rollVisualDataInit: function() { this.visualLen = $(".visualZone ul").children().length; $(".visualZone ul li").hide(); $(".visualZone ul li:nth-child(1)").show(); this.visualTimeout = this.visualInterval; try { $(".visualDiv .timeoutZone").html(this.pcTimeout); } catch(e) {} try { $(".visualDiv .timerDot").html(""); for ( var i = 1, j = this.visualLen; i <= j; i++ ) { if ( i == 1 ) onoff = "on"; else onoff = "off"; ach = $("",{"href":"#","id":"visualDot_"+i}).appendTo($(".visualDiv .timerDot")) .bind("click",function(){ tid = parseInt($(this).attr("id").replace("visualDot_",""), 10); IvypannelRoller.rollVisualDirectView(tid); return false; }) .bind("keypress",function(){ tid = parseInt($(this).attr("id").replace("visualDot_",""), 10); IvypannelRoller.rollVisualDirectView(tid); return false; }); $("",{"src":"/Ivyimages/main/visual/visual_bt2_"+onoff+".png","alt":i+"번 바로보기"}).appendTo(ach); if ( this.visualTxtVisible ) { tch = $("",{"class":"visualTxt"}).appendTo( $(".visualZone ul li:nth-child("+i+")") ); $("",{"class":"visualTxtInner"}).html( $(".visualZone ul li:nth-child("+i+") img").attr("alt") ).appendTo(tch); } } } catch (e) {} this.rollVisualDataStart(); if ( this.visualRollOverStop ) { $(".visualZone").bind({ mouseenter: function() { if( IvypannelRoller.visualForceStop === false ) IvypannelRoller.rollVisualDataStop(); }, mouseleave: function() { if( IvypannelRoller.visualForceStop === false ) IvypannelRoller.rollVisualDataStart(); } }); $(".visualZone").bind({ focus: function() { if( IvypannelRoller.visualForceStop === false ) IvypannelRoller.rollVisualDataStop(); }, blur: function() { if( IvypannelRoller.visualForceStop === false ) IvypannelRoller.rollVisualDataStart(); } }); } }, rollVisualData: function(){ this.visualTimeout--; pcsTimeout = this.visualTimeout + 1; if ( pcsTimeout < 1 ) pcsTimeout = this.visualInterval; try { $(".visualDiv .timeoutZone").html(pcsTimeout); } catch(e) {} if ( this.visualTimeout < 0 ) { this.visualTimeout = this.visualInterval; this.visualNow++; if ( this.visualNow > this.visualLen ) this.visualNow = 1; $(".visualDiv .timerDot a:nth-child("+IvypannelRoller.visualNow+") img").attr("src", "/Ivyimages/main/visual/visual_bt2_on.png"); for (var i = 1, j = IvypannelRoller.visualLen; i <= j ; i++ ) { if ( i != IvypannelRoller.visualNow ) { $(".visualDiv .timerDot a:nth-child("+i+") img").attr("src", "/Ivyimages/main/visual/visual_bt2_off.png"); } } $(".visualZone ul li:nth-child("+IvypannelRoller.visualNow+")").css("z-index",IvypannelRoller.visualZindex++).fadeIn(function(){ for (var i = 1, j = IvypannelRoller.visualLen; i <= j ; i++ ) { if ( i != IvypannelRoller.visualNow ) { $(".visualZone ul li:nth-child("+i+")").hide(); } } }); } }, rollVisualDataStart: function() { IvypannelRoller.visualIntervalObj = window.setInterval(function(){ IvypannelRoller.rollVisualData(); }, 1000 ); $(".visualDiv .controller .start").hide(); $(".visualDiv .controller .stop").show(); IvypannelRoller.visualForceStop = false; }, rollVisualDataStop: function(){ window.clearInterval(IvypannelRoller.visualIntervalObj); $(".visualDiv .controller .start").show(); $(".visualDiv .controller .stop").hide(); }, rollVisualDataStopForce: function(){ IvypannelRoller.visualForceStop = true; IvypannelRoller.rollVisualDataStop(); }, rollVisualDataNext: function(){ IvypannelRoller.visualTimeout = 0; IvypannelRoller.rollVisualDataStop(); IvypannelRoller.rollVisualData(); }, rollVisualDataPrev: function(){ IvypannelRoller.visualTimeout = 0; IvypannelRoller.rollVisualDataStop(); IvypannelRoller.visualNow = IvypannelRoller.visualNow - 2; if ( IvypannelRoller.visualNow < 0 ) IvypannelRoller.visualNow = IvypannelRoller.visualLen - 1; IvypannelRoller.rollVisualData(); }, rollVisualDirectView: function ( num ) { IvypannelRoller.visualTimeout = 0; IvypannelRoller.visualNow = num - 1; IvypannelRoller.rollVisualData(); }, rollOverSectionImg: function( obj, act ) { var imgPath = $(obj).children("img").attr("src"); var reimgPath = imgPath.replace(/(_on)?(.gif)$/i,""); if ( act == "over" ) { $(obj).children("img").attr("src", reimgPath+"_on.gif"); } else if ( act == "out" ) { $(obj).children("img").attr("src", reimgPath+".gif"); } } }; $(document).ready(function(){ intterValTime = 0; if ( location.host == "api.phnet.kr" ) intterValTime = 100; window.setTimeout(function(){ $(".visualDiv .visualZone ul li a").bind("click",function(){ if ( $(this).attr("href") == "#none" ) return false; }); $(".visualDiv .visualZone ul li a").bind("keypress",function(){ if ( $(this).attr("href") == "#none" ) return false; }); if ( $(".visualDiv").attr("class") != undefined ) { if ( $(".visualZone ul").children().length > 1 ) { IvypannelRoller.visualTxtVisible = true; IvypannelRoller.visualRollOverStop = false; IvypannelRoller.rollVisualDataInit(); } else { $(".visualZone .controller").hide(); } } },intterValTime); });