var obj;var showFlag=false;var AJAXCall;var advancedTooltip=function(){this.tooltip=document.getElementById("flyover_popup");this.offsetTop=5;this.tooltipHeight=267;this.timer;this.interval=500;this.ajaxRequest=null;this.maxLength=170;obj=this};advancedTooltip.prototype={init:function(){obj.tooltipList=YAHOO.util.Dom.getElementsByClassName("advancedTooltip");YAHOO.util.Event.removeListener(obj.tooltipList,"mouseover",obj.hoverTooltip);YAHOO.util.Event.removeListener(obj.tooltipList,"mouseout",obj.hideTooltip);YAHOO.util.Event.addListener(obj.tooltipList,"mouseover",obj.hoverTooltip);YAHOO.util.Event.addListener(obj.tooltipList,"mouseout",obj.hideTooltip)},hoverTooltip:function(event){showFlag=true;if(AJAXCall&&YAHOO.util.Connect.isCallInProgress(AJAXCall)){YAHOO.util.Connect.abort(AJAXCall);document.getElementById("hp_ps_loading").style.display="none"}if(PSInterval){clearInterval(PSInterval);PSInterval=null}document.getElementById("tooltip-content").style.display="none";document.getElementById("tooltip-loading").style.display="block";obj.timer=setTimeout(obj.showTooltip,obj.interval);YAHOO.util.Event.addListener(obj.tooltipList,"mousemove",obj.moveTooltip);if(event.target){var currentSkuId=event.target.id}else{var currentSkuId=event.srcElement.id}var tooltipURL=base_url+"index.php/item/getSkuJsonData/"+currentSkuId;var callback={success:function(o){if(o.responseText!=null&&o.responseText!="error"){var itemJsonObj=eval("("+o.responseText+")");var tooltipSkuTitle=itemJsonObj.skuName;var sellOrderCnt=itemJsonObj.sellOrderCnt;if(sellOrderCnt>0){var url=itemJsonObj.showSellerUrl;if(sellOrderCnt>1){document.getElementById("tooltipForsale").innerHTML='<a href="'+url+'" class="tooltipLink">'+sellOrderCnt+" Sellers</a>"}else{document.getElementById("tooltipForsale").innerHTML='<a href="'+url+'" class="tooltipLink">1 Seller</a>'}if(itemJsonObj.sellOrderMinPrice==itemJsonObj.sellOrderMaxPrice){document.getElementById("tooltipForsaleValue").innerHTML="$"+itemJsonObj.sellOrderMinPrice}else{document.getElementById("tooltipForsaleValue").innerHTML="starting from $"+itemJsonObj.sellOrderMinPrice}document.getElementById("sellers").style.display="block";document.getElementById("sellersNA").style.display="none"}else{document.getElementById("sellers").style.display="none";document.getElementById("sellersNA").style.display="block"}var buyOrderCnt=itemJsonObj.buyOrderCnt;if(buyOrderCnt>0){var url=itemJsonObj.showBuyerUrl;if(buyOrderCnt>1){document.getElementById("tooltipWanted").innerHTML='<a href="'+url+'" class="tooltipLink">'+buyOrderCnt+" Buyers</a>"}else{document.getElementById("tooltipWanted").innerHTML='<a href="'+url+'" class="tooltipLink">1 Buyer</a>'}if(itemJsonObj.buyOrderMinPrice==itemJsonObj.buyOrderMaxPrice){document.getElementById("tooltipWantedValue").innerHTML="$"+itemJsonObj.buyOrderMinPrice}else{document.getElementById("tooltipWantedValue").innerHTML="starting from $"+itemJsonObj.buyOrderMinPrice}document.getElementById("buyers").style.display="block";document.getElementById("buyersNA").style.display="none"}else{document.getElementById("buyers").style.display="none";document.getElementById("buyersNA").style.display="block"}var totalVotes=itemJsonObj.totalVotes;var tooltipRatingImg=itemJsonObj.ratingImgUrl;var tooltipDescription=itemJsonObj.skuDesc;var publicOwners=itemJsonObj.publicOwners;var privateOwners=itemJsonObj.privateOwners;var totalOwners=publicOwners+privateOwners;if(totalOwners>0){var url=itemJsonObj.showOwnerUrl;var tooltipOwners='<a href="'+url+'" class="tooltipLink">'+publicOwners+"/"+privateOwners+"</a>";document.getElementById("tooltipOwners").innerHTML=tooltipOwners;document.getElementById("tooltipOwners").style.display="block";document.getElementById("tooltipOwnersNA").style.display="none"}else{document.getElementById("tooltipOwners").style.display="none";document.getElementById("tooltipOwnersNA").style.display="block"}var watchers=itemJsonObj.watchers;if(watchers>0){var url=itemJsonObj.showWatcherUrl;var tooltipWatchers='<a href="'+url+'" class="tab_watchers">'+watchers+"</a>";document.getElementById("tooltipWatchers").innerHTML=tooltipWatchers;document.getElementById("tooltipWatchers").style.display="block";document.getElementById("tooltipWatchersNA").style.display="none"}else{document.getElementById("tooltipWatchers").style.display="none";document.getElementById("tooltipWatchersNA").style.display="block"}document.getElementById("tooltipSkuTitle").innerHTML=tooltipSkuTitle;var marketValue=itemJsonObj.price;document.getElementById("marketValue").innerHTML=marketValue;var marketValueChange=itemJsonObj.priceChange;var priceChangeNegative=itemJsonObj.priceChangeNegative;if(priceChangeNegative){document.getElementById("marketValueNegativeChange").innerHTML=marketValueChange;document.getElementById("marketValueChange").style.display="none";document.getElementById("marketValueNegativeChange").style.display="block"}else{document.getElementById("marketValueChange").innerHTML=marketValueChange;document.getElementById("marketValueChange").style.display="block";document.getElementById("marketValueNegativeChange").style.display="none"}document.getElementById("marketValueChange").innerHTML=marketValueChange;document.getElementById("totalVotes").innerHTML=totalVotes;document.getElementById("tooltipRatingImg").src=tooltipRatingImg;document.getElementById("tooltipWatchers").innerHTML=tooltipWatchers;if(tooltipDescription.length>obj.maxLength){tooltipDescription=tooltipDescription.substring(0,obj.maxLength)+"..."}document.getElementById("tooltipDescription").innerHTML=tooltipDescription;var url=itemJsonObj.skuUrl;document.getElementById("flyover_popup").onclick=function(){location.href=url};document.getElementById("tooltip-content").style.display="block";document.getElementById("tooltip-loading").style.display="none"}},failure:function(o){}};obj.ajaxRequest=YAHOO.util.Connect.asyncRequest("GET",tooltipURL,callback,null)},hideTooltip:function(A){showFlag=false;clearTimeout(obj.timer);YAHOO.util.Event.removeListener(obj.tooltipList,"mousemove",obj.moveTooltip);YAHOO.util.Dom.setStyle(obj.tooltip,"display","none");if(!PSInterval){PSInterval=setInterval("PS_Slide()",INTERVAL)}},moveTooltip:function(A){obj.caculateTooltipPosition(A)},caculateTooltipPosition:function(C){if(C.target){var E=C.target}else{var E=C.srcElement}if(YAHOO.util.Dom.hasClass(E,"advancedTooltipRight")){var B=(YAHOO.util.Event.getPageX(C)-250)+"px"}else{var B=YAHOO.util.Event.getPageX(C)+"px"}var A=YAHOO.util.Event.getPageY(C);if(YAHOO.util.Event.getPageY(C)-YAHOO.util.Dom.getDocumentScrollTop()<obj.tooltipHeight){var D=(A-obj.offsetTop)+"px"}else{var D=(A-obj.tooltipHeight-obj.offsetTop)+"px"}YAHOO.util.Dom.setStyle(obj.tooltip,"top",D);YAHOO.util.Dom.setStyle(obj.tooltip,"left",B)},showTooltip:function(){YAHOO.util.Dom.setStyle(obj.tooltip,"display","block");clearTimeout(obj.timer);YAHOO.util.Event.removeListener(obj.tooltipList,"mousemove",obj.moveTooltip);YAHOO.util.Event.addListener(obj.tooltip,"mouseover",obj.mouseOverTooltip);var A=YAHOO.util.Dom.getElementsByClassName("tooltipLink");YAHOO.util.Event.addListener(A,"click",obj.hideTooltip)},mouseOverTooltip:function(){YAHOO.util.Dom.setStyle(obj.tooltip,"display","block");YAHOO.util.Event.addListener(obj.tooltip,"mouseout",obj.hideTooltip)}};function initTooltip(){var A=new advancedTooltip();A.init()}YAHOO.util.Event.onDOMReady(initTooltip)
