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('
'); playID=setTimeout('loadTicker2512()',1000) scriptLoaded2512 = true;