/*-- space_common.js --*/
var isIE=(navigator.appVersion.indexOf('MSIE')>0)?true:false;var SWODE={};SWODE.Config={};SWODE.Gadgets={};SWODE.UserData={};SWODE.UserPages={};SWODE.StyleSheet={};SWODE.UserModules={};SWODE.pagesData={};SWODE.ModuleLoader={};SWODE.LOADED_GADGETS={};
SWODE.layoutsData=[{c:1,w:["99","","",""]},{c:2,w:["50","49","",""]},{c:2,w:["33","66","",""]},{c:2,w:["66","33","",""]},{c:3,w:["33","33","33",""]},{c:3,w:["25","49","25",""]},{c:3,w:["25","25","49",""]},{c:3,w:["49","25","25",""]},{c:3,w:["99","50","49",""]},{c:3,w:["99","33","66",""]},{c:3,w:["99","66","33",""]},{c:3,w:["50","49","99",""]},{c:3,w:["33","66","99",""]},{c:3,w:["66","33","99",""]},{c:4,w:["99","33","33","33"]},{c:4,w:["99","49","25","25"]},{c:4,w:["99","25","49","25"]},{c:4,w:["99","25","25","49"]},{c:4,w:["33","33","33","99"]},{c:4,w:["49","25","25","99"]},{c:4,w:["25","49","25","99"]},{c:4,w:["25","25","49","99"]},{c:4,w:["66 fr","33","33 fr cr","33 fr"]},{c:4,w:["50 fr","49","25 fr cr","25 fr"]},{c:4,w:["74 fr","25","25 fr cr","49 fr"]},{c:4,w:["74 fr","25","49 fr cr","25 fr"]},{c:4,w:["33 fr","33 fr","33","66 fr cr"]},{c:4,w:["25 fr","25 fr","49","50 fr cr"]},{c:4,w:["25 fr","49 fr","25","74 fr cr"]},{c:4,w:["49 fr","25 fr","25","74 fr cr"]},{c:4,w:["66","33 fr","33 cl","33"]},{c:4,w:["74","25 fr","49 cl","25"]},{c:4,w:["74","25 fr","25 cl","49"]},{c:4,w:["50","49 fr","25 cl","25"]},{c:4,w:["33","33","33 fr","66 cl"]},{c:4,w:["49","25","25 fr","74 cl"]},{c:4,w:["25","49","25 fr","74 cl"]},{c:4,w:["25","25","49 fr","50 cl"]}];
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.UserData.saveModule=function(){}
SWODE.initMyPage=function(){SWODE.benchmark=(new Date()).getTime();var next_page=SWODE.formatUserData();if(next_page!=''){document.location.href=next_page;return;}
SWODE.initPageTheme();SWODE.initPageTitle();SWODE.initPageTabs();if(SWODE.UserPages.selectedPage&&!SWODE.UserPages.selectedPage.authorized){if(SWODE.UserPages.selectedPage.password){SWODE.initPasswordView();}else{SWODE.initPrivatedView();}}else{SWODE.initUserPage();SWODE.initUserModules();}}
SWODE.formatUserData=function(){SWODE.UserPages.selectedPID=SWODE.UserPages.selectedPID||1;SWODE.UserPages.selectedTab='';if(SWODE.UserPages.selectedPID.length>2)SWODE.UserPages.selectedTab=SWODE.UserPages.selectedPID;SWODE.UserPages.selectedPage=null;SWODE.UserPages.firstCusPage=null;SWODE.UserPages.cuslen=0;var next_page='';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;if(SWODE.UserPages.selectedPID==SWODE.UserPages.cuslen||SWODE.UserPages.selectedTab==data.pages[i].tabId){data.pages[i].open=true;SWODE.UserPages.selectedTab=data.pages[i].tabId;SWODE.UserPages.selectedPage=data.pages[i];}
if(SWODE.UserPages.firstCusPage==null)SWODE.UserPages.firstCusPage=data.pages[i];}else if(data.pages[i].show){if(next_page=='')next_page=SWODE.formatLink(data.pages[i].systemPage);}}
if(SWODE.UserPages.cuslen==0){return next_page;}else if(!SWODE.UserPages.selectedPage){SWODE.UserPages.firstCusPage.open=true;SWODE.UserPages.selectedTab=SWODE.UserPages.firstCusPage.tabId;SWODE.UserPages.selectedPage=SWODE.UserPages.firstCusPage;}
return'';}
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(){if(SWODE.pagesData.space){document.title=SWODE.pagesData.space.title+' - "是我的SWODE.COM"个性门户';}
$('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)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.initPasswordView=function(){$('pages').innerHTML='<div style="padding:20px;"><div class="module"><div class="module_frame"></div></div></div>';var pageNode=$('pages').firstChild.firstChild.firstChild;pageNode.innerHTML='<div class="moduleHeader" style="cursor: default;"><div class="moduleHide">&nbsp;</div><div class="moduleName">友情提醒</div></div>';pageNode.appendChild(Builder.node('div',{className:'moduleContent',style:'padding:30px 20px;line-height:30px; height:60px;'}));pageNode.lastChild.innerHTML='<div><img src="'+SWODE.formatImageLink('images/module/alert.gif')+'">　该页面需要密码验证，请输入页面密码。</div><div><b>密码：</b> </div>';var txtPassword=Builder.node('input',{type:'password',style:'height:20px;'});var btnSubmit=Builder.node('img',{src:SWODE.formatImageLink('images/tijiao2_btn.gif'),className:'pointer',align:'absmiddle'});btnSubmit.onclick=function(){var pwd=txtPassword.value.strip();if(pwd==''){alert('请输入访问密码');txtPassword.focus();return;}
var url=SWODE.Config.ContextPath+'/api/authorize_page.wo?tabid='+SWODE.UserPages.selectedTab+'&password='+pwd+'&nocache='+(new Date()).getTime();SWODE.UserData.fetchUserData(url,function(data){if(data){document.location.reload();}else{pageNode.lastChild.innerHTML='<img src="'+SWODE.formatImageLink('images/module/alert.gif')+'">　密码错误，不能访问<br/>';var btnReCheck=Builder.node('a',{className:'uline pointer',style:'margin-left:30px;margin-top:10px;'},'返回验证窗口');btnReCheck.onclick=function(){SWODE.initPasswordView();return false;}
pageNode.lastChild.appendChild(btnReCheck);}});}
pageNode.lastChild.lastChild.appendChild(txtPassword);pageNode.lastChild.lastChild.appendChild(Builder.node('font',' '));pageNode.lastChild.lastChild.appendChild(btnSubmit);pageNode.lastChild.lastChild.appendChild(Builder.node('div'));}
SWODE.initPrivatedView=function(){$('pages').innerHTML='<div style="padding:20px;"><div class="module"><div class="module_frame"></div></div></div>';var pageNode=$('pages').firstChild.firstChild.firstChild;pageNode.appendChild(Builder.node('div',{className:'moduleHeader',style:'cursor: default;'}));pageNode.appendChild(Builder.node('div',{className:'moduleContent',style:'text-align:center;padding:30px 20px;height:60px;font-size:14px;font-weight:bold;'}));pageNode.firstChild.innerHTML='<div class="moduleHide">&nbsp;</div><div class="moduleName">友情提醒</div>';pageNode.lastChild.innerHTML='<img src="'+SWODE.formatImageLink('images/module/alert.gif')+'"> 该页面为隐私页面';}
SWODE.initUserPage=function(){var clmHtml=new StringBuilder();var colsid=SWODE.UserPages.selectedPage.cols;var colnum=SWODE.layoutsData[colsid].c;var colwidth=SWODE.layoutsData[colsid].w;for(var i=0;i<colnum;i++){clmHtml.append('<div class="column w'+colwidth[i]+'" id="column.',i,'"><div class="clearer">&nbsp;</div></div>');}
$('pages').innerHTML='<div class="page">'+clmHtml.toString()+'</div>';SWODE.UserPages.selectedPage.colnum=colnum;}
SWODE.initUserModules=function(){SWODE.showLoading();var url=SWODE.Config.ContextPath+'/api/modules.wo?tabid='+SWODE.UserPages.selectedTab+'&nocache='+(new Date()).getTime();SWODE.UserData.fetchUserData(url,function(data){SWODE.hideLoading();SWODE.UserModules.data=$arr(data.modules.module);Object.extend(SWODE.PageData.GadgetViews,data.modules.spaceViews||{});SWODE.ModuleLoader.gadgets={};SWODE.UserModules.modules=[];SWODE.UserModules.checkModules=[];var _priority={};SWODE.UserModules.data.each(function(mdl){var m_priority=_priority[mdl.column]||0;var m_pref=$str(mdl.preferences)||'{}';var m_feed=$str(mdl.feed)||'';new SWODE.Module({'gid':$str(mdl.gadgetId),'mid':$str(mdl.moduleId),'title':$str(mdl.title),'feed':m_feed,'column':$str(mdl.column),'priority':m_priority,'preference':m_pref.parseJSON()});_priority[mdl.column]=m_priority+1;});SWODE.checkGadgetAccessLevel();});}
SWODE.showLoading=function(){if(SWODE.popEditBoxWin)SWODE.popEditBoxWin.closeWindow({});if(SWODE.popLoadingTimer)clearTimeout(SWODE.popLoadingTimer);var _top=$('topPart').offsetHeight+50;if($('headerInfo'))_top+=$('headerInfo').offsetHeight;SWODE.popEditBoxWin=new SWODE.showPopWindow({top:_top,width:300,height:120,overlap:false});SWODE.popEditBoxWin.main.className='module popwindow op5';var mloading=Builder.node('div',{id:'module.loading',style:'padding:30px 0;text-align:center;'});mloading.innerHTML='<span class="loadbg">精彩内容加载中，请稍等...</span>';mloading.showAlertHtml=function(){var loadingHtml=new StringBuilder();loadingHtml.append('<span class="loadbg">精彩内容加载中，请稍等...</span>');loadingHtml.append('<div style="padding-top:10px;font-weight:bold;">');loadingHtml.append('如果内容长时间没有加载完成，<br/>请');loadingHtml.append('<a href="javascript:void(0)" onclick="document.location.reload();"><u>刷新当前页面</u></a>');loadingHtml.append('，重新加载内容');loadingHtml.append('</div>');this.innerHTML=loadingHtml.toString();}
SWODE.popEditBoxWin.initContent(mloading);$(SWODE.popEditBoxWin.header).hide();SWODE.popLoadingTimer=setTimeout(function(){var mloading=$('module.loading');if(SWODE.popEditBoxWin&&mloading){mloading.showAlertHtml();}},10000);}
SWODE.hideLoading=function(){if(!SWODE.popEditBoxWin)return;if(SWODE.popLoadingTimer)clearTimeout(SWODE.popLoadingTimer);SWODE.popEditBoxWin.closeWindow({});SWODE.popEditBoxWin=null;}
SWODE.checkGadgetAccessLevel=function(){buildAllModules=function(data){var filterModules={};if(data&&!data.error){data.each(function(item){if(!item.canAccess)filterModules[item.moduleId]=true;});}
SWODE.UserModules.checkModules.each(function(module){if(!filterModules[module.mid])module.loadXMLData();});delete SWODE.UserModules.checkModules;}
var xml=new StringBuilder();SWODE.UserModules.checkModules.each(function(module){var typeitem=SWODE.PageData.GadgetAccess[module.gid];if(typeitem){if(module._preferences[typeitem[1]]&&module._preferences[typeitem[1]][typeitem[2]]){xml.append('<module>');xml.append('<param name="moduleId">',module.mid,'</param>');xml.append('<param name="type">',typeitem[0],'</param>');xml.append('<param name="refId">',module._preferences[typeitem[1]][typeitem[2]],'</param>');xml.append('</module>');}}});if(xml==''){buildAllModules();return;}
new Ajax.Request(SWODE.Config.ContextPath+'/api/filter_modules.wo',{method:'post',parameters:'data='+encodeURIComponent('<modules>'+xml+'</modules>'),onSuccess:function(req){var data=eval('('+req.responseText+')');buildAllModules(data);},onFailure:function(){buildAllModules();}});}
SWODE.Module=Class.create();SWODE.Module.prototype={initialize:function(mdata){var _cols=SWODE.UserPages.selectedPage.colnum;this.gid=mdata.gid;this.mid=mdata.mid;this.view={};this.title=mdata.title;this.feed=mdata.feed;this.column=(mdata.column>_cols)?_cols:mdata.column;this.priority=mdata.priority;this._preferences=mdata.preference;this.insertTo='bottom';SWODE.UserModules.modules._add({'id':this.mid,'obj':this});this.initModule();if(this.gid==SWODE.PageData.GadgetIds['littledrape'])$(this.htmlNode).hide();if(SWODE.PageData.GadgetAccess[this.gid]){$(this.htmlNode).hide();SWODE.UserModules.checkModules._add(this);return;}
this.loadXMLData();},initModule:function(){this.htmlNode=Builder.node('div',{id:'module.'+this.mid,className:'module'});this.htmlNode.innerHTML='<div class="module_frame"></div>';this.header=Builder.node('div',{id:'mheader.'+this.mid,className:'moduleHeader',style:'cursor:default'});this.body=Builder.node('div',{id:'body.'+this.mid,className:'moduleContent'});this.body.innerHTML='<div class="loading"><span class="loadbg">正在加载数据...</span></div>';var m_container=$('column.'+(this.column-1));m_container.insertBefore(this.htmlNode,m_container.lastChild);this.htmlNode.firstChild.appendChild(this.header);this.htmlNode.firstChild.appendChild(this.body);this.header.mtitle=Builder.node('div',{className:'moduleName'});this.header.appendChild(this.header.mtitle);this.initModuleTitle();},initModuleTitle:function(str,slen){var strLen=Math.floor((this.header.offsetWidth-60)/13)*2;if(slen)strLen+=slen;strLen=(strLen>6)?strLen:6;var strTitle=str||this.title;var strTitleTrim=strTitle.gbtrim(strLen,'..');this.header.mtitle.innerHTML=(this.link)?('<a href="'+this.link+'" target="_blank">'+strTitleTrim+'</a>'):strTitleTrim;if(strTitleTrim!=strTitle)this.header.mtitle.title=strTitle;},loadGadgetView:function(){var m_this=this;var url=SWODE.Config.AppsAPIPath+'api_get_gadget_view.wo?gadget_id='+this.gid+'&view=space';SWODE.getJsonData('gadget_view_'+this.gid,url,function(data){SWODE.PageData.GadgetViews[m_this.gid]=data||{};m_this.loadXMLData();});},loadXMLData:function(){if(SWODE.PageData.GadgetAccess[this.gid])$(this.htmlNode).show();this.view=SWODE.PageData.GadgetViews[this.gid];if(!this.view){this.loadGadgetView();return;}
if(this.view.closed){this.body.innerHTML='<div class="nodata">暂无内容。</div>';return;}
if(!this.view.name){this.body.innerHTML='<div class="nodata">暂无内容。</div>';return;}
var _g_view=this.view.name.split('.');this.gadgetType=_g_view[0];this.name=_g_view[1];switch(this.gadgetType){case'rss':this.gadgetName='SWODE.Gadgets.RSS';if(this.view.xml)this.feed=this.feed||this.view.xml;this.body.innerHTML='<div class="loading"><span class="loadbg">正在加载RSS...</div>';this.initContentData();break;case'sys':this.gadgetName='SWODE.Gadgets.Space';this.body.innerHTML='<div class="loading"><span class="loadbg">正在加载内容...</div>';this.initContentData();break;case'app':this.gadgetName='SWODE.Gadgets.APP';if(!this.view.source)this.view.source=SWODE.Config.AppsAPIPath+'enter_app.wo?app='+this.name;this.body.innerHTML='<div class="loading"><span class="loadbg">正在加载内容...</div>';this.initContentData();break;case'wtl':if(this.view.xml){this.gadgetName='';this.initGadgetXML();}else{this.gadgetName='SWODE.Gadgets.'+this.name.replace(/\b[a-z]/g,function($0){return $0.toUpperCase()});this.initGadgetData();}
break;case'gtl':break;case'uwa':break;}},initContentData:function(){this.body.innerHTML='<div class="loading"><span class="loadbg">正在加载内容...</div>';if(!SWODE.LOADED_GADGETS[this.gadgetName])SWODE.LOADED_GADGETS[this.gadgetName]=eval(this.gadgetName);this.initFunction();},initGadgetData:function(){if(this.view.version){if(this.view.js)this.view.js=this.view.js.replace(/\.js/ig,'.'+this.view.version+'.js');if(this.view.css)this.view.css=this.view.css.replace(/\.css/ig,'.'+this.view.version+'.css');}
this.JS=(this.view.js)?this.view.js.split(','):[];this.CSS=(this.view.css)?this.view.css.split(','):[];this.initGadget();},initGadgetXML:function(){var m_this=this;var rss_url=this.getPreference('feedUrl')||this.feed;rss_url+=((rss_url.indexOf('?')>0)?'&dev':'?dev');new Ajax.Request(SWODE.Config.ContextPath+'/rss_proxy',{method:'get',parameters:'url='+encodeURIComponent(rss_url),onSuccess:function(req){var obj=eval('('+req.responseText+')');m_this.gadgetName='';if(obj&&obj.rss&&obj.rss.channel){m_this.title=m_this.title||obj.rss.channel.title||'';m_this.gadgetName=obj.rss.channel['swode:type']||'';if(m_this.gadgetName!=''){m_this.JS=[];m_this.CSS=[];$arr(obj.rss.channel.item).each(function(itm){if(itm.link['swode:type']=='css'){m_this.CSS.push(itm.link.content);}else{m_this.JS.push(itm.link);}});}}
if(m_this.gadgetName!=''){m_this.initModuleTitle();m_this.initGadget();}else{m_this.body.innerHTML='<div class="nodata">'+((obj.error)?'模块信息载入失败。':'该模块已经失效。')+'</div>';}},onFailure:function(){m_this.body.innerHTML='<div class="nodata">模块信息载入失败。 </div>';}});},initGadget:function(){if(!SWODE.ModuleLoader.gadgets[this.gadgetName]){SWODE.ModuleLoader.gadgets[this.gadgetName]={};SWODE.ModuleLoader.gadgets[this.gadgetName].JS=this.JS;SWODE.ModuleLoader.gadgets[this.gadgetName].CSS=this.CSS;SWODE.ModuleLoader.gadgets[this.gadgetName].modules=[];if(!SWODE.LOADED_GADGETS[this.gadgetName]){new SWODE.GadgetLoader(this.gadgetName,this.JS,this.CSS);}}
SWODE.ModuleLoader.gadgets[this.gadgetName].modules._add(this.mid);if(SWODE.LOADED_GADGETS[this.gadgetName]){this.initFunction();}},initFunction:function(){if(!SWODE.LOADED_GADGETS[this.gadgetName])return;var m_this=this;this.gadget=new SWODE.LOADED_GADGETS[this.gadgetName](this);if(this.view.source){this.header.source=Builder.node('div',{className:'moduleHelp'});this.header.source.title='打开“'+this.title+'”相关应用页';this.header.source.innerHTML='&nbsp;';this.header.source.onclick=function(){window.open(m_this.view.source);};this.header.appendChild(this.header.source);}
this.gadget.init();},setPreference:function(key,value){this._preferences[key]=value;},getPreference:function(key){return this._preferences[key];},delPreference:function(key){delete this._preferences[key];},getUserParams:function(key,options){var options=options||{};Object.extend(options,this.getPreference(key)||{});return options;},showLoading:function(){},hideLoading:function(){}}
SWODE.registerGadget=function(name){if(!SWODE.LOADED_GADGETS[name]){eval('SWODE.LOADED_GADGETS[\''+name+'\']='+name);}
var monitors=SWODE.GadgetLoader.MONITORS[name];if(monitors&&monitors.length>0){monitors.each(function(monitor){monitor.call(this);});delete SWODE.GadgetLoader.MONITORS[name];}}
SWODE.GadgetLoader=Class.create();SWODE.GadgetLoader.MONITORS={};SWODE.GadgetLoader.prototype={initialize:function(className,javascripts,stylesheets,callback){var gadgetName=className;callback=callback||function(){SWODE.ModuleLoader.gadgets[gadgetName].modules.each(function(mid){var mdl=SWODE.UserModules.modules._getitemby('id',mid);if(mdl&&mdl.obj){var module=mdl.obj;module.initFunction();}});};this.waiting(className,callback);var headLoc=document.getElementsByTagName("head").item(0);if(javascripts){var jsid=0;var s_html='';javascripts.each(function(javascript){jsid++;var scriptID=className+'.'+jsid;var _find=SWODE.findPreferredScript('script',scriptID);if(_find)return;var link=((javascript.indexOf('http://')==-1&&javascript.left(1)!='/')?SWODE.Config.GadgetsPath:'')+javascript;var objScript=Builder.node('script',{id:scriptID,type:'text/javascript',charset:'utf-8'});objScript.src=link;headLoc.appendChild(objScript);});}
if(stylesheets){var cssid=0;stylesheets.each(function(css){cssid++;var stypeID=className+'.'+cssid;var _find=SWODE.findPreferredScript('link',stypeID);if(_find)return;var link=((css.indexOf('http://')==-1&&css.left(1)!='/')?SWODE.Config.GadgetsPath:'')+css;headLoc.appendChild(Builder.node('link',{id:stypeID,href:link,rel:'stylesheet',type:'text/css',media:'all'}));});}},waiting:function(className,callback){if(!SWODE.GadgetLoader.MONITORS[className]){SWODE.GadgetLoader.MONITORS[className]=[];}
SWODE.GadgetLoader.MONITORS[className].push(callback);}}
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.pageEffectsNode=null;SWODE.StyleSheet.addEffect=function(effect){if(!effect)return;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.findPreferredScript=function(tag,scriptid){for(var i=0,js;(js=document.getElementsByTagName(tag)[i]);i++){if(js.id==scriptid)return true;}
return false;}
SWODE.findPreferredGadget=function(mid){var gadget=null;var module=SWODE.UserModules.modules._getitemby('id',mid);if(module&&module.obj&&module.obj.gadget){gadget=module.obj.gadget;}
return gadget;}
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);}

/*-- gadgetlib.js --*/
SWODE.PageData={};
SWODE.PageData.GadgetAccess={'14':['article','params','id'],'15':['video','params','videoId'],'30':['photoFolder','gallery','folderId']};
SWODE.PageData.GadgetViews={"11":{"name":"rss.feed","multi":true},"35":{"name":"wtl.littledrape","js":"littledrape/littledrape.js","multi":true},"29":{"name":"sys.game","content":"/mod/game/index.wo","multi":true},"22":{"name":"sys.friend","content":"/mod/friend/index.wo","multi":true}};
SWODE.PageData.GadgetIds={'rssfeed':'11','littledrape':'35','sys.game':'29','sys.friend':'22','sys.article':'14','wtl.photoviewer':'30','sys.video':'15','app.slide':'36','mymusiclists':'135','mymusicalbums':'136','mymusicsingers':'137','mymusiclist':'138'};
SWODE.PageData.GadgetTitle={'article':'文章','photofolder':'相册目录','videofolder':'视频专辑','comment':'留言','update':'最新更新','articletype':'文章分类','account':'个人资料','summary':'空间概要','rss':'RSS信息','visitstat':'访问统计','link':'友情链接','rnd':'随机推荐','video':'视频','friend':'我的好友','visitor':'最新访客','game':'小游戏','mymusiclists':'我的音乐列表','mymusicalbums':'我的收藏专辑','mymusicsingers':'我喜欢的歌手','mymusiclist':'播放列表'};