// JavaScript Document

/*Example message arrays for the two demo scrollers

var pausecontent=new Array()
pausecontent[0]='<a href="http://www.javascriptkit.com">JavaScript Kit</a><br />Comprehensive JavaScript tutorials and over 400+ free scripts!'
pausecontent[1]='<a href="http://www.codingforums.com">Coding Forums</a><br />Web coding and development forums.'
pausecontent[2]='<a href="http://www.cssdrive.com" target="_new">CSS Drive</a><br />Categorized CSS gallery and examples.'*/

var pausecontent2=new Array()
pausecontent2[0]='<p>"Unified V & D means integrity, consistency, efficiency, effort, and just good people!  It all spells "value added" for the organization I lead!"</p> <b> - R. B. </b>  '
pausecontent2[1]='<p>"Brian seems to be one of the smartest computer persons I have come across" </p> <b> - A. T.  </b> '
pausecontent2[2]='<p>Just so you know, whatever you have done to the network has helped tremendously. It is moving very fast. Thank you.</p> <b> - J. H. </b>'
pausecontent2[3]='<p>Would not, should not, could not think of using any other company than Unified.  Fast, accurate, one time fix for all our needs.  Dave and Brian have "saved the day" many times for us!</p> <b> - K. C.  </b>'
pausecontent2[4]='<p>It´s always a pleasure to work with people who know the meaning of efficiency, and friendship.</p> <b> - B. H.  </b>'
pausecontent2[5]='<p>Brians honesty, professionalism, self-confidence, and expertise in his highly-skilled techinical field truly made him an asset to us, while his ability to communicate with us in a non-technical manner allowed us to better understand his recommended courses of action.</p> <b> - W. P.  </b>'
pausecontent2[6]='<p>I have known Brian Carden for over ten years and always found him to be very professional and consistent. I have come to rely and count on his opinion as being in the best interest of my company. I believe him to be honest and very trust worthy. When I have had IT issues, Brian has calmly worked through it with positive results every time</p> <b> - G. M.  </b>'
pausecontent2[7]='<p>Brian is a great IT consultant and will do everything possible to be sure everything within your network works perfect. I assure any client, if you stick with Brian Carden not only will you be more than pleased with his work but he stands to save every company a great deal of money. In this economy, that is something no one can pass up.</p> <b> - C. A.  </b>'
pausecontent2[8]='<p>"He is also a most dependable team player. His good judgement and mature outlook ensure a logical and practical approach to his endeavors."</p> <b> - E. M.  </b>'
pausecontent2[9]='<p>"Brian has a wonderful personality for his work. It is easy to talk and work with him. I would recommend his as an IT professional to install, repair, or advise anyone in need of those services."</p> <b> - H. B.  </b>'
pausecontent2[10]='<p>When I have worked with Brian on specific issues, no matter how big or small, he makes you feel like it is the most important thing he is doing at that time. I have noticed that he is that way with everyone he comes in contact with. He has a genuine concern for people and that comes through in everything he does.</p> <b> - J. D.  </b>'
pausecontent2[11]='<p>"My #1 current sales rating with Comcast Business Services would not have been possible without Unified Voice & Data, not only have they been there for my Clients 24/7 but they have also been there for my personal growth in the industry.  I owe so much to Dave Arminski and Brian Carden and  I will never stop sending my Clients to Unified Voice & Data because I know they will get the attention and dedication they deserve!  Thank you Unified Voice & Data for all your support!"</p> <b> - N. D.  </b>'




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

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->

