 function getQSParam(qString,key){
start=qString.indexOf(key+'=')+key.length+1;
if(start!=key.length){
end=qString.indexOf('&',start);
if(end!=-1){
return qString.substring(start,end);}
else{
return qString.substring(start);}}
else{
return null;}}
function tagRecordClick(tid,blog,s){
var args={
tagid:tid,
blogid:blog,
source:s};
new Ajax.Request('http://profile.fanbox.com/profile/PBlogTagStatHandler.ashx',{
method:'post',
parameters:args});}
function tagRecordClickAndGo(tid,blog,s,tname){
tagRecordClick(tid,blog,s);
if(domain===-1||domain===5){
var tagName=encodeURIComponent(tname);
window.location.href="APB_SA.aspx?TagName="+tagName+"&jump=1";}
else{
parent.tagName=tname;
parent.DisplayMSTabs('apb_wrapper');}
return false;}
function TagCloudAppend(QS,key,newValue){
newQS=ChangeOrAddQSValue(QS,key,newValue);
newQS=ChangeOrAddQSValue(newQS,'UrlUnavail','');
newQS=ChangeOrAddQSValue(newQS,'lkid','');
newQS=ChangeOrAddQSValue(newQS,'delete','');
window.location.href="APB_SA.aspx"+newQS;}
function TagCloudChangeSorting(QS,newValue){
newQS=ChangeOrAddQSValue(QS,'st',newValue);
newQS=ChangeOrAddQSValue(newQS,'CloudPageOffset','');
newQS=ChangeOrAddQSValue(newQS,'mode','');
newQS=ChangeOrAddQSValue(newQS,'UrlUnavail','');
newQS=ChangeOrAddQSValue(newQS,'lkid','');
newQS=ChangeOrAddQSValue(newQS,'delete','');
var lang=document.getElementById('SearchControl1_ddlLangSelect').value;
if(lang=="0"){
lang='';}
else{
lang=parseInt(lang);}
newQS=ChangeOrAddQSValue(newQS,'BlogLanguage',lang);
window.location.href="APB_SA.aspx"+newQS;}
function BlogsAppend(QS,key,newValue){
newQS=ChangeOrAddQSValue(QS,key,newValue);
newQS=ChangeOrAddQSValue(newQS,'UrlUnavail','');
newQS=ChangeOrAddQSValue(newQS,'lkid','');
newQS=ChangeOrAddQSValue(newQS,'delete','');
var thisPath=window.location.pathname;
var thisPage=thisPath.substring(thisPath.lastIndexOf('/')+1);
window.location.href=thisPage+newQS;}
function ChangeOrAddQSValue(QS,key,newValue){
keystartindex=QS.indexOf(key+'=');
if(keystartindex==-1){if(QS.length==0){
QS+="?"+key+"="+newValue;}
else{
QS+="&"+key+"="+newValue;}}
else{
keyendindex=QS.indexOf('&',keystartindex);
if(keyendindex!=-1){
QS=QS.substring(0,keystartindex+(key.length)+1)+newValue+QS.substring(keyendindex);}
else{
QS=QS.substring(0,keystartindex+(key.length)+1)+newValue;}}
return QS;}
var curContainer;
var curhtml;
function showBlogPosts(continer,html,ids){
if(curContainer!=continer){
var containerDiv=document.getElementById(continer);
if(!!curContainer){
hideBlogPosts();}
curContainer=continer;
containerDiv.className="widget_header pb_featured_select";
var previewHtml=document.getElementById(html);
curhtml=html;
document.getElementById('postPreviewDiv').innerHTML=previewHtml.innerHTML;
previewHtml.innerHTML='';
adjustPreviewHTML(ids);
positionPreview(containerDiv,ids);}}
function resizePreviewHTML(ids){
var containerDiv=document.getElementById(curContainer);
adjustPreviewHTML(ids);
positionPreview(containerDiv,ids);}
function hideBlogPosts(){
var containerDiv=document.getElementById(curContainer);
containerDiv.className="pb_featured_container";
var htmlDiv=document.getElementById(curhtml);
htmlDiv.innerHTML=document.getElementById('postPreviewDiv').innerHTML;}
var previewTimeout;
function adjustPreviewHTML(ids){
var postAreaID=ids+"_preview_postBodyContainer";
var body=document.getElementById(postAreaID);
if(!body||!body.offsetHeight){
previewTimeout=setTimeout(function(){adjustPreviewHTML(ids);},50);}
else{
body.style.height='';
if(body.offsetHeight>419){
body.style.height="419px";}
clearTimeout(previewTimeout);}}
function positionPreview(containerDiv,ids){
var preview=document.getElementById(ids+'_Preview_Blog_Div');
var blogsContainer=document.getElementById('blogsContainer');
preview.style.visible='hidden';
preview.style.marginTop='0px';
var offsetCont=getOffsetTop(containerDiv,blogsContainer);
var offsetPrev=getOffsetTop(preview,blogsContainer);
if(preview.clientHeight+offsetPrev+preview.offsetTop<blogsContainer.clientHeight){
if(containerDiv.offsetTop+preview.clientHeight+offsetPrev>blogsContainer.clientHeight){
preview.style.marginTop=blogsContainer.clientHeight-preview.clientHeight-preview.offsetTop-offsetPrev-14+'px';}
else{
preview.style.marginTop=containerDiv.offsetTop+offsetPrev-offsetCont-preview.offsetTop+'px';}}
preview.style.visible='visible';}
function toggleBlogEntry(toShowID,toHideID){
var showDiv=document.getElementById(toShowID);
var hideDiv=document.getElementById(toHideID);
showDiv.style.display='block';
hideDiv.style.display='none';}
function getOffsetTop(div,parent){
var cur=div.offsetParent;
var offset=0;
while(cur!=parent&&!!cur){
offset+=cur.offsetTop;
cur=cur.offsetParent;}
return offset;}
function setUpTooltipDivs(){
if(!!starContainer){
for(var i=0;i<starContainer.length;i++){
var elem=document.getElementById(starContainer[i]);
ConnectInlineHTMLTooltipTargetEvents(elem);}}}
function redrawDivs(){
if(!!starContainer){
for(var i=0;i<starContainer.length;i++){
var elem=document.getElementById(starContainer[i]);
elem.style.zoom=0;
elem.style.zoom=1;}}
if(!!otherElms){
for(var i=0;i<otherElms.length;i++){
var elem=document.getElementById(otherElms[i]);
if(!!elem){
elem.style.zoom=0;
elem.style.zoom=1;}}}}
function resizePreviewPhoto(img){
if(img.width>200){
img.style.width='100%';
img.style.height='';}
if(img.height>73){
img.style.height='100%';
img.style.width='';}
img.style.visibility='visible';}
var GetQS=GetQS||function(){
if(!!window.document){
return window.document.location.search;}
else{
return window.location.search;}};
var scrollWindowToBlogs=(getQSParam(GetQS(),'TagName')!==null);
if(window.addEventListener){
if(scrollWindowToBlogs){
window.addEventListener('load',scrollToFeaturedBlogs,false);
window.addEventListener('resize',scrollToFeaturedBlogs,false);}
window.addEventListener('load',LoadLeaderboardScrolling,false);}
else if(window.attachEvent){
if(scrollWindowToBlogs){
window.attachEvent('onload',scrollToFeaturedBlogs);
window.attachEvent('onresize',scrollToFeaturedBlogs);}
window.attachEvent('onload',LoadLeaderboardScrolling);}
function scrollToFeaturedBlogs(){
var ele=document.getElementById('blogsContainer');
if(!!ele){
var offset=0;
if(ele.offsetTop>0){
if(window.removeEventListener){
window.removeEventListener('load',scrollToFeaturedBlogs,false);
window.removeEventListener('load',scrollToFeaturedBlogs,false);}
else if(window.detachEvent){
window.detachEvent('onload',scrollToFeaturedBlogs);
window.detachEvent('onresize',scrollToFeaturedBlogs);}}
while(ele!=document.body&&!!ele){
offset+=ele.offsetTop;
ele=ele.offsetParent;}
window.scrollTo(0,offset);}}
function scrollToBottom(elm){
var elmref=document.getElementById(elm);
var offset=getOffsetTop(elmref,document.body);
offset=offset+elmref.offsetTop
elmref.style.marginLeft='0px';
window.scrollTo(0,offset)}
var starContainer=starContainer||{};
var otherElms=new Array('getstarted','payouttbl','ldrtable');
var Tags=Tags||[];
var TagsContainer=TagsContainer||'';
var NextLink=NextLink||'';
var PrevLink=PrevLink||'';
var TagSortType=TagSortType||'';
function displayTagCloud(){
if(Tags.length>0){
var back=getQSParam(window.location.search,'mode')==='back';
if(back){
Tags.reverse();}
var curLine=0;
var curTop=0;
var lastCount;
var container=document.getElementById(TagsContainer);
var nextLink=document.getElementById(NextLink);
var prevLink=document.getElementById(PrevLink);
if(!!container){
container.style.visibility='hidden';
for(var i=0;i<Tags.length&&(curLine<=8||TagSortType==='Popular');i++){
var span=document.createElement('span');
var anchor=document.createElement('a');
span.className=Tags[i].Class;
anchor.style.fontSize=Tags[i].FontSize+'pt';
anchor.href=Tags[i].Link;
var tagid=Tags[i].TagId;
anchor.setAttribute("tagID",tagid);
anchor.onclick=TagLink_Click;
anchor.appendChild(document.createTextNode(Tags[i].Name));
span.appendChild(anchor);
container.appendChild(span);
if(span.offsetLeft+span.offsetWidth>container.offsetWidth+container.offsetLeft){
curLine++;}
else if(curTop<container.offsetHeight+container.offsetTop){
curTop=container.offsetHeight+container.offsetTop;
if(!!span.previousSibling&&!!span.previousSibling.previousSibling){
var tempSpan=span.previousSibling.previousSibling;
if((tempSpan.offsetLeft+tempSpan.offsetWidth<container.offsetWidth+container.offsetLeft)&&(span.offsetLeft<tempSpan.offsetLeft)){
curLine++;}}
else{
curLine++;}}
if(curLine>8&&TagSortType!=='Popular'){
span.removeChild(anchor);
container.removeChild(span);
break;}
else{
container.appendChild(document.createTextNode(' '));
anchor=null;
span=null;
lastCount=Tags[i].Offset;}}
var showNextLink=(i!==Tags.length);
var lastCount2=Tags[0].Offset;
if(back){
container.innerHTML='';
Tags.reverse();
for(var i=0;i<Tags.length;i++){
if(Tags[i].Offset>=lastCount){
var span=document.createElement('span');
var anchor=document.createElement('a');
span.className=Tags[i].Class;
anchor.style.fontSize=Tags[i].FontSize+'pt';
anchor.href=Tags[i].Link;
anchor.appendChild(document.createTextNode(Tags[i].Name));
span.appendChild(anchor);
container.appendChild(span);
container.appendChild(document.createTextNode(' '));
lastCount2=Tags[i].Offset;}}
var temp=lastCount;
lastCount=lastCount2;
lastCount2=temp;}
if(!!prevLink){
if(lastCount2>0){
var offset=0;
if(TagSortType==='Popular'){
offset=1;}
prevLink.href=prevLink.href+(lastCount2+offset);}
else{
prevLink.style.display='none';}}
if(!!nextLink){
if(showNextLink||hasNextTagPage){
nextLink.href=nextLink.href+(lastCount+2);}
else{
nextLink.style.display="none";}}
container.style.visibility='visible';}}
if(scrollWindowToBlogs){
scrollToFeaturedBlogs();}}
function TagLink_Click(){
tagRecordClick(this.getAttribute("tagID"),-1,'APB Tag Cloud');}
var domain=domain||-1;
if(domain===-1){
var qsValue=getQSParam(GetQS(),'domain');
if(!!qsValue){
domain=parseInt(qsValue,10);}}
function LaunchPBlog(pbid,app,link,page,viewType,queryFrag,src,showReviewDiv,useExitDiv,shoutOutFlowType,postID){
var pbid=pbid||SelectedBlogController.CurrentBlog;
if(domain===-1||domain===5){
top.LaunchPBlog(pbid,app,link,page,viewType,queryFrag,src);}
else{
var pageSuffix;
if(!!postID&&postID>0){
pageSuffix="SinglePost.aspx?pbid=";
queryFrag+="&post="+postID.toString();}
else{
pageSuffix="BlogContent.aspx?pbid=";}
var url='http://blogs.fanbox.com/'+pageSuffix+pbid+'&link='+link+'&page='+page+'&src='+src+'&soflow='+shoutOutFlowType+'&'+queryFrag;
if(!!showReviewDiv){
url=url+'&showReviews=true';}
window.open(url);}
return false;}
function addPageTimer(obj){
var atr;
var toAdd='PageTimer_Request='+(new Date()).getTime();
if(obj.nodeName==="a"||obj.nodeName==="A"){
atr="href";}
else if(obj.nodeName==="form"||obj.nodeName==="FORM"){
atr="action";}
else{
return;}
var reg=obj[atr].replace(/([?&])PageTimer_Request=[^&#]+/g,('$1'+toAdd))
if(reg!==obj[atr]){
obj[atr]=reg;
return;}
var hashStart=obj[atr].indexOf("#");
var queryStringStart=obj[atr].indexOf("?");
if(queryStringStart<0){
toAdd='?'+toAdd;}
else{
toAdd='&'+toAdd;}
if(hashStart<0){
obj[atr]+=toAdd;}
else{
obj[atr]=obj[atr].substring(0,hashStart)+toAdd+obj[atr].substring(hashStart);}}
