/*Example message arrays for the two demo scrollers*/

// news scroller
var pausecontent1=new Array()

pausecontent1[0]='<a href=news.htm>July, 2009 - We are pleased to announce that we are now an Oracle Authorized Technology Reseller!</a><br><br> This means that we are now a one-stop shop for our Customers - strategy development, technology selection, product-technology procurement and software implementation. <br><br>We understand that our Customers do not want to wade through multiple product releases, versions, compatibility issues, license types, terms and, of course, prices. Leave all that to us.<br><br>'

pausecontent1[1]='<a href=news.htm>June, 2009 - Cerebra strengthens its capabilities in Microsoft and BI Technologies</a><br><br>In keeping with Cerebra\'s commitment to provide the very best of solutions to Customers, it has chosen Hyderabad based Covalense Technologies (www.covalense.com) as an Offshore Development Partner. This strategic tie-up will complement Cerebra\'s existing capabilities and expand its technical breadth by bringing in Covalense\'s proven expertise in .NET and J2EE technologies.'

pausecontent1[2]='<a href=news.htm>April, 2009 - Cerebra Technologies becomes a partner in Oracle’s “Oracle Applications for Mid-Size Companies Go-To-Market Initiative (GTMi)”!</a><br><br>We are very excited to announce that Oracle has officially recognized Cerebra’s competence in building, enhancing, and maintaining cost-effective and highly-performing solutions for mid-size companies. On April 3, 2009, we were chosen to partner with Oracle in its Oracle Applications for Mid-Size Companies GMTi. This will provide Cerebra access to exclusive benefits, tools, and resources that will assist us in building solutions around Oracle\'s application products for our mid-size offering.'

pausecontent1[3]='<a href=news.htm>December 2005 - Cerebra Consulting Inc expands its operations</a><br><br>Cerebra Consulting Inc expands its operations by opening an ODC (offshore development centre) in Visakhapatnam, India. This office will serve as the back bone of our technical services from India.'

pausecontent1[4]='<a href=news1.htm>A New Player in Professional Consulting Services - Cerebra Consulting Inc.</a><br><br>Cerebra Infotech Inc expands its operations by opening an ODC (offshore development centre) in Visakhapatnam, India. Together with US Office, This office will serve as the back bone of our technical services. It also serves the offshore development and support needs of Cerebra\'s customers.<br><br>Cerebra announces a great third quarter results. Revenues increase fivefold compared with the same quarter an year back.'
//pausecontent1[2]=''

// whitepaper scroller
var pausecontent2=new Array()
pausecontent2[0]='<a href="#1">Telecommunications Services Ordering (TSO) Solution – A Primer</a><br><br><a href="wp/config_tuning.pdf">Tuning Oracle Configurator for better performance.</a><br><Br><a href="#1">Oracle Configurator and Pricing Integration</a>'
pausecontent2[1]='<a href="wp/agile_software_development.pdf">Agile Software Development</a><br><br><a href="#1">Configure to Order Solutions for Service Economy</a><br><br><a href="#1">Leveraging Oracle Configurator and Attribute Mapping</a><br><br><a href="wp/project_management_primer.pdf">Project Management Primer</a><br><br>'
pausecontent2[2]='<a href="#1">An overview of Product Lifecycle Management</a><br><br><a href="#1">Oracle Configuraor R12 Upgrade –Lessons Learned</a><br><br><a href="#1">An overview of Oracle iStore</a>'


//pausecontent2[2]=''

// customer speak scroller
var pausecontent3=new Array()
pausecontent3[0]='Awesome job with converting our applications from .Net to Java/J2EE! You showed great expertise and zeal.<br>'
pausecontent3[1]='We are assured with Cerebra’s proven expertise in  Oracle E-Business Suite, among other Oracle applications, and the extended power of a partner that  works hand-in-hand with Oracle, and provides for specific  functional area, market, or industry needs, any collaboration,  as with the last project, will be a great success.<br>'
pausecontent3[2]='In 2005, we contracted with Cerebra to implement and support our Oracle E-Business Product Suite and the functional companion development. Cerebra has enabled us to grow our business and increase customer satisfaction.<br>'
//pausecontent2[2]=''


/***********************************************
* 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()}, 100)
}
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
}
