
/***********************************************
* Pausing up-down scroller- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
***********************************************/

var pausecontent = new Array();

		pausecontent[0]="<p><a href=\"newsfeed.asp?ID=18690093\">Sipps 'not appropriate for everyone'</a><br />Self Invested Personal Pensions (Sipps) may not be appropriate for all investors and advisors should take care when discussing these products with their clients, it has been suggested.</p>";

		pausecontent[1]="<p><a href=\"newsfeed.asp?ID=18686868\">Pension managers going cold on equities</a><br />Pension fund managers are turning their backs on equities in favour of bonds and alternative investments, according to research from Aon Consulting.</p>";

		pausecontent[2]="<p><a href=\"newsfeed.asp?ID=18685210\">FSA urged to increase disclosure requirements for Sipps</a><br />The Financial Services Authority (FSA) is being urged to increase the disclosure requirements for Self Invested Personal Pensions (Sipps) following the government's decision to allow the transfer of protected rights into the pension wrappers.</p>";

		pausecontent[3]="<p><a href=\"newsfeed.asp?ID=18681988\">Hedge funds 'will capture public interest'</a><br />There will &quot;absolutely&quot; be an interest from retail investors and the general public in hedge funds if they are made available on the mass market.</p>";

		pausecontent[4]="<p><a href=\"newsfeed.asp?ID=18677260\">Green light given to protected rights in Sipps</a><br />The government has given the go-ahead for the investment of protected rights benefits in Self Invested Personal Pensions (Sipps) following a consultation on draft regulations.</p>";

		pausecontent[5]="<p><a href=\"newsfeed.asp?ID=18673376\">Tax-free savings not IHT-free</a><br />Consumers with large investments in tax-free savings such as ISAs and PEPs are being urged to take them into consideration when making inheritance tax (IHT) plans.</p>";

		pausecontent[6]="<p><a href=\"newsfeed.asp?ID=18657862\">Sipp investors should consider pros and cons of commercial property</a><br />Holders of self invested personal pensions (Sipps) need to consider the pros and cons of investing in commercial property before they make a final decision.</p>";

		pausecontent[7]="<p><a href=\"newsfeed.asp?ID=18656109\">Investors losing faith in with-profits investments</a><br />Investors are losing faith in with-profits investments because they have not delivered the returns they expected, according to the managing director of investment management firm Managing Partners Limited (MPL).</p>";

		pausecontent[8]="<p><a href=\"newsfeed.asp?ID=18646048\">Financial advice key to effective pension planning</a><br />The help and guidance of an independent financial advisor (IFA) is essential to effective pension planning, according to a new survey by MGM Advantage.</p>";

		pausecontent[9]="<p><a href=\"newsfeed.asp?ID=18646008\">More hedge fund knowledge needed</a><br />Retail investors will need to learn much more about hedge funds if there is ever to be a fully-functioning retail market for the products.</p>";


function pausescroller(content, divId, divClass, delay){
this.content=content //message array content
this.tickerid=divId //ID of ticker div to display information
this.delay=delay //Delay between msg change, in miliseconds.
this.mouseoverBol=0 //Boolean to indicate whether mouse is currently over scroller (and pause it if it is)
this.hiddendivpointer=1 //index of message array for hidden div
document.write('<div id="'+divId+'" class="'+divClass+'" style="position: relative; overflow: hidden"><div class="innerDiv" style="position: absolute; width: 100%" id="'+divId+'1">'+content[0]+'</div><div class="innerDiv" style="position: absolute; width: 100%; visibility: hidden" id="'+divId+'2">'+content[1]+'</div></div>')
var scrollerinstance=this
if (window.addEventListener) //run onload in DOM2 browsers
window.addEventListener("load", function(){scrollerinstance.initialize()}, false)
else if (window.attachEvent) //run onload in IE5.5+
window.attachEvent("onload", function(){scrollerinstance.initialize()})
else if (document.getElementById) //if legacy DOM browsers, just start scroller after 0.5 sec
setTimeout(function(){scrollerinstance.initialize()}, 500)
}

// -------------------------------------------------------------------
// initialize()- Initialize scroller method.
// -Get div objects, set initial positions, start up down animation
// -------------------------------------------------------------------

pausescroller.prototype.initialize=function(){
this.tickerdiv=document.getElementById(this.tickerid)
this.visiblediv=document.getElementById(this.tickerid+"1")
this.hiddendiv=document.getElementById(this.tickerid+"2")
this.visibledivtop=parseInt(pausescroller.getCSSpadding(this.tickerdiv))
//set width of inner DIVs to outer DIV's width minus padding (padding assumed to be top padding x 2)
this.visiblediv.style.width=this.hiddendiv.style.width=this.tickerdiv.offsetWidth-(this.visibledivtop*2)+"px"
this.getinline(this.visiblediv, this.hiddendiv)
this.hiddendiv.style.visibility="visible"
var scrollerinstance=this
document.getElementById(this.tickerid).onmouseover=function(){scrollerinstance.mouseoverBol=1}
document.getElementById(this.tickerid).onmouseout=function(){scrollerinstance.mouseoverBol=0}
if (window.attachEvent) //Clean up loose references in IE
window.attachEvent("onunload", function(){scrollerinstance.tickerdiv.onmouseover=scrollerinstance.tickerdiv.onmouseout=null})
setTimeout(function(){scrollerinstance.animateup()}, this.delay)
}


// -------------------------------------------------------------------
// animateup()- Move the two inner divs of the scroller up and in sync
// -------------------------------------------------------------------

pausescroller.prototype.animateup=function(){
var scrollerinstance=this
if (parseInt(this.hiddendiv.style.top)>(this.visibledivtop+5)){
this.visiblediv.style.top=parseInt(this.visiblediv.style.top)-5+"px"
this.hiddendiv.style.top=parseInt(this.hiddendiv.style.top)-5+"px"
setTimeout(function(){scrollerinstance.animateup()}, 50)
}
else{
this.getinline(this.hiddendiv, this.visiblediv)
this.swapdivs()
setTimeout(function(){scrollerinstance.setmessage()}, this.delay)
}
}

// -------------------------------------------------------------------
// swapdivs()- Swap between which is the visible and which is the hidden div
// -------------------------------------------------------------------

pausescroller.prototype.swapdivs=function(){
var tempcontainer=this.visiblediv
this.visiblediv=this.hiddendiv
this.hiddendiv=tempcontainer
}

pausescroller.prototype.getinline=function(div1, div2){
div1.style.top=this.visibledivtop+"px"
div2.style.top=Math.max(div1.parentNode.offsetHeight, div1.offsetHeight)+"px"
}

// -------------------------------------------------------------------
// setmessage()- Populate the hidden div with the next message before it's visible
// -------------------------------------------------------------------

pausescroller.prototype.setmessage=function(){
var scrollerinstance=this
if (this.mouseoverBol==1) //if mouse is currently over scoller, do nothing (pause it)
setTimeout(function(){scrollerinstance.setmessage()}, 100)
else{
var i=this.hiddendivpointer
var ceiling=this.content.length
this.hiddendivpointer=(i+1>ceiling-1)? 0 : i+1
this.hiddendiv.innerHTML=this.content[this.hiddendivpointer]
this.animateup()
}
}

pausescroller.getCSSpadding=function(tickerobj){ //get CSS padding value, if any
if (tickerobj.currentStyle)
return tickerobj.currentStyle["paddingTop"]
else if (window.getComputedStyle) //if DOM2
return window.getComputedStyle(tickerobj, "").getPropertyValue("padding-top")
else
return 0
}
