/*-- space_system.js --*/
var isIE=(navigator.appVersion.indexOf('MSIE')>0)?true:false;var SWODE={};SWODE.Config={};SWODE.Gadgets={};SWODE.UserData={};SWODE.UserPages={};SWODE.StyleSheet={};SWODE.pagesData={};SWODE.systemPages={'article':'article/index.wo','photo':'photo/index.wo','music':'music/index.wo','video':'video/index.wo','comment':'comment/index.wo','account':'account/index.wo'};SWODE.UserData.fetchUserData=function(url,callback,onFailure){onFailure=onFailure||function(){alert('用户数据载入失败！');};new Ajax.Request(url,{method:'get',onSuccess:function(req){var data=eval('('+req.responseText+')');callback(data);},onFailure:onFailure});}
SWODE.initMyPage=function(){SWODE.formatUserData();SWODE.initPageTheme();SWODE.initPageTitle();SWODE.initPageTabs();}
SWODE.formatUserData=function(){SWODE.UserPages.selectedPageLink=SWODE.systemPages[SWODE.UserPages.selectedTab||'empty']||'';SWODE.UserPages.selectedTab='';SWODE.UserPages.selectedPage=null;SWODE.UserPages.cuslen=0;var data=SWODE.pagesData.space;data.title=data.title||data.username+'的空间';data.description=data.description||'欢迎，这“是我的”的个性化空间';data.pages=$arr(data.pages);var page_length=data.pages.length;for(var i=0;i<page_length;i++){data.pages[i].show=$bool(data.pages[i].show);data.pages[i].password=$bool(data.pages[i].password);data.pages[i].authorized=$bool(data.pages[i].authorized);data.pages[i].icon=data.pages[i].icon||'images/icon/page_white.gif';data.pages[i].systemPage=data.pages[i].systemPage||'';if(data.pages[i].systemPage==''){if(!data.pages[i].password&&!data.pages[i].authorized)continue;SWODE.UserPages.cuslen++;data.pages[i].pageId=SWODE.UserPages.cuslen;}else if(data.pages[i].systemPage==SWODE.UserPages.selectedPageLink){data.pages[i].open=true;SWODE.UserPages.selectedTab=data.pages[i].tabId;SWODE.UserPages.selectedPage=data.pages[i];}}}
SWODE.initPageTheme=function(){if(SWODE.pagesData.space.theme.cursor){SWODE.StyleSheet.addCursor(SWODE.Config.imgServiceUrl+'/images/cursor/',$str(SWODE.pagesData.space.theme.cursor));}
if(SWODE.pagesData.space.theme.effect){SWODE.StyleSheet.addEffect($str(SWODE.pagesData.space.theme.effect));}}
SWODE.initPageTitle=function(){$('pageTitle').firstChild.innerHTML=SWODE.pagesData.space.title;$('pageDesc').firstChild.innerHTML=SWODE.pagesData.space.description;$('addToBookmark').onclick=function(){var title=document.title;var url=SWODE.Config.BasePath;if(window.sidebar){window.sidebar.addPanel(title,url,"");}else if(document.all&&!window.opera){window.external.AddFavorite(url,title);}else{alert("非常抱歉，您的浏览器不支持此功能，请手动添加到收藏夹。");}
return false;}
$('copyToClip').onclick=function(){var url=SWODE.Config.BasePath;if(window.clipboardData){window.clipboardData.setData("Text",url);alert("已经将空间地址复制，粘帖后就可使用!");}else{alert("非常抱歉，您的浏览器不支持此功能，请手动复制。");}
return false;}}
SWODE.initPageTabs=function(){var tabHtml=new StringBuilder();SWODE.pagesData.space.pages.each(function(page){if(!page.show&&SWODE.UserPages.selectedPage!=page)return;if(!page.password&&!page.authorized&&SWODE.UserPages.selectedPage!=page)return;var pageLink='index.wo';if(page.systemPage){pageLink=page.systemPage;}else if(SWODE.UserPages.cuslen>1){pageLink='index.wo?p='+page.pageId;}
tabHtml.append('<li',((page.open)?' class="selected"':''),'><div>');tabHtml.append('<a');if(page.icon!='none'){tabHtml.append(' class="icon"');tabHtml.append(' style="background-repeat:no-repeat;background-image:url(',SWODE.formatImageLink(page.icon),')"');}else{tabHtml.append(' class="noicon"');}
tabHtml.append(' href="',SWODE.formatLink(pageLink),'">',page.title,'</a>');tabHtml.append('</div></li>');});$('listTabs').innerHTML=tabHtml.toString();SWODE.initMorePageTabs();var colheight=document.documentElement.clientHeight-$('topPart').offsetHeight;if($('headerInfo'))colheight=colheight-$('headerInfo').offsetHeight;if($('footer'))colheight=colheight-$('footer').offsetHeight;colheight=(colheight>300)?colheight:300;$('mainContainer').rows[0].cells[0].style.height=colheight+'px';}
SWODE.initMorePageTabs=function(){var objTabs=$('listTabs');var tab_width=0;var max_width=($('divTabs').offsetWidth==objTabs.offsetWidth)?$('topTab').offsetWidth:$('divTabs').offsetWidth;var tabMoves=[];var tab_sep=5;if(objTabs.childNodes.length>3){tab_sep=Position.cumulativeOffset(objTabs.childNodes.item(1))[0]-Position.cumulativeOffset(objTabs.childNodes.item(0))[0]-objTabs.childNodes.item(0).offsetWidth;}
for(var i=0;i<objTabs.childNodes.length;i++){var tabNode=objTabs.childNodes.item(i);tab_width+=(tabNode.offsetWidth+tab_sep);if(tab_width>(max_width-80)){tabMoves.push(tabNode);}}
if(tabMoves.length>0){if(tabMoves.length==1&&tabMoves[0].offsetWidth<=80)return;var moreTabDiv=Builder.node('ul',{className:'moretabs'});for(var i=0;i<tabMoves.length;i++){moreTabDiv.appendChild(tabMoves[i]);}
moreTabDiv.onmouseover=function(){this.isShow=true;}
moreTabDiv.onmouseout=function(){this.isShow=false;setTimeout(function(){if(!moreTabDiv.isShow)moreTabDiv.style.left='-500px';},200);}
var bodyElement=document.getElementsByTagName('body').item(0);bodyElement.appendChild(moreTabDiv);var showMoreTab=Builder.node('li',{style:'background:none;border:none;'});showMoreTab.innerHTML='<label class="showmoretabs">&nbsp;</label>';showMoreTab.firstChild.onmouseover=function(){moreTabDiv.isShow=true;var pos=Position.cumulativeOffset(this);moreTabDiv.style.left=pos[0]+'px';moreTabDiv.style.top=(pos[1]+22)+'px';}
showMoreTab.firstChild.onmouseout=function(){moreTabDiv.isShow=false;setTimeout(function(){if(!moreTabDiv.isShow)moreTabDiv.style.left='-500px';},200);}
objTabs.appendChild(showMoreTab);}}
SWODE.StyleSheet.addCursor=function(path,cursor){if(!cursor)return;if(!isIE&&cursor.right(3)=='ani')cursor='gif/'+cursor.replace('ani','gif');$('swode').style.cursor='url('+path+cursor+'),auto';}
SWODE.StyleSheet.addEffect=function(effect){if(!effect)return;SWODE.StyleSheet.initEffect(effect);}
SWODE.pageEffectsNode=null;SWODE.StyleSheet.initEffect=function(effect){if(SWODE.pageEffectsNode==null){SWODE.pageEffectsNode={};SWODE.pageEffectsParam=effect;var link=SWODE.Config.ContextPath+document.pageEffectsAPI;var headLoc=document.getElementsByTagName("head").item(0);var objScript=Builder.node('script',{type:'text/javascript',charset:'utf-8'});objScript.src=link;headLoc.appendChild(objScript);}else{SWODE.pageEffectsNode.initEffect(effect);}}
SWODE.formatLink=function(link,ver,linkpath){if(!link)return'';if(link.substring(0,7)=='http://'){if(ver&&link.indexOf('//space.swode.com')>0)link=$addver(link);}else{if(ver)link=$addver(link);if(link.substring(0,1)!='/')link=(linkpath||SWODE.Config.ContextPath)+'/'+link;}
return link;}
SWODE.formatImageLink=function(link,type){return SWODE.formatLink(link,(link.right(3)!='swf'&&link.right(3)!='css'),(type&&type=='css')?SWODE.Config.cssServiceUrl:SWODE.Config.imgServiceUrl);}