
/*Example message arrays for the two demo scrollers*/
/*formatting can be controled from the style.css (News Ticker)in the css folder*/

var pausecontent2=new Array()

pausecontent2[0]="<div class='content'>&quot; 	We are handling lot of new projects. SmartChem is our regular support in identifying new and credible vendors.  There have been instances where we could achieve half the cost after locating source through SmartChem and reduce the lead time &quot;</div><div class='customer'>-Sourcing Manager, One of the top 10 Pharma Companies, USA</div>"
pausecontent2[1]="<div class='content'>&quot; 	SmartChem has allowed me and my colleagues to target specific companies and identify new worldwide opportunities to grow our business. It has also helped increase the effectiveness of my prospecting visits. &quot;</div><div class='customer'>-Business Development Manager, a Custom Synthesis Company, Germany</div>"
pausecontent2[2]="<div class='content'>&quot;	SmartChem is useful not only in sourcing of raw material, but also helps us in making the synthesis route, along with Literature search and patent search. This minimizes time and in turn has a direct impact on cost of the project &quot;</div><div class='customer'>-Research Head, one of the top chemical companies in Denmark</div>"
pausecontent2[3]="<div class='content'>&quot; 	SmartChem offers great details regarding sourcing, specifications, uses of intermediates and also finished products that consume the raw material. It is one basket source of info. All under one roof. &quot;</div><div class='customer'>-Sourcing Manager, One of the leading Pharma Companies, India</div>"
pausecontent2[4]="<div class='content'>&quot; 	SmartChem now allows us to search for DMF, VMF holders for compounds of interest to us. This information is very useful to my organization. &quot;</div><div class='customer'>-Manager Sourcing, Pharma company, USA</div>"
pausecontent2[5]="<div class='content'>&quot; 	ROW2's SmartChem has helped us expand our business by identifying new customers and markets. I must say it's an excellent tool and more than just a database. &quot;</div><div class='customer'>-Business Development Head, Chemical Manufacturer, Switzerland</div>"
pausecontent2[6]="<div class='content'>&quot; 	SmartChem helps me tremendously in my work by allowing me to understand the chemical market around difficult molecules. It is a valuable sourcing tool I often recommend to other industry professionals &quot;</div><div class='customer'>-Sourcing & Materials Mgr, One of the leading Pharma Companies, USA</div>"
pausecontent2[7]="<div class='content'>&quot; 	We have been more than pleased with the service ROW2 Technologies has provided us and the power of the SmartChem system. &quot;</div><div class='customer'>-Chief Executive Officer, Chemical company, Australia</div>"

/***********************************************
* 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
	check_onload(scrollerinstance);
}

function check_onload(scrollerinstance) {

	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()}, 6000)//set delay, 1000 is equal to 1 sec

}
// -------------------------------------------------------------------
// 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
}