/////////////////////////////////////////////////////////////////// /*####################### CLASS.SCROLLER ########################*/ /////////////////////////////////////////////////////////////////// function JsScroller() { ////////////////////////////////// ///////// THIS.VARIABLES ///////// ////////////////////////////////// var Id; var PreItems,Items,Timer,Margin; var Layer,Frame,Content; var Direction,Speed,MaxSpeed,MinSpeed,First; var Pause; /*############################################*/ /*############# PRIVATE.INITIALIZE ###########*/ /*############################################*/ ////////////////////////////////// ////// FUNCTION.INITIALIZE /////// ////////////////////////////////// this.Initialize=function(Args) { this.Id ='JsScroller_'+Args[0]+'_'; this.PreItems =[]; this.Items =[]; this.Margin =Args[3]; this.Direction =-1; this.Speed =1.5; this.MaxSpeed =5; this.MinSpeed =0; var Holder=document.getElementById(Args[0]); if(Holder) { var Layer =document.createElement('div'); Layer.style.width =Args[1]+'px'; Layer.style.height =Args[2]+'px'; Layer.style.float ='left'; Layer.style.marginTop ='5px'; Layer.style.border ='3px solid #B9CCDE'; Layer.style.background ='#DFECF7'; Layer.style.display ='none'; var Frame =document.createElement('iframe'); Frame.frameBorder =0; Frame.border =0; Frame.scrolling ='no'; Frame.allowTransparency =true; Frame.style.width =Math.round(Args[1]-(2*Args[3]))+'px'; Frame.style.height =Math.round(Args[2]-(2*Args[3]))+'px'; Frame.style.margin =Args[3]+'px'; Frame.style.background ='transparent'; Frame.style.float ='left'; Holder.appendChild(Layer); Layer.appendChild(Frame); try{ Frame.contentWindow.stop(); } catch(e){ } Frame.contentWindow.document.write('
'); try{ Frame.contentWindow.stop(); } catch(e){ } Frame.contentWindow.document.body.style.background ='transparent'; Frame.contentWindow.document.body.style.margin =0+'px'; Frame.contentWindow.document.body.style.cursor ='default'; this.Layer =Layer; this.Frame =Frame; this.Content=Frame.contentWindow.document; } window[this.Id] =this; this.Timer =setInterval(this.Id+'.Scroll()',50); } /*############################################*/ /*################# PUBLIC.HELP ##############*/ /*############################################*/ ////////////////////////////////// ///////// FUNCTION.ADD /////////// ////////////////////////////////// this.Add=function(Key,Src,Function) { this.PreItems.push(new JsScrollerItem(this,Key,Src,Function)); } ////////////////////////////////// //////// FUNCTION.SCROLL ///////// ////////////////////////////////// this.Scroll=function() { if(this.PreItems.length>0) { for(var a=0;a