document.write('');
// constant
var _TK_IMGGAP_ = 2;
// global variables
var scriptLoaded2512=false;
var signedIn = false;
var tickerMarOffset2512=0; // ticker margin offset, scrolling offset
var tkWidth2512=680;
var tkItemsWidth2512=0; // tkDiv2512 grows by this much for each item
var skipImages2512=5; // replace every 5, eventually will replace all
var tickerStarted2512=false;
var primality2512=false;
var movedImages2512=0;
var imagePreloads2512=new Array();
var queue2512=new Array();
var tkIds2512=new Array();
var tkItems2512=new Array() ;
var tkBaseURL2512="http://www.hellob.com";
var tkDiv2512;
var tkContainer2512;
var tkStatus2512;
var tkTimer2512=null;
var tkRunning2512=false;
var tkPaused2512=false;
var tickTime2512=50; // scrolling speed
var gettingIds2512=false;
var primalityNumber2512=31;
var transferDone2512=false;
var tickerLoadImageCount2512=0; // tracking current loaded image
var fadeTimer2512=null;
var ie=(document.all) ? true : false;
var externalTicker2512=true;
var tkslidebg2512="slide_bg0.png";
var tkDivID2512="2512";
// preloads
for (var i = 1; i < 10; i++) {
imagePreloads2512[i] = document.createElement("img");
imagePreloads2512[i].src = tkBaseURL2512 + "/images/prev_img" + i + ".png";
}
imagePreloads2512[10] = document.createElement("img");
imagePreloads2512[10].src = tkBaseURL2512 + "/images/seemore_btn.gif";
function TickerItem(id, img_url, url) {
this.id=id;
this.img_url=img_url;
this.url=url;
this.image=null;
this.transferred=false;
}
function tickerPause2512(pause) {
tkPaused2512=pause;
}
function clearDiv(d) {
d = _ge(d);
while (d.childNodes[0]) {
d.removeChild(d.childNodes[0]);
}
}
function getImageId(n) {
return "tickimg" + n;
}
function getImageLinkId2512(n) {
return "ticklnk2512" + n;
}
function createElement(parent, tagname) {
var elem = document.createElement(tagname);
parent.appendChild(elem);
return elem;
}
function layoutTicker2512(tickerBase) {
clearDiv(tickerBase);
tickerBase.style.backgroundRepeat = "no-repeat";
if(!ie) {
tickerBase.style.backgroundImage = "url('" + tkBaseURL2512 + "/images/" + tkslidebg2512 + "')";
} else {
tickerBase.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + tkBaseURL2512 + "/images/" + tkslidebg2512 + "', sizingMethod='crop');"
}
if( ie && self.externalTicker2512 ) {
tickerBase.style.height = "110px";
} else {
tickerBase.style.height = "100px";
}
tickerBase.style.padding="0px 0px 10px 20px";
tickerBase.style.border="0px solid #000";
tickerBase.style.textAlign="left";
tkContainer2512=createElement(tickerBase, "div");
tkContainer2512.id="tkContainer2512";
tkContainer2512.style.position="absolute";
tkContainer2512.style.border="0px";
tkContainer2512.style.width=(tkWidth2512-60)+"px";
tkContainer2512.style.height="90px";
tkContainer2512.style.overflow = "hidden";
tkStatus2512=createElement(tkContainer2512, "img");
tkStatus2512.id="tkStatus2512";
tkStatus2512.style.position="absolute";
tkStatus2512.style.margin = "16px 0px 0px "+(tkWidth2512-150)/2+"px";
tkDiv2512=createElement(tkContainer2512, "div");
tkDiv2512.id="tkDiv2512";
tkDiv2512.style.position="absolute";
tkDiv2512.style.border="1px";
tkDiv2512.style.top="0px";
tkDiv2512.style.height="75px";
tkDiv2512.style.padding="16px";
}
function initializeTicker2512() {
//~ trace("initializeTicker2512()");
if (tkTimer2512) {
clearTimeout(tkTimer2512);
}
var tickerBase = _ge(tkDivID2512);
if (!tickerBase) {
trace("no ticker base, no ticker");
return ; // no ticker base, no ticker
}
trimArray(tkItems2512);
layoutTicker2512(tickerBase);
if( !tkItems2512.length ) {
tkStatus2512.src=tkBaseURL2512 + "/images/ticker_noitems.gif";
return;
}
tkStatus2512.src=tkBaseURL2512 + "/images/ticker_loading.gif";
transferDone2512=false;
for (var i=0; i< tkItems2512.length; i++) {
addTickerItem2512(tkDiv2512, i);
}
if( !transferDone2512 ) transferImages2512();
}
function positionOf(elem) {
return GetElementPosition(elem).left;
}
function makeImage(id, src) {
var rv = new Image();
//~ trace("makeImage:"+id);
rv.src = src;
return rv;
}
function transferImages2512() {
//~ trace("transferImages2512()");
//~ trace("tickerLoadImageCount2512:"+tickerLoadImageCount2512);
if( !transferDone2512 ) {
//~ trace("transferImages2512:loading image...");
var item = tkItems2512[tickerLoadImageCount2512];
if (item.image == null) {
item.image=makeImage(item.id, item.img_url);
}
else if ( !item.transferred ) {
if( item.image.complete ){
setTickerItem2512(tickerLoadImageCount2512, item);
tkItemsWidth2512 += (item.image.width+_TK_IMGGAP_);
item.transferred=true;
tkIds2512['id' + item.id]=item;
if( tickerLoadImageCount2512 < tkItems2512.length-1 ) {
tickerLoadImageCount2512++;
}
else {
//~ trace("tkItemsWidth2512:"+tkItemsWidth2512);
tkDiv2512.style.width=tkItemsWidth2512 + "px";
transferDone2512=true;
}
}
}
setTimeout("transferImages2512()", 500); // check and load next image
}
else {
//~ trace("transferImages2512:all images loaded");
if( !tickerStarted2512 && transferDone2512 ) {
tickerStarted2512=true;
tkContainer2512.removeChild(tkStatus2512);
if( !(ie && self.externalTicker2512) ) FadeIn("tkDiv2512", 0);
}
// 5 seconds to start scrolling
setTimeout("startTick2512()", 100);
}
}
function addNewImages2512(newItems) {
for (var i = 0; i < newItems.length; i++) {
tkIds2512['id' + newItems[i].id] = newItems[i];
queue2512.push(newItems[i]);
}
}
function popqueue2512() {
trace("popqueue2512()");
var element = queue2512.pop();
// if we popped the last element, reset flag.
// This causes a new request to go to the server
if(queue2512.length == 0) gettingIds2512=false;
return element;
}
function doTick2512() {
//~ trace("doTick2512()");
if( !tkPaused2512 ) {
if( tkRunning2512 ) tick2512();
}
if( tkRunning2512 ) tkTimer2512=setTimeout("doTick2512()", tickTime2512);
}
function startTick2512() {
if(!self.staticTicker2512) {
tkRunning2512 = true;
}
doTick2512();
}
//
// scrolling ticker
//
function tick2512() {
//~ trace("tick2512()");
tickerMarOffset2512++;
//~ trace("tickerMarOffset2512:"+tickerMarOffset2512);
//~ trace("tkDiv2512.firstChild.offsetWidth:"+tkDiv2512.firstChild.offsetWidth);
if( tickerMarOffset2512 >= tkDiv2512.firstChild.offsetWidth ) {
//~ trace("primality2512:"+primality2512);
//~ trace("grow number of images to achieve primality2512");
// grow number of images to achieve primality2512
if( !primality2512 ){
//~ trace("queue2512:"+queue2512.length);
if (queue2512.length > 0 && tickerLoadImageCount2512 < primalityNumber2512) {
newTickerItem = popqueue2512();
tickerLoadImageCount2512++;
addTickerItem2512(tkDiv2512, tickerLoadImageCount2512);
setTickerItem2512(tickerLoadImageCount2512, newTickerItem);
// we have achieved primality
if (tickerLoadImageCount2512 >= primalityNumber2512) {
primality2512=true;
}
}
}
//~ trace("movedImages2512:"+movedImages2512);
// if queue2512 has images, add them every skipImages2512
if( movedImages2512 == skipImages2512 &&
primality2512 &&
queue2512.length > 0 ) {
newTickerItem=popqueue2512();
tickerLoadImageCount2512++;
addTickerItem2512(tkDiv2512, tickerLoadImageCount2512);
setTickerItem2512(tickerLoadImageCount2512, newTickerItem);
movedImages2512=0; // reset image counter
tkDiv2512.removeChild(tkDiv2512.firstChild); // get rid of image
}
else {
//~ trace("swap first image");
firstImage2512=tkDiv2512.firstChild;
tkDiv2512.appendChild(tkDiv2512.removeChild(firstImage2512));
}
movedImages2512++;
tickerMarOffset2512 = -2;
if (movedImages2512 == (skipImages2512 * 4)) {
movedImages2512=0;
gettingIds2512=false;
}
}
tkDiv2512.style.marginLeft = -tickerMarOffset2512 + "px";
}
//
// create image tag
//
function addTickerItem2512(parent, index) {
//~ trace("addTickerItem2512()");
var a=createElement(parent, "a");
a.id=getImageLinkId2512(index);
a.style.display="inline";
a.style.height="75px";
a.style.border="0px";
a.style.marginRight=2+"px";
a.style.padding="0px";
a.style.cssFloat="left";
a.style.styleFloat="left";
if (!self.staticTicker2512) a.href="#";
a.style.backgroundColor="transparent";
var img=createElement(a, "img");
img.src=tkBaseURL2512 + "/images/blank.gif";
img.style.cssFloat="left";
img.style.styleFloat="left";
img.style.border="0px";
img.style.width="1px";
img.style.height="1px";
}
function setTickerItem2512(index, item) {
//~ trace("setTickerItem2512()");
if( self.scriptLoaded2512 ) {
var a = _ge(getImageLinkId2512(index));
if (a != undefined) {
if (!self.staticTicker2512) {
a.href = item.url;
}
a.removeChild(a.firstChild);
var img=createElement(a, "img");
img.style.border="0px";
img.style.cssFloat="left";
img.style.styleFloat="left";
if (ie && self.externalTicker2512) img.style.margin="1px 0px 1px 0px";
//~ trace("setTickerItem2512():load image:"+item.id);
img.src=item.img_url;
img.onmouseover = function (e) { if (self.tickerPause2512) tickerPause2512(true) } ;
img.onmouseout = function (e) { if (self.tickerPause2512) tickerPause2512(false) } ;
}
}
}
function loadTicker2512() {
tkItems2512=[
new TickerItem(
"080819-13398-61517",
"http://www.hellob.com/cache/080819-13398-61517_s1.jpg",
"http://www.hellob.com/image/080819-13398-61517"),
new TickerItem(
"080819-13400-24763",
"http://www.hellob.com/cache/080819-13400-24763_s1.jpg",
"http://www.hellob.com/image/080819-13400-24763"),
new TickerItem(
"080819-13402-94518",
"http://www.hellob.com/cache/080819-13402-94518_s1.jpg",
"http://www.hellob.com/image/080819-13402-94518"),
new TickerItem(
"080819-14964-71517",
"http://www.hellob.com/cache/080819-14964-71517_s1.jpg",
"http://www.hellob.com/image/080819-14964-71517"),
new TickerItem(
"080819-33128-95091",
"http://www.hellob.com/cache/080819-33128-95091_s1.jpg",
"http://www.hellob.com/image/080819-33128-95091"),
new TickerItem(
"080819-13404-84521",
"http://www.hellob.com/cache/080819-13404-84521_s1.jpg",
"http://www.hellob.com/image/080819-13404-84521"),
new TickerItem(
"080819-33127-72416",
"http://www.hellob.com/cache/080819-33127-72416_s1.jpg",
"http://www.hellob.com/image/080819-33127-72416"),
new TickerItem(
"080819-33126-95255",
"http://www.hellob.com/cache/080819-33126-95255_s1.jpg",
"http://www.hellob.com/image/080819-33126-95255"),
new TickerItem(
"080819-20395-37531",
"http://www.hellob.com/cache/080819-20395-37531_s1.jpg",
"http://www.hellob.com/image/080819-20395-37531"),
new TickerItem(
"080819-20392-68988",
"http://www.hellob.com/cache/080819-20392-68988_s1.jpg",
"http://www.hellob.com/image/080819-20392-68988"),
new TickerItem(
"080819-14966-91918",
"http://www.hellob.com/cache/080819-14966-91918_s1.jpg",
"http://www.hellob.com/image/080819-14966-91918"),
new TickerItem(
"080819-14968-73275",
"http://www.hellob.com/cache/080819-14968-73275_s1.jpg",
"http://www.hellob.com/image/080819-14968-73275"),
new TickerItem(
"080819-20385-86676",
"http://www.hellob.com/cache/080819-20385-86676_s1.jpg",
"http://www.hellob.com/image/080819-20385-86676"),
new TickerItem(
"080819-20380-63343",
"http://www.hellob.com/cache/080819-20380-63343_s1.jpg",
"http://www.hellob.com/image/080819-20380-63343"),
new TickerItem(
"080819-19271-75871",
"http://www.hellob.com/cache/080819-19271-75871_s1.jpg",
"http://www.hellob.com/image/080819-19271-75871"),
];
//~ addNewImages2512(tkItems2512);
initializeTicker2512();
}
document.write('