
/*Message arrays for the scrollers*/

var pausecontent=new Array()
pausecontent[0]='Having contacted VoIPPresence from a top google hit I was immediately impressed by the sales team\'s professionalism and knowledge. I had an idea of what a vpbx could do, but with their help we were quickly able to create a very professional system.<br><br><a href="small_business_clients.htm#tb">More from <b>The Barn</b>...</a><br><br>'
pausecontent[1]='I\'d like to quickly thank you and the rest of your team for being so helpful during the phone set up system process. I have been extremely impressed by the efficiency of all the team at VoIPPresence.<br><br><a href="small_business_clients.htm#bt">More from <b>Battech Limited</b>...</a><br><br>'
pausecontent[2]='Xrisk has been using X-on\'s VoIPPresence service... and I have been very happy with the features and performance of the product. The support and sales staff were helpful in identifying my requirements and developing the right set-up for my business.<br><br><a href="small_business_clients.htm#xr">More from <b>Xrisk</b>...</a><br><br>'
pausecontent[3]='We needed a professional, cost effective telephone service and VoIPPresence offered the ideal solution. Now even when I\'m busy on the phone, I know that the service is answering and processing calls professionally...<br><br><a href="small_business_clients.htm#wc">More from <b>Website Critic</b>...</a><br><br>'
pausecontent[4]='The Sales team quickly responded to my request and sourced the number I wanted at competitive rates. The easy to use website interface allows us to make most of the changes we want ourselves...<br><br><a href="small_business_clients.htm#sl">More from <b>Sound & Light</b>...</a><br><br>'
pausecontent[5]='The VoIPPresence virtual switchboard is perfect for the multi-office environment where consultants are often on the move but need to keep very close to clients...<br><br><a href="small_business_clients.htm#fw">More from <b>Fleewinter</b>...</a><br><br>'

var pausecontent2=new Array()
pausecontent2[0]='When investigating the cost of a Generic telephone number for 40 TenPin Bowling sites across the UK, Tenpin Ltd had previously been deterred... X-on were able to match and even over deliver on proposals that were put forward by other larger organisations, at a fraction of the cost...<br><br><a href="corporate_clients.htm#tp">More from <b>TenPin Ltd</b>...</a><br><br>'
pausecontent2[1]='The Edge Group required a virtual call centre solution that was feature rich but at the same time with a low per agent cost... Using cost effective VoIP technology, calls are transferred from the VoIPPresence equipment in Suffolk, to our call centre in Sri Lanka...<br><br><a href="corporate_clients.htm#eg">More from <b>The Edge Group</b>...</a><br><br>'
pausecontent2[2]='We approached X-on with the need for a fully integrated call centre solution which enabled call transferring to India, and throughout out network, cost effectively. X-on designed and fully set up our telephone system quickly...<br><br><a href="corporate_clients.htm#ch">More from <b>Car Hire UK</b>...</a><br><br>'

var pausecontent3=new Array()
pausecontent3[0]='Vetfone Nurses take calls 24/7 about a variety of pet problems from worried pet owners. The urgent nature of our work required us to think very seriously about who was providing our lines and telephone services. X-on have proved they can deliver...<br><br><a href="call_centre_clients.htm#vf">More from <b>Vetfone</b>...</a><br><br>'
pausecontent3[1]='Cash Management Systems approached X-on, amongst other potential suppliers, to develop and fully host a bespoke IVR solution. The specified solution required large numbers of retailers to be able to place simultaneous orders using a touch tone telephone...<br><br><a href="call_centre_clients.htm#cm">More from <b>Cash Management Systems</b>...</a><br><br>'
pausecontent3[2]='The acid test has to be what the customer thinks of the service they received... at Winchester City Council Customer Service... using an automated telephone survey line provided by PhonePresence we contact customers who have telephoned...<br><br><a href="call_centre_clients.htm#wcc">More from <b>Winchester City Council</b>...</a><br><br>'
pausecontent3[3]='Hotel World needed to source a cost effective virtual switchboard with the ability start processing calls to their new hotel booking service quickly and without compromise on features. They wanted to retain their existing landline telephone numbers...<br><br><a href="call_centre_clients.htm#hw">More from <b>Hotel World</b>...</a><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.
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
}
