//
// 	Code taken and adapted from CodaEffects.js - (C) 2007 Panic, Inc.
// 	http://www.panic.com
//  
// 
//
/*Example message arrays for the two demo scrollers*/

var pausecontent=new Array()
pausecontent[0]='I sent my rough draft to several different people to see how they might be able to help, but only Mr. Zadik gave me sharp and honest criticism and was able to correct those deficiencies in a manner totally meeting and exceeding my expectations.  When I encountered difficulties working on a second statement some weeks later, I did not think twice before contacting him to see how he could help.<br><br>-Lisa Braff<br>Law School Applicant'
pausecontent[1]='I have read the latest edition, all I can say is FANTASTIC! I absolutely loved it. Thank you so much for your effort to organize my essay. Comparing to the original one, it is more appealing and coherent, which makes me 120% satisfied. I will promote your professional skill on essay to pharmacy school applicants in numerous Korean websites. I feel sorry for my limited ability of language does not fully express the satification on your service.<br><br>-Min Choi<br>Pharmacy School applicant'
pausecontent[2]='Benjamin exceeded my expectations as an editor. He understood the message I was trying to get across and came up with a better way to state it. I was impressed by his ability to provide excellent editing services in a very short amount of time!<br><br>-Sandra Darling<br>Clinical Research Coordinator at UCSF'
pausecontent[3]='Just to let you know, I got into the program! I do not know what I would have done without your help. My essay turned out a hundred times better than the original draft I sent you. Worth every penny. Thanks again!<br><br>-Xavier Vendrell<br>Bio-Rad Laboratories'
pausecontent[4]='Thank you so much for your help and especially your willingness to work with this in such a short time frame. You have really helped me focus and expand what I wanted to say (I really did not think past experience would be that important) and given me a lot more confidence about submitting this. Hopefully I will get an interview, and if so, too bad I cannot use you for that!<br><br>-Monica M<br>Master in Library Science'
pausecontent[5]='Thank you so much for all your help. I am very pleased with the essay. I only regret not finding ibabbleon.com sooner so I could have submitted this final essay for the schools I have applied to already. I will definitely refer you and your services to all of my friends in need of editing help.<br><br>-Annie Kao'
pausecontent[6]='Hi Benjamin<br><br>I got accepted to the PhD program. Thank you very much for your help with my essay!<br><br>-Juliana, PhD applicant in Psychology'



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


