
/*SNG scrollers*/

var pausecontent=new Array()
pausecontent[0]='<font class="orangesm">September 5, 2009</font><br><font class="main"><strong>SNG Group Launches Beta 1.0 BlazzinSearch</strong><br>SNG Group launches a new publisher-based, full-service search platform which makes signup, picking product, customizing it, and placing it, the easiest in the market! </font>'

pausecontent[1]='<font class="orangesm">September 11, 2009</font><br><font class="main"><strong>BlazzinSearch Offers Premium Account Center</strong><br>BlazzinSearch\'s Account Center makes reviewing reports and earnings for publishers as easy as logging in, and clicking on one link to review earnings at a glance. Higher profits, easy implementation, special payment options for notable brands and publishers, traffic reporting, publisher-centric program designs, and new products & service are just a few of the publisher features!</font>'

pausecontent[2]='<font class="orangesm">November 19, 2008</font><br><font class="main"><strong>SNG Group Launches ClickFuze Network</strong><br>SNG Group, Global Owners Of Quality Networks - has launched a new global online advertising network for advertisers and publishers called ClickFuze Network.  ClickFuze\'s personalized approach delivers scalable, cost-effective media solutions for advertisers, and drives maximum revenue for publishers, powered by unsurpassed ad-serving technology, and easy-to-use Account Management!</font>'

pausecontent[3]='<font class="orangesm">January 22, 2010</font><br><font class="main"><strong>BlazzinSearch Announces Development of New Search Feature</strong><br>SNG Group\'s new publisher-based search network, BlazzinSearch, is excited to announce that it will soon be releasing "Full Sentence / Natural-Language" technology which will allow users to type full sentences into all search engines in English, and get results matched exactly word-for-word by our robust algorithms!  This new technology was implemented to leverage BlazzinSearch as the top search network for publishers!</font>'

pausecontent[4]='<font class="orangesm">April 5, 2010</font><br><font class="main"><strong>SNG Group Announces - Coming Soon! A New Global Digital Media Distribution Network which will serve Advertisers, Publishers and Partners</strong><br>SNG Group\'s new 100% Optin Digital Media Network will offer a one-stop shop to both advertisers, and publishers seeking high quality traffic and high quality offers, respectively.  SNG Group will own the offers within the Networks Software category, and be promoting Surveys, Video, Movie, and Mobile Categories. The new Network is powered by revolutionary proprietary, media- creation, serving, tracking, and management technology. continued...</font>'

pausecontent[5]='<font class="orangesm">April 5, 2010</font><br><font class="main"><strong>Continued...SNG Group Announces - Coming Soon! A New Global Digital Media Distribution Network which will serve Advertisers, Publishers and Partners</strong><br>continued...SNG Group will announce soon a soft, beta launch to select colleagues, followed by a public launch shortly thereafter.  Check back for updates.</font>'


/*Example message arrays for the demo scrollers*/
var pausecontent2=new Array()
pausecontent2[0]='<a href="http://www.news.com">News.com: Technology and business reports</a>'
pausecontent2[1]='<a href="http://www.cnn.com">CNN: Headline and breaking news 24/7</a>'
pausecontent2[2]='<a href="http://news.bbc.co.uk">BBC News: UK and international news</a>'


/***********************************************
* 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
}
