// cached javascript var PlayListAJAX = { IsLogin:function(callback,context){return new ajax_request(this.url + '?_method=IsLogin&_session=rw','',callback, context);}, GetUserID:function(callback,context){return new ajax_request(this.url + '?_method=GetUserID&_session=rw','',callback, context);}, AddTag:function(name,description,callback,context){return new ajax_request(this.url + '?_method=AddTag&_session=rw','name=' + enc(name)+ '\r\ndescription=' + enc(description),callback, context);}, DeleteTag:function(ID,callback,context){return new ajax_request(this.url + '?_method=DeleteTag&_session=rw','ID=' + enc(ID),callback, context);}, MutilDeleteTag:function(array,callback,context){return new ajax_request(this.url + '?_method=MutilDeleteTag&_session=rw','array=' + enc(array),callback, context);}, UpdateTag:function(ID,name,description,callback,context){return new ajax_request(this.url + '?_method=UpdateTag&_session=rw','ID=' + enc(ID)+ '\r\nname=' + enc(name)+ '\r\ndescription=' + enc(description),callback, context);}, GetTagByID:function(ID,callback,context){return new ajax_request(this.url + '?_method=GetTagByID&_session=rw','ID=' + enc(ID),callback, context);}, GetTagListOfOwner:function(url,callback,context){return new ajax_request(this.url + '?_method=GetTagListOfOwner&_session=rw','url=' + enc(url),callback, context);}, UniteTag:function(fromTags,toTagID,callback,context){return new ajax_request(this.url + '?_method=UniteTag&_session=rw','fromTags=' + enc(fromTags)+ '\r\ntoTagID=' + enc(toTagID),callback, context);}, AddMusic:function(tagID,musicID,callback,context){return new ajax_request(this.url + '?_method=AddMusic&_session=rw','tagID=' + enc(tagID)+ '\r\nmusicID=' + enc(musicID),callback, context);}, AddSpecial:function(tagID,specialID,callback,context){return new ajax_request(this.url + '?_method=AddSpecial&_session=rw','tagID=' + enc(tagID)+ '\r\nspecialID=' + enc(specialID),callback, context);}, AddSelectedSong:function(tagID,selectedList,callback,context){return new ajax_request(this.url + '?_method=AddSelectedSong&_session=rw','tagID=' + enc(tagID)+ '\r\nselectedList=' + enc(selectedList),callback, context);}, DeleteMusic:function(ID,callback,context){return new ajax_request(this.url + '?_method=DeleteMusic&_session=rw','ID=' + enc(ID),callback, context);}, MutilDeleteMusic:function(array,callback,context){return new ajax_request(this.url + '?_method=MutilDeleteMusic&_session=rw','array=' + enc(array),callback, context);}, UpdateMusic:function(ID,tagID,callback,context){return new ajax_request(this.url + '?_method=UpdateMusic&_session=rw','ID=' + enc(ID)+ '\r\ntagID=' + enc(tagID),callback, context);}, GetMusicOfTag:function(tagMusicID,callback,context){return new ajax_request(this.url + '?_method=GetMusicOfTag&_session=rw','tagMusicID=' + enc(tagMusicID),callback, context);}, GetSongInfo:function(songID,callback,context){return new ajax_request(this.url + '?_method=GetSongInfo&_session=rw','songID=' + enc(songID),callback, context);}, GetSongInfoByProductID:function(productID,callback,context){return new ajax_request(this.url + '?_method=GetSongInfoByProductID&_session=rw','productID=' + enc(productID),callback, context);}, GetSpecialInfoByProductID:function(productID,callback,context){return new ajax_request(this.url + '?_method=GetSpecialInfoByProductID&_session=rw','productID=' + enc(productID),callback, context);}, SearchSongInfo:function(songName,callback,context){return new ajax_request(this.url + '?_method=SearchSongInfo&_session=rw','songName=' + enc(songName),callback, context);}, url:'/ajax/Top100Web.PlayListAJAX,top100web.ashx' } function HtmlControl(id) { var ele = null; if(typeof(id) == 'object') ele = id; else ele = document.getElementById(id); if(ele == null) return null; var _o = ele.cloneNode(true); var _op = document.createElement('SPAN'); _op.appendChild(_o); this._source = _op.innerHTML; } HtmlControl.prototype.toString = function(){ return this._source; } function HtmlControlUpdate(func, parentId) { var f,i,ff,fa=''; var ele = document.getElementById(parentId); if(ele == null) return; var args = []; for(i=0; i 2) for(i=2; i9999||year<1970||month<1||month>12||day<0||day>31||hours<0||hours>23||minutes<0||minutes>59||seconds<0||seconds>59)throw("ArgumentException");this.Year = year;this.Month = month;this.Day = day;this.Hours = hours;this.Minutes = minutes;this.Seconds = seconds;} DateTime.prototype.toString = function(){return digi(this.Year,4) + digi(this.Month,2) + digi(this.Day,2) + digi(this.Hours,2) + digi(this.Minutes,2) + digi(this.Seconds,2);} function _getTable(n,e){for(var i=0; i