
/* - bbrating.js - */
// http://www.adreactor.co.uk/portal_javascripts/bbrating.js?original=1
var bbratingexistingonload=window.onload;
function initStars(){if(bbratingexistingonload!=null&&typeof(bbratingexistingonload)=="function")
bbratingexistingonload();var containers=["creativity","memorability","effectiveness"];for(var j=0;j<containers.length;j++){var container=document.getElementById(containers[j]);if(container){var spans=container.getElementsByTagName("span");for(var i=0;i<spans.length;i++){if(spans[i].addEventListener){spans[i].addEventListener("mouseover",highlightStars,true);spans[i].addEventListener("click",fixStars,true)} else if(spans[i].attachEvent){spans[i].attachEvent("onmouseover",highlightStars);spans[i].attachEvent("onclick",fixStars)} else{spans[i].onmouseover=highlightStars;spans[i].onclick=fixStars}}}}
container=document.getElementById("itemrater");if(container){if(container.addEventListener)
container.addEventListener("mousemove",clearAllStars,true);else if(document.attachEvent)
container.attachEvent("onmousemove",clearAllStars);else
container.onmousemove=clearAllStars}
rotateListings();rotateTopAds()}
onload=initStars;
function highlightStars(e){e=(e?e:(event?event:null));if(e){obj=(e.target?e.target:(e.srcElement?e.srcElement:null));if(obj){var n=parseInt(obj.id.substring(obj.id.length-1));var txt=obj.id.substring(0,obj.id.length-1);var cat=obj.id.substring(0,obj.id.length-6);document.getElementById(cat+"_score").innerHTML=n+1;for(var i=0;i<10;i++){if(i<=n)
document.getElementById(txt+i).style.background="url(/bb_inm_adr_rator_orangestar1.png) no-repeat";else
document.getElementById(txt+i).style.background="url(/bb_inm_adr_rator_greystars1.png) no-repeat"}}}}
function checkStarsAndBrowsers(obj){if(!obj||obj.id.indexOf("itemrater")>-1)
return true;else if(navigator.appName.indexOf("Internet Explorer")>-1&&obj.id.indexOf("_star")==-1)
return true;else
return false}
function clearAllStars(e){e=(e?e:(event?event:null));if(e){obj=(e.target?e.target:(e.srcElement?e.srcElement:null));var cats=["creativity","memorability","effectiveness"];if(checkStarsAndBrowsers(obj)){for(var c=0;c<cats.length;c++){if(starinfo[cats[c]]==-1)
document.getElementById(cats[c]+"_score").innerHTML=0;else
document.getElementById(cats[c]+"_score").innerHTML=starinfo[cats[c]]+1;for(var i=0;i<10;i++){if(i<=starinfo[cats[c]])
document.getElementById(cats[c]+"_star"+i).style.background="url(/bb_inm_adr_rator_orangestar1.png) no-repeat";else
document.getElementById(cats[c]+"_star"+i).style.background="url(/bb_inm_adr_rator_greystars1.png) no-repeat"}}}}}
function fixStars(e){e=(e?e:(event?event:null));if(e){obj=(e.target?e.target:(e.srcElement?e.srcElement:null));if(obj){var n=parseInt(obj.id.substring(obj.id.length-1));var cat=obj.id.substring(0,obj.id.length-6);if(starinfo[cat]!=n){starinfo[cat]=n;document.getElementById(cat+"_score").innerHTML=n+1;document.rating_form[cat+"_rating"].value=n+1} else{starinfo[cat]=-1;document.getElementById(cat+"_score").innerHTML=0;document.rating_form[cat+"_rating"].value=0}}}}
var starinfo={creativity:-1,memorability:-1,effectiveness:-1};
function verifyRatingForm(f){msg="";if(f.creativity_rating.value=="0")
msg="Please give the advert a creativity rating of 1-10 before submitting.";else if(f.memorability_rating.value=="0")
msg="Please give the advert a memorability rating of 1-10 before submitting.";else if(f.effectiveness_rating.value=="0")
msg="Please give the advert an effectiveness rating of 1-10 before submitting.";if(msg){alert(msg);return false} else if(!f.ratingcomments.value){if(confirm("You haven't left any comments. Are you sure you don't want to let us know what you think of this advert?"))
return true;else
return false} else
return true}
function windowDepth(){var h=0;if(typeof(window.innerWidth)=='number'){h=window.innerHeight} else if(document.documentElement&&document.documentElement.clientHeight){h=document.documentElement.clientHeight} else if(document.body&&document.body.clientHeight){h=document.body.clientHeight}
return h}
function windowWidth(){var w=0;if(typeof(window.innerWidth)=='number'){w=window.innerWidth} else if(document.documentElement&&document.documentElement.clientWidth){w=document.documentElement.clientWidth} else if(document.body&&document.body.clientWidth){w=document.body.clientWidth}
return w}
function getScrollTop(){if(typeof pageYOffset!='undefined'){return pageYOffset} else{var B=document.body;var D=document.documentElement;D=(D.clientHeight)?D:B;return D.scrollTop}}
function getScrollLeft(){if(typeof pageXOffset!='undefined'){return pageXOffset} else{var B=document.body;var D=document.documentElement;D=(D.clientWidth)?D:B;return D.scrollLeft}}
function getDocHeight(){var D=document;return Math.max(Math.max(D.body.scrollHeight,D.documentElement.scrollHeight),Math.max(D.body.offsetHeight,D.documentElement.offsetHeight),Math.max(D.body.clientHeight,D.documentElement.clientHeight))}
function showAd(){var obj=document.getElementById("ad_image_large");var lightbox=document.getElementById('lightbox');if(lightbox){var boxWidth=parseInt(obj.style.width.substring(0,obj.style.width.length-2));var boxHeight=parseInt(obj.style.height.substring(0,obj.style.height.length-2));var scrolly=getScrollTop();var screenWidth=windowWidth();var screenHeight=windowDepth();var xPos=((screenWidth-boxWidth)/2);var yPos=((screenHeight-boxHeight)/2)+scrolly;obj.style.left=xPos+"px";obj.style.top=yPos+"px";lightbox.style.height=getDocHeight()+"px";lightbox.style.visibility="visible";obj.style.display="block";obj.style.visibility="visible";obj.style.zIndex=900} else if(document.getElementById('bannerad'))
alert("This type of expanding advert needs its own space. It's above the thumbnail you clicked on...");else
alert("This type of expanding advert needs its own space. It's in the right hand column...")}
function closeAd(){var obj=document.getElementById("ad_image_large");var lightbox=document.getElementById('lightbox');if(lightbox){lightbox.style.visibility="hidden";obj.style.visibility="hidden";obj.style.display="none"}}
function startRotation(e){e=(e?e:(event?event:null));if(document.getElementById("adlistingsbox"))
timerID1=setInterval("doRightRotation()",5000);else if(document.getElementById("hp_ad_holder"))
timerID1=setInterval("doHPRotation()",10000)}
function stopRotation(e){e=(e?e:(event?event:null));clearInterval(timerID1)}
function doRightRotation(){container=document.getElementById("rightadlistingholder");if(container){ads=container.getElementsByTagName("div");adsarray=[]
for(var i=0;i<ads.length;i++){adsarray.push(ads[i])}
ads2=shuffle(adsarray);html="";for(var i=0;i<ads2.length;i++){html+='<div class="adlisting">'+ads2[i].innerHTML+'</div>'}
changeAds()}}
function doHPRotation(){var container=document.getElementById("hp_ad_holder");var txt="";
function AddBanners(){var banners=[];for(var i=0;i<jsads.length;i++){if(jsads[i]["size"].indexOf("Full Banner")>-1||jsads[i]["size"].indexOf("Leaderboard")>-1)
banners.push(jsads[i])}
if(banners.length){while(banners.length<4){banners.push(banners[Math.floor(Math.random() * banners.length)])}
b="<div style=\"clear:both\">";if(Math.random()<0.33){banner=banners[Math.floor(Math.random() * banners.length)];b+="<a href=\""+banner["url"]+"\"><img src=\""+banner["image"]+"\" alt=\"\" border=\"0\" /></a>"} else if(Math.random()<0.67){var newbanners=[];n=Math.floor(Math.random() * banners.length);newbanners.push(banners[n]);banners.splice(n,1);n=Math.floor(Math.random() * banners.length);newbanners.push(banners[n]);banners.splice(n,1);for(var i=0;i<newbanners.length;i++){b+="<a href=\""+newbanners[i]["url"]+"\"><img src=\""+newbanners[i]["image"]+"/image_preview\" alt=\"\" border=\"0\" /></a>"}} else{var newbanners=[];for(var i=0;i<4;i++){n=Math.floor(Math.random() * banners.length);newbanners.push(banners[n]);banners.splice(n,1)}
for(var i=0;i<newbanners.length;i++){b+="<a href=\""+newbanners[i]["url"]+"\"><img src=\""+newbanners[i]["image"]+"/image_mini\" alt=\"\" border=\"0\" /></a>"}}
return b+"</div>"}
return ""}
function AddSkyscraper(){skyscrapers=[];for(var i=0;i<jsads.length;i++){if(jsads[i]["size"].indexOf("Skyscraper")>-1||jsads[i]["size"].indexOf("Half Page Ad")>-1)
skyscrapers.push(jsads[i])}
s=""
if(skyscrapers.length){n=(skyscrapers.length>5?5:skyscrapers.length);n=Math.floor(Math.random() * n);for(var i=0;i<n;i++){s+="<a href=\""+skyscrapers[i]["url"]+"\"><img class=\"right\" src=\""+skyscrapers[i]["image"]+"\" alt=\"\" border=\"0\" /></a>"}
return s}
return ""}
if(container){sizes=["large","preview","mini","thumb"];if(Math.random()>0.5)
txt+=AddBanners();txt+=AddSkyscraper();for(var i=0;i<jsads.length;i++){if(jsads[i]["size"].indexOf("Skyscraper")>-1||jsads[i]["size"].indexOf("Half Page Ad")>-1||jsads[i]["size"].indexOf("Leaderboard")>-1)
continue;else
txt+="<a href=\""+jsads[i]["url"]+"\"><img src=\""+jsads[i]["image"]+"/image_"+sizes[Math.floor(Math.random() * sizes.length)]+"\" alt=\"\" border=\"0\" /></a>"}
if(Math.random()>0.5)
txt+=AddBanners();container.innerHTML=txt}
if(doHPRotation.n<jsads.length-1)
doHPRotation.n++;else
doHPRotation.n=0}
doHPRotation.n=0;
function changeAds(){container=document.getElementById("rightadlistingholder");if(container)
container.innerHTML=html}
shuffle=function(o){for(var j,x,i=o.length;i;j=parseInt(Math.random() * i),x=o[--i],o[i]=o[j],o[j]=x);return o};var html='';var timerID1;
function rotateListings(){var container;if(document.getElementById("adlistingsbox"))
container=document.getElementById("adlistingsbox");else if(document.getElementById("hp_ad_holder"))
container=document.getElementById("hp_ad_holder");if(container){if(container.addEventListener){container.addEventListener("mouseover",stopRotation,true);container.addEventListener("mouseout",startRotation,true)} else if(container.attachEvent){container.attachEvent("onmouseover",stopRotation);container.attachEvent("onmouseout",startRotation)} else{container.onmouseover=stopRotation;container.onmouseout=startRotation}
if(document.getElementById("adlistingsbox"))
timerID1=setInterval("doRightRotation()",5000);else if(typeof jsads!="undefined"&&jsads){jsads=shuffle(jsads);doHPRotation();timerID1=setInterval("doHPRotation()",10000)}}}
function startTopAdsRotation(e){e=(e?e:(event?event:null));if(document.getElementById("topadbox"))
timerID2=setInterval("doTopAdsRotation()",10000)}
function stopTopAdsRotation(e){e=(e?e:(event?event:null));clearInterval(timerID2)}
function doTopAdsRotation(){var html="<h3>Most "+(doTopAdsRotation.rotate=="create"?"creative":(doTopAdsRotation.rotate=="memo"?"memorable":"effective"))+" ad</h3>";html+="<p style=\"text-align:center\"><a href=\""+top_ads[doTopAdsRotation.rotate][1]+"\"><img src=\""+top_ads[doTopAdsRotation.rotate][5]+(top_ads[doTopAdsRotation.rotate][6]?"/image_thumb":"/image_mini")+"\" alt=\""+top_ads[doTopAdsRotation.rotate][3]+"\" border=\"0\" /></a></p><p><b><a href=\""+top_ads[doTopAdsRotation.rotate][1]+"\">"+top_ads[doTopAdsRotation.rotate][3]+"</a></b><br />"+top_ads[doTopAdsRotation.rotate][4]+"</p><p><b>Score:</b> "+top_ads[doTopAdsRotation.rotate][2]+" out of 10 stars</p>";var cats=["create","memo","effect"];for(var i=0;i<cats.length;i++){if(cats[i]==doTopAdsRotation.rotate){if(i<cats.length-1){doTopAdsRotation.rotate=cats[i+1];break} else
doTopAdsRotation.rotate=cats[0]}}
var container=document.getElementById("topadbox");if(container)
container.innerHTML=html}
doTopAdsRotation.rotate="create";var timerID2;
function rotateTopAds(){var container=document.getElementById("topadbox");if(container&&typeof(top_ads)!="undefined"){if(container.addEventListener){container.addEventListener("mouseover",stopTopAdsRotation,true);container.addEventListener("mouseout",startTopAdsRotation,true)} else if(container.attachEvent){container.attachEvent("onmouseover",stopTopAdsRotation);container.attachEvent("onmouseout",startTopAdsRotation)} else{container.onmouseover=stopTopAdsRotation;container.onmouseout=startTopAdsRotation}
doTopAdsRotation();timerID2=setInterval("doTopAdsRotation()",10000)}}

