var is_ie = (navigator.userAgent.indexOf('MSIE') >= 0) ? 1 : 0;var is_ie5 = (navigator.appVersion.indexOf("MSIE 5.5")!=-1) ? 1 : 0;var is_opera = ((navigator.userAgent.indexOf("Opera6")!=-1)||(navigator.userAgent.indexOf("Opera/6")!=-1)) ? 1 : 0;var is_netscape = (navigator.userAgent.indexOf('Netscape') >= 0) ? 1 : 0;var is_macossafari = ((navigator.userAgent.indexOf("Safari")!=-1)||(navigator.userAgent.indexOf("Mac OS")!=-1)) ? 1 : 0;function RCObject(id,scrollInterval,nDelay,Height,Width,direction,slidePause,startOption,rotation,scrollSpeed,hideEff,showEff,hideDuration,showDuration,slidesCnt,loop,versionNo,tickerExists,tickers, nRefreshFrequency )
{ 
this.id=id;this.scrollInterval=scrollInterval;this.pauseInterval=nDelay;this.pauseOnMouseOver=slidePause;this.height=Height;this.width=Width;this.scrollTimer;this.scrollValue=0;this.delayTimer;this.autoStart=startOption;this.rotationType=rotation;this.smoothScrollSpeed=scrollSpeed;this.hideEffect=hideEff;this.showEffect=showEff;this.hideEffectDuration=hideDuration;this.showEffectDuration=showDuration;this.slidesCount=slidesCnt;this.slidesEnd = slidesCnt - 1;this.LostSlidesCount = 0;this.loop=loop;this.rotatorDiv;this.rotatorTable;this.rotatorTbody;this.offWidth;this.offHeight;this.minSlideNumber = 0;this.slideNumber= this.minSlideNumber;this.currentSlideName;this.slideNameToStop;this.tickerNumber=0;this.tickerCount;this.totalTickersPerSlide;this.scrollDirection=direction;this.status;this.version=versionNo;this.hasTickers=tickerExists;this.tickers=tickers;this.tickerArray;this.nextSlideTickerStart="False";this.RefreshFrequency = nRefreshFrequency;this.TickersData = {};this.TickerIDs = [];var self = this;var m_bBreakScroll = false;this.OnMouseOver=RCObject.OnMouseOver;this.OnMouseOut=RCObject.OnMouseOut;var oRotatorEl = document.getElementById( id );if( oRotatorEl )
{
oRotatorEl.dispose = function()
{
var obj = self;if( obj.delayTimer )
{
clearTimeout( obj.delayTimer );obj.delayTimer = 0;}
if( obj.scrollTimer )
{
clearTimeout( obj.scrollTimer );obj.scrollTimer = 0;}
__RotatorControlCollection.Remove( obj );oRotatorEl.dispose = null;self = null;}
} 
function InitTikers()
{
if( IsSupportTickers()&& !self.IsTickerInited )
{
var arrSlides = GetScrollSlidesEls();for( var j = 0;j < arrSlides.length;j++ )
{
for( var i = 0;i < self.totalTickersPerSlide;i++ )
{
var nTickerIdx = j * self.totalTickersPerSlide + i;var sTickerID = self.tickerArray[ nTickerIdx ];AddTicker( arrSlides[j].id, sTickerID );}
}
}
self.IsTickerInited = true;}
this.GetCurrentSlideTickerIDs = function()
{
var oCurrentSlideEl = self.currentSlideName;var arrTickers = self.GetSlideTickerIDs( oCurrentSlideEl.id );return arrTickers;}
this.GetSlideTickerIDs = function( sSlideID )
{
var arrTickers = [];for( var i = 0;i < self.TickerIDs.length;i++ )
{
var sTickerID = self.TickerIDs[i];if( sTickerID )
{
var oTickerData = self.TickersData[sTickerID];if( oTickerData &&( oTickerData.SlideID == sSlideID ) )
{
arrTickers[ arrTickers.length ] = oTickerData.TickerID;}
}
}
return arrTickers;}
this.GetFirstTickerID = function()
{
var sRes = null;var sSlideID = self.currentSlideName.id;var arrTickers = self.GetSlideTickerIDs( sSlideID );if( 0 < arrTickers.length )
{
sRes = arrTickers[0];} 
return sRes;}
this.GetNextTickerID = function()
{
var sRes = null;var sFinishedTickerID = self.CurrentTickerID;if( sFinishedTickerID )
{
var sSlideID = self.TickersData[ sFinishedTickerID ].SlideID;var arrSlideTickerIDs = self.GetSlideTickerIDs( sSlideID );var nIdx = -1;for( var i = 0;i < arrSlideTickerIDs.length;i++ )
{
if( arrSlideTickerIDs[i] == sFinishedTickerID )
{
nIdx = i;break;}
}
if( nIdx != arrSlideTickerIDs.length - 1 )
{
sRes = arrSlideTickerIDs[nIdx+1];}
}
return sRes;}
function DisposeTickers( sSlideID )
{
var arrTickers = self.GetSlideTickerIDs( sSlideID );for( var i = 0;i < arrTickers.length;i++ )
{
var sTickerID = arrTickers[i];var oTickerObj = ( null != window.__TickerControlCollection )?
__TickerControlCollection.Get( sTickerID ) : null;if( null != oTickerObj )
{
oTickerObj.Dispose();}
self.TickersData[ sTickerID ] = null;for( var j = 0;j < self.TickerIDs.length;j++ )
{
if( self.TickerIDs[j] == sTickerID )
{
self.TickerIDs[j] = null;break;}
} 
}
UpdateTickerIDsChache();}
function UpdateTickerIDsChache()
{
var sIDs = self.TickerIDs;self.TickerIDs = [];for( var i = 0;i < sIDs.length;i++ )
{
var sID = sIDs[i];if( sID )
{
self.TickerIDs[self.TickerIDs.length] = sID;}
} 
}
function AddTicker( sSlideID, sTickerID )
{
if( sTickerID && sSlideID )
{
self.TickersData[ sTickerID ] = 
{
TickerID : sTickerID,
SlideID : sSlideID
};self.TickerIDs[ self.TickerIDs.length ] = sTickerID;}
}
function GetScrollSlidesEls()
{
var arrSlides = ( ( self.scrollDirection == "Up" )||( self.scrollDirection == "Down" ) )?
self.rotatorTable.rows : self.rotatorTable.rows[0].cells;return arrSlides;}
function IsSupportTickers()
{
var bRes = ( self.rotationType == "ContentScroll" )||( self.rotationType == "SmoothScroll" );return bRes;}
this.SetRotatorDirection = function()
{
var rcObject = self;rcObject.rotatorTable=document.getElementById(rcObject.id+"_Table");rcObject.rotatorTbody = document.getElementById(rcObject.id+"_TBody");rcObject.rotatorDiv=document.getElementById(rcObject.id);var firstslide=document.getElementById(rcObject.id+"_Slide0");if(firstslide==null) 
return;rcObject.offWidth=firstslide.offsetWidth;var oSlideEl = document.getElementById(rcObject.id+"_Slide0");rcObject.offHeight = oSlideEl.offsetHeight;if( !rcObject.offHeight && ( "TR" == oSlideEl.tagName ) )
{
var oSlideCell = oSlideEl.cells[0];if(oSlideCell)
{
rcObject.offHeight = oSlideCell.offsetHeight;}
}
rcObject.tickerArray=(rcObject.tickers).split("|");rcObject.tickerCount=rcObject.tickerArray.length-1;rcObject.totalTickersPerSlide=rcObject.tickerCount/rcObject.slidesCount;InitTikers();if(rcObject.autoStart=="True")
{
if(rcObject.rotationType!='SlideShow')
{
switch(rcObject.scrollDirection)
{
case 'Up':
{
rcObject.tickerNumber=0;rcObject.CurrentTickerID = rcObject.tickerArray[0];var scrollFn=scrollContentsTop;rcObject.slideNameToStop=rcObject.id+"_Slide"+(rcObject.slidesCount-Math.round(rcObject.rotatorDiv.offsetHeight/rcObject.offHeight)-1);//calculate according to multiple slides
rcObject.currentSlideName=rcObject.rotatorTable.rows[0];rcObject.StartSlideEl = rcObject.rotatorTable.rows[ 0 ];rcObject.EndSlideEl = rcObject.rotatorTable.rows[ rcObject.slidesCount - 1 ];break;}
case 'Left':
{
rcObject.tickerNumber=0;rcObject.CurrentTickerID = rcObject.tickerArray[0];var scrollFn=scrollContentsLeft;rcObject.slideNameToStop=rcObject.id+"_Slide"+(rcObject.slidesCount-Math.round(rcObject.rotatorDiv.offsetWidth/rcObject.offWidth)-1);var row = rcObject.rotatorTable.rows[0];rcObject.currentSlideName=row.cells[0];rcObject.StartSlideEl = row.cells[ 0 ];rcObject.EndSlideEl = row.cells[ row.cells.length - 1 ];break;}
case 'Down':
{
rcObject.tickerNumber=rcObject.tickerCount-rcObject.totalTickersPerSlide;rcObject.CurrentTickerID = rcObject.tickerArray[rcObject.tickerCount-rcObject.totalTickersPerSlide];rcObject.rotatorDiv.scrollTop=rcObject.rotatorTable.offsetHeight-rcObject.rotatorDiv.offsetHeight;var scrollFn= scrollContentsDown;rcObject.slideNameToStop=rcObject.id+"_Slide"+Math.round(rcObject.rotatorDiv.offsetHeight/rcObject.offHeight);rcObject.currentSlideName=rcObject.rotatorTbody.rows[rcObject.slidesCount-1];rcObject.StartSlideEl = rcObject.rotatorTable.rows[ 0 ];rcObject.EndSlideEl = rcObject.rotatorTable.rows[ rcObject.rotatorTable.rows.length - 1 ];break;}
case 'Right':
{
rcObject.tickerNumber=rcObject.tickerCount-rcObject.totalTickersPerSlide;rcObject.CurrentTickerID = rcObject.tickerArray[rcObject.tickerCount-rcObject.totalTickersPerSlide];rcObject.rotatorDiv.scrollLeft=rcObject.rotatorTable.offsetWidth-rcObject.rotatorDiv.offsetWidth;var scrollFn= scrollContentsRight;rcObject.slideNameToStop=rcObject.id+"_Slide"+Math.round(rcObject.rotatorDiv.offsetWidth/rcObject.offWidth);var row = rcObject.rotatorTable.rows[0];rcObject.currentSlideName=row.cells[rcObject.slidesCount-1];rcObject.StartSlideEl = row.cells[ 0 ];rcObject.EndSlideEl = row.cells[ row.cells.length - 1 ];break;}
}
if(rcObject.hasTickers=="False") 
{
rcObject.scrollTimer=window.setInterval(scrollFn,rcObject.scrollInterval);}
m_bBreakScroll = false;}
else
{
var trs=document.getElementById(rcObject.id).childNodes;if(rcObject.version=="2.0")
rcObject.rotatorDiv.style.position="relative";for (j=0;j<trs.length;j++)
{
if(trs[j].id!=null)
{
trs[j].style.position="absolute";trs[j].style.top="";trs[j].style.left="";trs[j].style.visibility="hidden";}
}
if(!is_ie)
{
rcObject.hideEffect='None';rcObject.showEffect='None';}
rcObject.rotatorDiv.style.visibility="visible";var first=document.getElementById(rcObject.id+"_Slide0");first.style.visibility="visible";rcObject.scrollTimer=window.setTimeout(SlideShow_Hide,rcObject.hideEffectDuration);}
RefreshTimer();}
}
this.OnMouseOver = function( oEv )
{
var rcObject= self;if(rcObject.autoStart=="False")
return;if(rcObject.pauseOnMouseOver=="True")
{
window.clearInterval(rcObject.scrollTimer);window.clearTimeout(rcObject.delayTimer);rcObject.scrollTimer=0;rcObject.delayTimer=0;if(rcObject.rotationType=='SlideShow')
{
if(rcObject.rotatorDiv.style.filter!="")
{
rcObject.rotatorDiv.filters[0].Stop();var divId=rcObject.id+"_Slide"+rcObject.slideNumber;document.getElementById(divId).style.visibility="visible";}
}
} 
}
this.OnMouseOut = function( oEv )
{
var rcObject = self;if(rcObject.autoStart=="False" || rcObject.status=="TickerStarted")
return;var firstslide=document.getElementById(rcObject.id+"_Slide0");if(rcObject.rotatorDiv!=null || firstslide!=null) 
{
if(rcObject.pauseOnMouseOver=="True")
{
if(rcObject.rotationType!='SlideShow')
{ 
if(rcObject.scrollDirection=="Up")
var scrollFn=scrollContentsTop;else if(rcObject.scrollDirection=="Down")
var scrollFn = scrollContentsDown;else if(rcObject.scrollDirection=="Right")
var scrollFn= scrollContentsRight;else
var scrollFn=scrollContentsLeft;rcObject.scrollTimer=window.setInterval(scrollFn,rcObject.scrollInterval);}
else
{
if(rcObject.status=='Hide')
SlideShow_Hide();else
{
rcObject.scrollTimer=window.setTimeout(SlideShow_Display,0);}
rcObject.status='MouseOut';}
}
}
}
this.Refresh = function( sArg )
{
CallbackRefresh( sArg );}
this.callbackHandler = function( someHtml, someScript, htLoadScriptPaths, htLoadCSSPaths )
{
var nStart = 0;var nEnd = someHtml.indexOf("|");var sFirstHTML = someHtml.substring( nStart, nEnd );var bCallbackInitiator = ( "1" == sFirstHTML )||( "0" == sFirstHTML );if( bCallbackInitiator )
{
var bReplaceOld = ( "1" == sFirstHTML );nStart = nEnd + 1;nEnd = someHtml.indexOf("|", nStart);var nSize = parseInt( someHtml.substring(nStart, nEnd));nStart = nEnd + 1;var sTickers = someHtml.substring( nStart, nStart + nSize );nStart = nStart + nSize + 1;nEnd = someHtml.indexOf( "|", nStart );nSize = parseInt( someHtml.substring( nStart, nEnd ) );nStart = nEnd + 1;var sHTML = someHtml.substring( nStart, nStart + nSize );AddLoadedContent( sHTML, bReplaceOld, sTickers );SFReplaceControlsInnerHtml( self, null, someScript, htLoadScriptPaths, htLoadCSSPaths );}
else
{
SFReplaceControlsInnerHtml( self, someHtml, someScript, htLoadScriptPaths, htLoadCSSPaths );}
}
function AddLoadedContent( sHTML, bReplaceOld, sTickers )
{
var oRootTbl = self.rotatorTable;var bInsertRow = ( self.scrollDirection == "Up" )||( self.scrollDirection == "Down" );var bInsertInEnd = ( self.scrollDirection == "Up" )||( self.scrollDirection == "Left" );if( self.rotationType == 'RandomSlide' )
{
var oNewContentTbl = GetTable( sHTML );if( bReplaceOld )
{
if( ( 0 == oRootTbl.rows.length )&&( 0 == oNewContentTbl.rows.length ) )
{
return;}
if( 0 == oRootTbl.rows.length ) 
{
self.rotatorTbody.appendChild( oNewContentTbl.rows[0] );}
else if( 0 == oNewContentTbl.rows.length )
{
self.rotatorTbody.removeChild( oRootTbl.rows[0] );}
else
{
oRootTbl.rows[0].cells[0].innerHTML = oNewContentTbl.rows[0].cells[0].innerHTML;}
}
}
else if( self.rotationType == 'SlideShow' )
{ 
var sShowSlideID = self.id + "_Slide" + self.slideNumber;var oRootEl = self.rotatorDiv;var arrSlides = oRootEl.children ? oRootEl.children : oRootEl.childNodes;var bWasContentEmpty = ( 0 == arrSlides.length )||
( (1 == arrSlides.length)&&( null == arrSlides[0].id ) );if( bReplaceOld )
{
var i = self.minSlideNumber;self.minSlideNumber = self.slidesCount;while( i < self.slideNumber )
{
var oSlideEl = arrSlides[0];if( oSlideEl )
{ 
oRootEl.removeChild( oSlideEl );i++;}
}
}
var oNewSlidesContEl = document.createElement( "span" );oNewSlidesContEl.innerHTML = sHTML;var arrNewChilds = oNewSlidesContEl.children ? oNewSlidesContEl.children : oNewSlidesContEl.childNodes;var nCount = self.slidesCount;while( 0 < arrNewChilds.length )
{ 
var oNewSlide = arrNewChilds[0];if( null != oNewSlide.id )
{
oNewSlide.id = self.id + "_Slide" + nCount;oNewSlide.style.position="absolute";oNewSlide.style.top="";oNewSlide.style.left="";oNewSlide.style.visibility="hidden";oRootEl.appendChild( oNewSlide );nCount++;} 
}
self.slidesCount = nCount;if( bWasContentEmpty )
{
self.SetRotatorDirection();}
}
else
{
var oNewContentTbl = GetTable( sHTML );var oSourceParEl = bInsertRow ? self.rotatorTbody : oRootTbl.rows[0];var arrSourceEls = bInsertRow ? oRootTbl.rows : oRootTbl.rows[0].cells;var arrTargetEls = bInsertRow ? oNewContentTbl.rows : oNewContentTbl.rows[0].cells;var arrTickersIDs = sTickers.split('|');var nSlideTickersCount = (arrTickersIDs.length - 1)/arrTargetEls.length;for( var i = 0;i < arrTickersIDs.length;i++ )
{
var sTickerID = arrTickersIDs[i];if( sTickerID )
{
var oTickerObj = ( null != window.__TickerControlCollection )?
__TickerControlCollection.Get( sTickerID ) : null;if( null != oTickerObj )
{
__TickerControlCollection.AddObsolete( oTickerObj );}
}
}
var nScrollNoDirection = 0;if( self.scrollDirection == "Down" )
{
nScrollNoDirection = self.rotatorTable.offsetHeight - self.scrollValue - self.rotatorDiv.offsetHeight;if( nScrollNoDirection >= self.offHeight)
{
nScrollNoDirection = 0;}
} 
else if( self.scrollDirection == "Right" )
{
nScrollNoDirection = self.rotatorTable.offsetWidth - self.scrollValue - self.rotatorDiv.offsetWidth;if( nScrollNoDirection >= self.offWidth)
{
nScrollNoDirection = 0;}
}
nScrollNoDirection = Math.max( 0, nScrollNoDirection );var nVisibleSlides = Math.max( GetVisibleSlidesCount(), 1 );if( ( null != self.scrollTimer )&&( 0 != self.scrollTimer )&&( nVisibleSlides < self.slidesCount - 1) )
{
nVisibleSlides++;}
var bWasContentEmpty = isNaN( nVisibleSlides );if( bWasContentEmpty )
{
nVisibleSlides = 0;}
if( bReplaceOld && !bWasContentEmpty )
{
var nDeletedCount = 0;var oStartRemovedEl = bInsertInEnd ? self.StartSlideEl : self.EndSlideEl;if( !self.StartReplaceOldContent &&( null != oStartRemovedEl )&& !IsVisible( oStartRemovedEl ) )
{
self.StartReplaceOldContent = true;while( null != oStartRemovedEl )
{
var oNextRemovedEl = bInsertInEnd ? oStartRemovedEl.nextSibling : oStartRemovedEl.previousSibling;oSourceParEl.removeChild( oStartRemovedEl );DisposeTickers( oStartRemovedEl.id );nDeletedCount++;oStartRemovedEl = oNextRemovedEl;}
if( bInsertInEnd )
{
self.StartSlideEl = ( 0 < arrTargetEls.length ) ? arrTargetEls[0] : null;}
else
{
self.EndSlideEl = ( 0 < arrTargetEls.length ) ? arrTargetEls[ arrTargetEls.length - 1 ] : null;} 
}
self.LostSlidesCount = self.slidesCount - nDeletedCount;self.slidesCount = self.slidesCount - nDeletedCount + arrTargetEls.length;}
else
{
self.slidesCount = self.slidesCount + arrTargetEls.length;}
var oInsertBeforeEl = null;var bNeedToHideSlide = false;if( !bWasContentEmpty )
{
if( bInsertInEnd )
{
oInsertBeforeEl = ( null != self.EndSlideEl ) ? self.EndSlideEl.nextSibling : null;}
else
{
oInsertBeforeEl = self.StartSlideEl;}
var oStickEl = bInsertInEnd ? self.EndSlideEl : self.StartSlideEl;if( null != oStickEl )
{
var nIdx = -1;for( var i = 0;i < arrSourceEls.length;i++)
{
if( oStickEl == arrSourceEls[i] )
{
nIdx = i;break;}
}
if( self.HasHiddenSlides )
{
bNeedToHideSlide = true;}
else
{
if( ( bInsertInEnd &&( i <( nVisibleSlides - 1 ) ) )||
( !bInsertInEnd &&( i > arrSourceEls.length - nVisibleSlides ) ) )
{
bNeedToHideSlide = true;}
}
}
}
if( bReplaceOld && !bInsertInEnd &&( 0 < arrTargetEls.length ) )
{
self.StartSlideEl = arrTargetEls[0];} 
var nAddIdx = 0;while( 0 < arrTargetEls.length )
{
var oTargetEl = arrTargetEls[0];self.slidesEnd++;var sSlideID = self.id + "_Slide" + self.slidesEnd;oTargetEl.id = sSlideID;if( bNeedToHideSlide )
{
oTargetEl.style.display = "none";}
oSourceParEl.insertBefore( oTargetEl, oInsertBeforeEl );if( bInsertInEnd )
{
self.EndSlideEl = oTargetEl;}
for( var j = 0;j < nSlideTickersCount;j++ )
{
var sTickerID = arrTickersIDs[ nAddIdx * nSlideTickersCount + j ];AddTicker( sSlideID, sTickerID );}
nAddIdx++;}
self.IsTickerInited = true;self.hasTickers = (( "True" == self.hasTickers )||( nSlideTickersCount > 0 ))?
"True" : "False";self.HasHiddenSlides = bNeedToHideSlide;if( bWasContentEmpty )
{
if( self.delayTimer )
{
clearTimeout( obj.delayTimer );self.delayTimer = 0;}
if( self.scrollTimer )
{
clearTimeout( self.scrollTimer );self.scrollTimer = 0;}
if( "True" == self.hasTickers )
{
self.tickers = sTickers;self.m_bNeedToStartTicker = true;}
else
{
self.SetRotatorDirection();}
}
else
{
var nLastSlideIdx = bInsertInEnd ? ( self.slidesEnd - GetVisibleSlidesCount() ) : self.slidesEnd;if( self.scrollDirection == "Down" )
{
self.scrollValue = self.rotatorTable.offsetHeight - self.rotatorDiv.offsetHeight - nScrollNoDirection;self.rotatorDiv.scrollTop = self.scrollValue;} 
else if( self.scrollDirection == "Right" )
{
self.scrollValue = self.rotatorTable.offsetWidth - self.rotatorDiv.offsetWidth - nScrollNoDirection;self.rotatorDiv.scrollLeft = self.scrollValue;} 
self.slideNameToStop = self.id + "_Slide" + nLastSlideIdx;}
}
}
function IsVisible( oScrollEl )
{
var nVisibleIndex = GetVisibleIndex( oScrollEl );var nVisibleEls = GetVisibleSlidesCount();if( ( null != self.scrollTimer )&&( 0 != self.scrollTimer )&&( nVisibleEls < self.slidesCount - 1) )
{
nVisibleEls++;}
var bInsertInEnd = ( self.scrollDirection == "Up" )||( self.scrollDirection == "Left" );var bRes = ( nVisibleIndex != -1 )&&
( ( bInsertInEnd && ( nVisibleIndex < nVisibleEls ) )||
( !bInsertInEnd &&( nVisibleIndex >= self.slidesCount - nVisibleEls - GetNonDisplaySlideElsCount() ) ) );return bRes;}
function GetNonDisplaySlideElsCount()
{
var oRootTbl = self.rotatorTable;var bInsertRow = ( self.scrollDirection == "Up" )||( self.scrollDirection == "Down" );var arrSourceEls = bInsertRow ? oRootTbl.rows : oRootTbl.rows[0].cells;var nRes = 0;for( var i = 0;i < arrSourceEls.length;i++ )
{
var oCurEl = arrSourceEls[0];if( oCurEl.style.dislay == "none" )
{
nRes++;}
}
return nRes;}
function GetVisibleIndex( oScrollEl )
{
var bInsertRow = ( self.scrollDirection == "Up" )||( self.scrollDirection == "Down" );var bInsertInEnd = ( self.scrollDirection == "Up" )||( self.scrollDirection == "Left" );var oRootTbl = self.rotatorTable;var arrSourceEls = bInsertRow ? oRootTbl.rows : oRootTbl.rows[0].cells;var nRes = -1;var nVisibleIdx = -1;for( var i = 0;i < arrSourceEls.length;i++ )
{
var oCurrentEl = arrSourceEls[i];if( oCurrentEl.style.display != "none" )
{
nVisibleIdx++;if( ( oCurrentEl.style.display != "none" )&&( oScrollEl == oCurrentEl ) )
{
nRes = nVisibleIdx;break;}
}
}
return nRes;}
function GetVisibleSlidesCount()
{
var nRes = 1;if( null != self.rotatorDiv )
{
if( ( self.scrollDirection == "Up" )||( self.scrollDirection == "Down" ) )
{
nRes = Math.round( self.rotatorDiv.offsetHeight/self.offHeight);}
else
{
nRes = Math.round( self.rotatorDiv.offsetWidth/self.offWidth);}
}
return nRes;}
function CheckToBeAdded( sSlideID )
{
var bRes = true;if( self.LostSlidesCount > 0 )
{
var bInsertInEnd = ( self.scrollDirection == "Up" )||( self.scrollDirection == "Left" );var oStartRemoveEl = bInsertInEnd ? self.StartSlideEl : self.EndSlideEl;var bNeedToStartReplace = ( null != oStartRemoveEl )&&( oStartRemoveEl.id == sSlideID );if( self.StartReplaceOldContent || bNeedToStartReplace )
{ 
bRes = false;self.LostSlidesCount--;self.slidesCount--;self.StartReplaceOldContent = true;if( bNeedToStartReplace )
{
var bInsertRow = ( self.scrollDirection == "Up" )||( self.scrollDirection == "Down" );var oRootTbl = self.rotatorTable;var arrSourceEls = bInsertRow ? oRootTbl.rows : oRootTbl.rows[0].cells;if( bInsertInEnd )
{
self.StartSlideEl = arrSourceEls[ self.LostSlidesCount ];}
else
{
self.EndSlideEl = arrSourceEls[ arrSourceEls.length - self.LostSlidesCount - 1 ];}
}
}
}
if( ( null != sSlideID )&& !bRes )
{
DisposeTickers( sSlideID );}
if( bRes )
{
self.StartReplaceOldContent = false;}
return bRes;}
function OnContentSlideChangePosition()
{
if( self.HasHiddenSlides )
{
var bInsertRow = ( self.scrollDirection == "Up" )||( self.scrollDirection == "Down" );var bInsertInEnd = ( self.scrollDirection == "Up" )||( self.scrollDirection == "Left" );var arrSourceEls = bInsertRow ? self.rotatorTable.rows : self.rotatorTable.rows[0].cells;var oSourceParEl = bInsertRow ? self.rotatorTbody : self.rotatorTable.rows[0];var nIdx = bInsertInEnd ? 0 : arrSourceEls.length - 1;while( ( 0 <= nIdx )&&( arrSourceEls[ nIdx ].style.display == "none" ) )
{
var oHiddenSlideEl = arrSourceEls[nIdx];oSourceParEl.removeChild( oHiddenSlideEl );{
if( bInsertInEnd )
{
oSourceParEl.appendChild(oHiddenSlideEl);}
else
{
oSourceParEl.insertBefore( oHiddenSlideEl, arrSourceEls[0] );}
oHiddenSlideEl.style.display = "";}
if( !bInsertInEnd )
{
nIdx = arrSourceEls.length - 1;}
self.HasHiddenSlides = false;}
}
}
function GetTable( sHTML )
{ 
var oNewEl = document.createElement( "span" );oNewEl.innerHTML = sHTML;var oTbls = oNewEl.getElementsByTagName( "TABLE" );var oTbl = ( oTbls.length > 0 ) ? oTbls[0] : null;return oTbl;}
this.SetRefreshTimer = function( nVal )
{
self.RefreshFrequency = nVal;if( self.m_bNeedToStartTicker )
{
function fnStartTickers()
{
StartRotatorTicker( self.id );}
window.setTimeout( fnStartTickers, 10 );self.m_bNeedToStartTicker = false;}
RefreshTimer();}
function CallbackRefresh( sArg )
{
if( null == sArg )
{
sArg = "";}
if( self.callback && self.enableCallback )
{
self.callback( "refresh_" + sArg, true );}
}
function RefreshTimer()
{
if( null != self.refreshTimer )
{
window.clearTimeout( self.refreshTimer );}
if( 0 < self.RefreshFrequency )
window.setTimeout( CallbackRefresh, self.RefreshFrequency );}
function SlideShow_Hide()
{
var rcObject = self;rcObject.status='Hide';window.clearTimeout(rcObject.scrollTimer);rcObject.scrollTimer=0;if(rcObject.loop=="False")
{
if(rcObject.slideNumber==rcObject.slidesCount-1)
{
rcObject.pauseOnMouseOver="False";return;}
}
if(rcObject.hideEffect!='None')
{
rcObject.rotatorDiv.style.filter="FILTER: "+GetStyle(rcObject.hideEffect,rcObject.hideEffectDuration);rcObject.rotatorDiv.filters[0].Apply();}
else if(is_ie)
rcObject.hideEffectDuration=0;var trs=document.getElementById(rcObject.id).childNodes;for(var i=0;i<trs.length;i++)
{
if(trs[i].id!=null)
trs[i].style.visibility="hidden";}
if(rcObject.hideEffect!='None')
rcObject.rotatorDiv.filters[0].Play();rcObject.scrollTimer=window.setTimeout(SlideShow_Display,rcObject.hideEffectDuration);}
function GetSlideNumber()
{
var rcObject= self;rcObject.slideNumber=rcObject.slideNumber+1;if(rcObject.slideNumber==rcObject.slidesCount)
rcObject.slideNumber= rcObject.minSlideNumber;}
function SlideShow_Display()
{
var rcObject = self;if(rcObject.status=='Hide')
{
if( rcObject.minSlideNumber > rcObject.slideNumber )
{
self.rotatorDiv.removeChild( document.getElementById( rcObject.id+"_Slide"+rcObject.slideNumber ) );}
GetSlideNumber();}
window.clearTimeout(rcObject.scrollTimer);rcObject.scrollTimer=0;if(rcObject.showEffect!='None')
{
rcObject.rotatorDiv.style.filter="FILTER: "+GetStyle(rcObject.showEffect,rcObject.showEffectDuration);rcObject.rotatorDiv.filters[0].Apply();}
else
rcObject.showEffectDuration=0;var trs=document.getElementById(rcObject.id).childNodes;var divId=rcObject.id+"_Slide"+rcObject.slideNumber;for (i=0;i<trs.length;i++)
{
if(trs[i].id!=null)
trs[i].style.visibility="hidden";}
document.getElementById(divId).style.visibility="visible";if(rcObject.showEffect!='None')
rcObject.rotatorDiv.filters[0].Play();var duration=parseInt(rcObject.showEffectDuration)+parseInt(rcObject.pauseInterval);rcObject.delayTimer=setTimeout( fnDelay ,duration);}
this.Delay = function()
{
fnDelay();}
function fnDelay()
{
var rcObject= self;window.clearTimeout(rcObject.delayTimer);rcObject.delayTimer=0;if(rcObject.rotationType!='SlideShow')
{
if(rcObject.scrollDirection=='Up')
var scrollFn=scrollContentsTop;else if(rcObject.scrollDirection=='Down')
var scrollFn=scrollContentsDown;else if(rcObject.scrollDirection=='Right')
var scrollFn= scrollContentsRight;else
var scrollFn=scrollContentsLeft;rcObject.scrollTimer=window.setInterval(scrollFn,rcObject.scrollInterval);}
else
{
rcObject.scrollTimer=window.setTimeout(SlideShow_Hide,rcObject.hideEffectDuration);}
}
function GetStyle(effect,durationValue)
{
switch(effect)
{
case 'None':
rotatorStyle=null;break;case 'Fade':
rotatorStyle="progid:DXImageTransform.Microsoft.Fade(Duration="+0.001*durationValue+", Overlap=0.0)";break;case 'Dissolve':
rotatorStyle="progid:DXImageTransform.Microsoft.RandomDissolve(Duration="+0.001*durationValue+")";break;case 'Pixelate':
rotatorStyle="progid:DXImageTransform.Microsoft.Pixelate(Duration="+0.001*durationValue+", MaxSquare=15)";break;case 'GradientWipe':
rotatorStyle="progid:DXImageTransform.Microsoft.GradientWipe(Duration="+0.001*durationValue+", GradientSize=0.25, wipestyle=0, motion=forward)";break;}
return rotatorStyle;}
function scrollContentsRight()
{
var rcObject = self;rcObject.scrollValue=rcObject.rotatorDiv.scrollLeft;var row = rcObject.rotatorTable.rows[0];changeScrollValue();if(rcObject.scrollValue<=rcObject.rotatorTable.offsetWidth-(rcObject.rotatorDiv.offsetWidth+rcObject.offWidth))
{ 
window.clearInterval(rcObject.scrollTimer);rcObject.scrollTimer=0;rcObject.currentSlideName=row.cells[rcObject.slidesCount-1];if(rcObject.hasTickers=="True")
{
ClearTickersText(self.id);}
else
{
rcObject.delayTimer=setTimeout(fnDelay,rcObject.pauseInterval);}
CheckEOR();removeRow=row.removeChild(rcObject.currentSlideName);if( CheckToBeAdded( removeRow.id ) )
{
row.insertBefore(removeRow,row.cells[0]);}
OnContentSlideChangePosition();rcObject.rotatorDiv.scrollLeft=rcObject.rotatorTable.offsetWidth-rcObject.rotatorDiv.offsetWidth;rcObject.currentSlideName=row.cells[rcObject.slidesCount-1];if(!m_bBreakScroll &&(rcObject.hasTickers=="True"))
{
StartFirstTicker(self.id);}
}
else
rcObject.rotatorDiv.scrollLeft=rcObject.scrollValue;}
function scrollContentsDown()
{
var rcObject=self;rcObject.scrollValue=rcObject.rotatorDiv.scrollTop;changeScrollValue();if(rcObject.scrollValue<=rcObject.rotatorTable.offsetHeight-(rcObject.rotatorDiv.offsetHeight+rcObject.offHeight))
{
window.clearInterval(rcObject.scrollTimer);rcObject.scrollTimer=0;rcObject.currentSlideName=rcObject.rotatorTbody.rows[rcObject.slidesCount-1];if(rcObject.hasTickers=="True")
{
ClearTickersText(self.id);}
else
{
rcObject.delayTimer=setTimeout(fnDelay,rcObject.pauseInterval);}
CheckEOR();removeRow=rcObject.rotatorTbody.removeChild(rcObject.currentSlideName);if( CheckToBeAdded( removeRow.id ) )
{
rcObject.rotatorTbody.insertBefore(removeRow,rcObject.rotatorTbody.rows[0]);}
OnContentSlideChangePosition();rcObject.rotatorDiv.scrollTop=rcObject.rotatorTable.offsetHeight-rcObject.rotatorDiv.offsetHeight;rcObject.currentSlideName=rcObject.rotatorTbody.rows[rcObject.slidesCount-1];if(!m_bBreakScroll &&(rcObject.hasTickers=="True"))
{
StartFirstTicker(self.id);}
}
else
{
rcObject.rotatorDiv.scrollTop=rcObject.scrollValue;}
}
function scrollContentsTop()
{
var rcObject= self;rcObject.scrollValue=rcObject.rotatorDiv.scrollTop;changeScrollValue();if(rcObject.scrollValue>=rcObject.offHeight)
{
window.clearInterval(rcObject.scrollTimer);rcObject.scrollTimer=0;rcObject.currentSlideName=rcObject.rotatorTable.rows[0];if(rcObject.hasTickers=="True")
{
ClearTickersText(self.id);}
else
{
rcObject.delayTimer=setTimeout(fnDelay,rcObject.pauseInterval);}
CheckEOR();var removeRow=rcObject.rotatorTbody.removeChild(rcObject.currentSlideName);rcObject.rotatorDiv.scrollTop=0;if( CheckToBeAdded( removeRow.id ) )
{
var s=rcObject.rotatorTbody.appendChild(removeRow);}
OnContentSlideChangePosition();rcObject.currentSlideName=rcObject.rotatorTable.rows[0];if( !m_bBreakScroll &&( rcObject.hasTickers=="True"))
{
StartFirstTicker(self.id);}
}
else
{
rcObject.rotatorDiv.scrollTop=rcObject.scrollValue;}
}
this.CheckEOR = function()
{
CheckEOR();}
function CheckEOR()
{
var rcObject= self;if(rcObject.loop=="False")
{
if(rcObject.slideNameToStop==(rcObject.currentSlideName).id)
{
window.clearInterval(rcObject.scrollTimer);window.clearTimeout(rcObject.delayTimer);rcObject.scrollTimer=0;rcObject.delayTimer=0;rcObject.pauseOnMouseOver="False";m_bBreakScroll = true;}
}
}
function scrollContentsLeft()
{
var rcObject= self;rcObject.scrollValue=rcObject.rotatorDiv.scrollLeft;changeScrollValue();var row = rcObject.rotatorTable.rows[0];if(rcObject.scrollValue>=rcObject.offWidth)
{
window.clearInterval(rcObject.scrollTimer);rcObject.scrollTimer=0;rcObject.currentSlideName=row.cells[0];if(rcObject.hasTickers=="True")
{
ClearTickersText(self.id);}
else
{
rcObject.delayTimer=setTimeout(fnDelay,rcObject.pauseInterval);}
CheckEOR();removeRow=row.removeChild(rcObject.currentSlideName);rcObject.rotatorDiv.scrollLeft=0;if( CheckToBeAdded( removeRow.id ) )
{
var s=row.appendChild(removeRow);}
OnContentSlideChangePosition();rcObject.currentSlideName=row.cells[0];if(!m_bBreakScroll &&(rcObject.hasTickers=="True"))
{
StartFirstTicker(self.id);}
}
else
{
rcObject.rotatorDiv.scrollLeft=rcObject.scrollValue;}
}
function changeScrollValue()
{
var rcObject = self;switch(rcObject.rotationType)
{
case 'ContentScroll':
if(rcObject.scrollDirection=="Up" || rcObject.scrollDirection=="Left")
rcObject.scrollValue=rcObject.scrollValue+1;else
rcObject.scrollValue=rcObject.scrollValue-1;break;case 'SmoothScroll':
var temp;if(rcObject.scrollDirection=="Up" )
temp=Math.abs((rcObject.offHeight-rcObject.scrollValue)/GetSmoothScrollSpeed());else if (rcObject.scrollDirection=="Down")
temp=Math.abs((rcObject.offHeight-(rcObject.rotatorTable.offsetHeight-(rcObject.scrollValue+rcObject.rotatorDiv.offsetHeight)))/GetSmoothScrollSpeed());else if (rcObject.scrollDirection=="Right")
temp=Math.abs((rcObject.offWidth-(rcObject.rotatorTable.offsetWidth-(rcObject.scrollValue+rcObject.rotatorDiv.offsetWidth)))/GetSmoothScrollSpeed());else
temp=Math.abs((rcObject.offWidth-rcObject.scrollValue)/GetSmoothScrollSpeed());if(temp<=2)
temp=1;if(rcObject.scrollDirection=="Up" || rcObject.scrollDirection=="Left")
rcObject.scrollValue=rcObject.scrollValue+temp;else
rcObject.scrollValue=rcObject.scrollValue-temp;break;}
}
function GetSmoothScrollSpeed()
{
var rcObject= self;switch (rcObject.smoothScrollSpeed)
{
case 'Medium':
return 6;break;case 'Fast':
return 4;break;case 'Slow':
return 8;break;}
}
function GetEventSourceElement(evt)
{
evt = evt || event;if (evt != null) 
{
if (evt.target != null) 
{
return evt.target;}
else if (evt.srcElement != null) 
{
return evt.srcElement;}
}
return null;}
}
function RotatorControlCollection()
{
var m_arrObjects = [];this.Add = function( mcObject )
{
if( mcObject && mcObject.id )
{
m_arrObjects[ mcObject.id ] = mcObject;}
}
this.Get = function( sID )
{
return m_arrObjects[ sID ];}
this.Clear = function()
{
m_arrObjects = [];}
this.Remove = function( mcObject )
{
if( mcObject && mcObject.id )
{
m_arrObjects[ mcObject.id ] = null;}
} 
}
var __RotatorControlCollection;if(__RotatorControlCollection == null){
__RotatorControlCollection = new RotatorControlCollection();}
