/*message arrays for the demo scrollers*/

var pausecontent=new Array()
pausecontent[0]='<em>I have known Andrew for several seasons now and after playing professional Rugby League for over 7 years in the NRL I have come to know several player managers. The highest compliment I can pay Andrew is that he is genuine and actually cares about his clients and always strives to do his absolute best for them. Not only is he my manager but I consider hem and his family, great friends.</em><BR><BR>Michael Gordon<BR>Penrith Panthers & NSW Origin '
pausecontent[1]='<em>Andrew has provided opportunities that we would never have been able to accomplish in such a small country town as Bega. He has taken it upon himself to provide support and stability which shows me how dedicated he is to assisting my son achieves his dreams of being a professional footballer. For this I am extremely grateful.</em><br><BR>Sharon Finucane, Bega NSW'
pausecontent[2]='<em>Not only is Andrew Purcell a professional and competent player manager, he has positioned himself as a mentor and friend to my son.  His personal attention to and involvement in my son’s playing career far exceeds that of just a business interest. He is a valued member of my son’s support network and will continue to have a great and positive influence throughout his career.</em><br><BR>Jacqui Morrison, Minnamurra NSW '
pausecontent[3]='<em>I’ve engaged a cross section of managers in my 10 years as a professional footballer, but none like Andrew. He genuinely cares about my well being on the field but more importantly off it. If I have any problem at all or need anything, he makes it his immediate business to make things happen right away. His best asset as a manager is his honesty, never making false promises.</em><br><BR>Eric Grothe Jnr, Parramatta Eels'
pausecontent[4]='<em>I am adamant that the success I have experienced since moving to Sydney is primarily due to Andrew’s support and influence. He calls regularly to provide advice in regards to improving my game and other general issues outside of Rugby League. He regularly ventures beyond what is required of himself as a player manager and I know if I need anything he is the first person I will contact.</em><br><BR>Dale Finucane<BR>Canterbury Bulldogs NYC Captain<BR>NYC Toyota Cup Dream Team 2010 & 2011'
pausecontent[5]='<em>We found Andrew to be informative, honest and genuine, as well as pleasant company, with whom we have now developed a great friendship. Without Andrew’s expertise and knowledge, our soy may not be in the position he is in today. In such a ruthless and cut-throat industry, we feel very secure in having Andrew’s guidance and direction, not only with our son’s playing future, but also setting a platform for his post football years.   We would highly recommend Andrew’s services for anyone in a position to use him, and would have no hesitation to discuss any questions or queries you may have.</em><br><BR>Bill & Libby Brien, Cowra NSW '
pausecontent[6]='<em>Map Sports, specifically Andrew, have assisted in providing me with the opportunities to progress my career. Specifically Andrew’s support and encouragement on and off the field has helped me greatly a with the transition from amateur football to a highly professional sporting competition.</em><br><BR>Josh Jackson<BR>Canterbury Bulldogs<BR>Junior Kangaroo Rep 2010<br><BR>'
pausecontent[7]='<em>I was lucky enough to come across Andrew from MapSports in 2007 and from day one he has displayed all the qualities I find in an agent.  His long association with the game as a player and agent definitely give him the expertise and passion to help footballers achieve all they can from not just football, but life.  His life experiences and ability to mentor ensure we learn to manage our own life away from football and his strong work ethic, honesty, passion and care ensure that all other football related aspects are balanced so we can concentrate on doing what we do best, playing football.</em><br><BR>Michael Crocker<BR>South Sydney Captain<BR>QLD Origin & Australian Kangaroo<br><BR>'
pausecontent[8]='<em>Being from the bush made me and my parents sceptical at first about the role Andrew & Map Sports would play in our lives. Looking back on the 5 years I have been associated with Andrew I am confident I wouldn’t be in the position I am today without Map Sports. Some decisions and conversations you have are extremely important and thanks to the relationship I have with Andrew I know he is always assisting me in making the right direction for the future. He has become a close friend of mine and my families.</em><br><BR>Rory Brien<BR>Parramatta Eels NYC Captain<br><BR>'

/***********************************************
* 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.
***********************************************/

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.21/09/2011
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
}


