document.write(''); // constant var _TK_IMGGAP_ = 2; // global variables var scriptLoaded2429=false; var signedIn = false; var tickerMarOffset2429=0; // ticker margin offset, scrolling offset var tkWidth2429=680; var tkItemsWidth2429=0; // tkDiv2429 grows by this much for each item var skipImages2429=5; // replace every 5, eventually will replace all var tickerStarted2429=false; var primality2429=false; var movedImages2429=0; var imagePreloads2429=new Array(); var queue2429=new Array(); var tkIds2429=new Array(); var tkItems2429=new Array() ; var tkBaseURL2429="http://www.hellob.com"; var tkDiv2429; var tkContainer2429; var tkStatus2429; var tkTimer2429=null; var tkRunning2429=false; var tkPaused2429=false; var tickTime2429=50; // scrolling speed var gettingIds2429=false; var primalityNumber2429=31; var transferDone2429=false; var tickerLoadImageCount2429=0; // tracking current loaded image var fadeTimer2429=null; var ie=(document.all) ? true : false; var externalTicker2429=true; var tkslidebg2429="slide_bg0.png"; var tkDivID2429="2429"; // preloads for (var i = 1; i < 10; i++) { imagePreloads2429[i] = document.createElement("img"); imagePreloads2429[i].src = tkBaseURL2429 + "/images/prev_img" + i + ".png"; } imagePreloads2429[10] = document.createElement("img"); imagePreloads2429[10].src = tkBaseURL2429 + "/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 tickerPause2429(pause) { tkPaused2429=pause; } function clearDiv(d) { d = _ge(d); while (d.childNodes[0]) { d.removeChild(d.childNodes[0]); } } function getImageId(n) { return "tickimg" + n; } function getImageLinkId2429(n) { return "ticklnk2429" + n; } function createElement(parent, tagname) { var elem = document.createElement(tagname); parent.appendChild(elem); return elem; } function layoutTicker2429(tickerBase) { clearDiv(tickerBase); tickerBase.style.backgroundRepeat = "no-repeat"; if(!ie) { tickerBase.style.backgroundImage = "url('" + tkBaseURL2429 + "/images/" + tkslidebg2429 + "')"; } else { tickerBase.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + tkBaseURL2429 + "/images/" + tkslidebg2429 + "', sizingMethod='crop');" } if( ie && self.externalTicker2429 ) { 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"; tkContainer2429=createElement(tickerBase, "div"); tkContainer2429.id="tkContainer2429"; tkContainer2429.style.position="absolute"; tkContainer2429.style.border="0px"; tkContainer2429.style.width=(tkWidth2429-60)+"px"; tkContainer2429.style.height="90px"; tkContainer2429.style.overflow = "hidden"; tkStatus2429=createElement(tkContainer2429, "img"); tkStatus2429.id="tkStatus2429"; tkStatus2429.style.position="absolute"; tkStatus2429.style.margin = "16px 0px 0px "+(tkWidth2429-150)/2+"px"; tkDiv2429=createElement(tkContainer2429, "div"); tkDiv2429.id="tkDiv2429"; tkDiv2429.style.position="absolute"; tkDiv2429.style.border="1px"; tkDiv2429.style.top="0px"; tkDiv2429.style.height="75px"; tkDiv2429.style.padding="16px"; } function initializeTicker2429() { //~ trace("initializeTicker2429()"); if (tkTimer2429) { clearTimeout(tkTimer2429); } var tickerBase = _ge(tkDivID2429); if (!tickerBase) { trace("no ticker base, no ticker"); return ; // no ticker base, no ticker } trimArray(tkItems2429); layoutTicker2429(tickerBase); if( !tkItems2429.length ) { tkStatus2429.src=tkBaseURL2429 + "/images/ticker_noitems.gif"; return; } tkStatus2429.src=tkBaseURL2429 + "/images/ticker_loading.gif"; transferDone2429=false; for (var i=0; i< tkItems2429.length; i++) { addTickerItem2429(tkDiv2429, i); } if( !transferDone2429 ) transferImages2429(); } function positionOf(elem) { return GetElementPosition(elem).left; } function makeImage(id, src) { var rv = new Image(); //~ trace("makeImage:"+id); rv.src = src; return rv; } function transferImages2429() { //~ trace("transferImages2429()"); //~ trace("tickerLoadImageCount2429:"+tickerLoadImageCount2429); if( !transferDone2429 ) { //~ trace("transferImages2429:loading image..."); var item = tkItems2429[tickerLoadImageCount2429]; if (item.image == null) { item.image=makeImage(item.id, item.img_url); } else if ( !item.transferred ) { if( item.image.complete ){ setTickerItem2429(tickerLoadImageCount2429, item); tkItemsWidth2429 += (item.image.width+_TK_IMGGAP_); item.transferred=true; tkIds2429['id' + item.id]=item; if( tickerLoadImageCount2429 < tkItems2429.length-1 ) { tickerLoadImageCount2429++; } else { //~ trace("tkItemsWidth2429:"+tkItemsWidth2429); tkDiv2429.style.width=tkItemsWidth2429 + "px"; transferDone2429=true; } } } setTimeout("transferImages2429()", 500); // check and load next image } else { //~ trace("transferImages2429:all images loaded"); if( !tickerStarted2429 && transferDone2429 ) { tickerStarted2429=true; tkContainer2429.removeChild(tkStatus2429); if( !(ie && self.externalTicker2429) ) FadeIn("tkDiv2429", 0); } // 5 seconds to start scrolling setTimeout("startTick2429()", 100); } } function addNewImages2429(newItems) { for (var i = 0; i < newItems.length; i++) { tkIds2429['id' + newItems[i].id] = newItems[i]; queue2429.push(newItems[i]); } } function popqueue2429() { trace("popqueue2429()"); var element = queue2429.pop(); // if we popped the last element, reset flag. // This causes a new request to go to the server if(queue2429.length == 0) gettingIds2429=false; return element; } function doTick2429() { //~ trace("doTick2429()"); if( !tkPaused2429 ) { if( tkRunning2429 ) tick2429(); } if( tkRunning2429 ) tkTimer2429=setTimeout("doTick2429()", tickTime2429); } function startTick2429() { if(!self.staticTicker2429) { tkRunning2429 = true; } doTick2429(); } // // scrolling ticker // function tick2429() { //~ trace("tick2429()"); tickerMarOffset2429++; //~ trace("tickerMarOffset2429:"+tickerMarOffset2429); //~ trace("tkDiv2429.firstChild.offsetWidth:"+tkDiv2429.firstChild.offsetWidth); if( tickerMarOffset2429 >= tkDiv2429.firstChild.offsetWidth ) { //~ trace("primality2429:"+primality2429); //~ trace("grow number of images to achieve primality2429"); // grow number of images to achieve primality2429 if( !primality2429 ){ //~ trace("queue2429:"+queue2429.length); if (queue2429.length > 0 && tickerLoadImageCount2429 < primalityNumber2429) { newTickerItem = popqueue2429(); tickerLoadImageCount2429++; addTickerItem2429(tkDiv2429, tickerLoadImageCount2429); setTickerItem2429(tickerLoadImageCount2429, newTickerItem); // we have achieved primality if (tickerLoadImageCount2429 >= primalityNumber2429) { primality2429=true; } } } //~ trace("movedImages2429:"+movedImages2429); // if queue2429 has images, add them every skipImages2429 if( movedImages2429 == skipImages2429 && primality2429 && queue2429.length > 0 ) { newTickerItem=popqueue2429(); tickerLoadImageCount2429++; addTickerItem2429(tkDiv2429, tickerLoadImageCount2429); setTickerItem2429(tickerLoadImageCount2429, newTickerItem); movedImages2429=0; // reset image counter tkDiv2429.removeChild(tkDiv2429.firstChild); // get rid of image } else { //~ trace("swap first image"); firstImage2429=tkDiv2429.firstChild; tkDiv2429.appendChild(tkDiv2429.removeChild(firstImage2429)); } movedImages2429++; tickerMarOffset2429 = -2; if (movedImages2429 == (skipImages2429 * 4)) { movedImages2429=0; gettingIds2429=false; } } tkDiv2429.style.marginLeft = -tickerMarOffset2429 + "px"; } // // create image tag // function addTickerItem2429(parent, index) { //~ trace("addTickerItem2429()"); var a=createElement(parent, "a"); a.id=getImageLinkId2429(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.staticTicker2429) a.href="#"; a.style.backgroundColor="transparent"; var img=createElement(a, "img"); img.src=tkBaseURL2429 + "/images/blank.gif"; img.style.cssFloat="left"; img.style.styleFloat="left"; img.style.border="0px"; img.style.width="1px"; img.style.height="1px"; } function setTickerItem2429(index, item) { //~ trace("setTickerItem2429()"); if( self.scriptLoaded2429 ) { var a = _ge(getImageLinkId2429(index)); if (a != undefined) { if (!self.staticTicker2429) { 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.externalTicker2429) img.style.margin="1px 0px 1px 0px"; //~ trace("setTickerItem2429():load image:"+item.id); img.src=item.img_url; img.onmouseover = function (e) { if (self.tickerPause2429) tickerPause2429(true) } ; img.onmouseout = function (e) { if (self.tickerPause2429) tickerPause2429(false) } ; } } } function loadTicker2429() { tkItems2429=[ new TickerItem( "080306-40417-74089", "http://www.hellob.com/cache/080306-40417-74089_s1.jpg", "http://www.hellob.com/image/080306-40417-74089"), new TickerItem( "080306-44661-01622", "http://www.hellob.com/cache/080306-44661-01622_s1.jpg", "http://www.hellob.com/image/080306-44661-01622"), new TickerItem( "080306-39977-42934", "http://www.hellob.com/cache/080306-39977-42934_s1.jpg", "http://www.hellob.com/image/080306-39977-42934"), new TickerItem( "080306-44122-85224", "http://www.hellob.com/cache/080306-44122-85224_s1.jpg", "http://www.hellob.com/image/080306-44122-85224"), new TickerItem( "080306-39978-83190", "http://www.hellob.com/cache/080306-39978-83190_s1.jpg", "http://www.hellob.com/image/080306-39978-83190"), new TickerItem( "080306-39977-78181", "http://www.hellob.com/cache/080306-39977-78181_s1.jpg", "http://www.hellob.com/image/080306-39977-78181"), new TickerItem( "080306-44122-06367", "http://www.hellob.com/cache/080306-44122-06367_s1.jpg", "http://www.hellob.com/image/080306-44122-06367"), new TickerItem( "080306-39977-56708", "http://www.hellob.com/cache/080306-39977-56708_s1.jpg", "http://www.hellob.com/image/080306-39977-56708"), new TickerItem( "080306-39977-26875", "http://www.hellob.com/cache/080306-39977-26875_s1.jpg", "http://www.hellob.com/image/080306-39977-26875"), ]; //~ addNewImages2429(tkItems2429); initializeTicker2429(); } document.write('
'); playID=setTimeout('loadTicker2429()',1000) scriptLoaded2429 = true;