Txt={version:"1.0"};Txt.cancelEvent={click:false};Txt.clipboard=null;Ext.namespace("Txt.util","Txt.dom","Txt.Shopping");Ext.BLANK_IMAGE_URL="images/spacer.gif";Txt.isDevelop=location.hostname.match(/\.local$/);Txt.Application=function(){this.id=Ext.id();this.addEvents("login","logout","load","click","tcmdaction","enable","disable");this.on("login",this.onLogin,this);this.on("logout",this.onLogout,this);this.on("load",this.onLoad,this);this.on("click",this.onClick,this);this.on("tcmdaction",this.sessionAction,this);this.on("enable",this.onEnable,this);this.on("disable",this.onDisable,this);this.stack=new Txt.stack();this.session=new Txt.session(this)};Ext.extend(Txt.Application,Ext.util.Observable,{onEnable:function(){for(var b=0,a=arguments.length;b<a;b++){this.stack.remove()}if(this.stack.getCount()>0){return}var e={},f;var d=this.stack.getTarget();for(var b=0,a=d.length;b<a;b++){f=d[b];if(!e[f.id]){if(f.id==this.id){this.fireEvent("tcmdaction",true)}else{f.fireEvent("tcmdaction",false)}e[f.id]=true}}this.stack.clear()},onDisable:function(){for(var b=0,a=arguments.length;b<a;b++){this.stack.add();this.stack.set(arguments[b])}},sessionAction:function(a){this.activateLoginForm(a);if(a){this.session.set()}else{this.session.stop()}},init:function(){Ext.QuickTips.init();Txt.ddProxy=new Ext.dd.StatusProxy();Txt.cookie=new Ext.state.CookieProvider({expires:new Date(new Date().getTime()+(1000*60*60*24*365)),domain:document.domain});Ext.state.Manager.setProvider(Txt.cookie);if(!Txt.WindowMgr){Txt.WindowMgr=new Txt.WindowManeger()}Txt.search.setApp(this);this.mask=new Ext.LoadMask(Ext.getBody().id,{msg:"処理中....",show:function(){if(!this.disabled){var a=this.el.mask(this.msg,this.msgCls);a.setStyle("z-index",10000)}}});Ext.Msg.defaultWidth=250;this.stack=new Txt.stack()},run:function(){var d=[];var f=this.createHeader();if(f){d.push(f)}var b=this.createWestPanel();if(b){d.push(b)}var a=this.createCenterPanel();if(a){d.push(a)}var e=this.createFooter();if(e){d.push(e)}this.view=new Ext.Viewport({id:"txViewport",layout:"border",items:d});this.view.doLayout();this.fireEvent("load")},createWestPanel:function(b){var a=new Ext.Panel({id:"west-panel",title:"メニュー",region:"west",layout:"custumaccordion",maxSize:400,width:210,collapsible:true,split:true,lines:false,animCollapse:false,animate:false,items:b});return a},getWestPanel:function(){return this.view.items.items[1]},getCenterPanel:function(){if(!this.view){return}return this.view.items.items[2]},onLogin:function(d){Ext.fly("loginstate").update('<span class="tx-login-bg">ログイン中：'+d.l+"さん</span>");Ext.fly("registeraction").update('<a href="javascript:void(0);" class="register tx-login-bg" tb:param="'+_WIN_USER_REGISTER_INFO_+'">登録情報</a>');Ext.fly("logout").update('<a href="javascript:void(0);" class="logoutBtn tx-login-bg">ログアウト</a>');var a=this.getCenterPanel();a.reset();var b=this.getWestPanel().items.items[0];b.setTitle("ユーザー(ログイン中)");this.session.set();Txt.cookie.set(_SAVE_CONFIRM_COOKIE_,1)},onLogout:function(){Ext.WindowMgr.each(function(d){d[d.closeAction]()});Ext.fly("loginstate").update('<a href="javascript:void(0);" class="register tx-login-bg" tb:param="'+_WIN_USER_LOGIN_+'">ログイン</a>');Ext.fly("registeraction").update('<a href="javascript:void(0);" class="register tx-login-bg" tb:param="'+_WIN_USER_REGISTER_+'">新規登録</a>');Ext.fly("logout").update("&nbsp;");var a=this.getCenterPanel();a.reset();var b=this.getWestPanel().items.items[0];b.setTitle("ユーザー(未ログイン)");this.session.stop();_LEVEL_=_DEFAULT_LEVEL_;this.mask.hide()},activateLoginForm:function(b){var a=b?"visible":"hidden";Ext.fly("loginstate").setStyle("visibility",a);Ext.fly("registeraction").setStyle("visibility",a);Ext.fly("logout").setStyle("visibility",a)},reset:function(){Ext.WindowMgr.each(function(d){d[d.closeAction]()});var a=this.getCenterPanel();a.reset();var b=this.getWestPanel().items.items[0].items.items[0];b.getRootNode().reload()},onLoad:function(){Ext.fly("loginstate").update('<a href="javascript:void(0);" class="register tx-login-bg" tb:param="'+_WIN_USER_LOGIN_+'">ログイン</a>');Ext.fly("registeraction").update('<a href="javascript:void(0);" class="register tx-login-bg" tb:param="'+_WIN_USER_REGISTER_+'">新規登録</a>');Ext.fly("logout").update("&nbsp;");Ext.getBody().on("click",this.onClick,this);if(_LEVEL_==_LOGIN_LEVEL_){this.fireEvent("login",{node_id:Txt.userRoot.node_id,l:Txt.userRoot.name,token:_TOKEN_,is_open:Txt.userRoot.is_open})}setTimeout(function(){Ext.get("loading").remove();Ext.get("loading-mask").fadeOut({remove:true})},250)},onClick:function(j,l){if(l=j.getTarget(".tx-footprint-link")){j.stopEvent();var b=Ext.fly(l);var h=b.getAttributeNS("tb","param");var g=b.getAttributeNS("tb","txType");var m=b.getAttributeNS("tb","title");var d=b.getAttributeNS("tb","owner");var a={};a.p=h;a.o=d;a.c=(_LIST_REQ_==g)?_TYPE_FOLDER_REQ_:_TYPE_FOLDER_SHARE_;var f={};f.id=Ext.id();f.text=m;f.attributes={};f.attributes.text=f.text;f.attributes.txType=g;f.attributes.owner=d;f.attributes.is_open=_NON_SHARE_;f.attributes.param=a;f.attributes.leaf=true;f.attributes.iconCls=Txt.NodeMgr.getIconStyle(f);f.attributes.tabCls=f.attributes.iconCls;this.getCenterPanel().loadPage(f)}else{if(l=j.getTarget(".tx-footprint-win")){j.stopEvent();var h=Ext.fly(l).getAttributeNS("tb","param");var m=Ext.fly(l).getAttributeNS("tb","title");var f={};f.id=Ext.id();f.text=m;f.attributes={};f.attributes.node_id=h;f.attributes.txType=_FOLDER_;f.attributes.owner=_OPEN_;Txt.WindowMgr.show({id:_WIN_SHOW_FOLDER_INFO_,app:this,node:f})}else{if(l=j.getTarget(".register")){j.stopEvent();var h=Ext.fly(l).getAttributeNS("tb","param");Txt.WindowMgr.show({id:h,app:this,node:f})}else{if(l=j.getTarget(".logoutBtn")){j.stopEvent();new Txt.LogoutCmd(this).load()}}}}},isOpenMode:function(){return this.open==true}});Txt.session=function(a){this.app=a;this.addEvents("fail");this.on("fail",this.failAction,this)};Ext.extend(Txt.session,Ext.util.Observable,{set:function(){if(_LEVEL_!=_LOGIN_LEVEL_||this.isActive()){return}if(Ext.isEmpty(_TOKEN_)){alert("このブラウザからは、アクセスできません。再ログインしてください。");return}var a={run:function(b){if(b<=1){return}Ext.Ajax.request({url:"token.php",method:"POST",params:{t:_TOKEN_},scope:this,success:function(g,f){try{var d=JSON.parse(g.responseText);if(d.status){_TOKEN_=d.token}else{Txt.LogoutCmd.prototype.completeAction.createDelegate(this,[{msg:d.msg,mskMsg:"初期化します..."}])()}}catch(h){errorLog(h)}},failure:function(){alert("サーバーとの接続にエラーが発生しました。操作は、キャンセルされました。");this.fireEvent("fail",this.actionParam)}})},interval:1000*60*20,scope:this};this.sessiontask=Ext.TaskMgr.start(a)},isActive:function(){return !Ext.isEmpty(this.sessiontask)},stop:function(){if(_LEVEL_!=_LOGIN_LEVEL_||!this.isActive()){return}Ext.TaskMgr.stop(this.sessiontask);this.sessiontask=null},failAction:function(){this.stop()}});Ext.BLANK_IMAGE_URL="images/spacer.gif";_KEY_ENTER_=13;_DEFAULT_=0;_USER_=1;_OPEN_=2;_DEMO_=3;_PAGE_="page";_TAB_="tab";_NON_SHARE_=0;_SHARE_=1;_DEFAULT_LEVEL_=0;_LOGIN_LEVEL_=1;_DEVELOP_LEVEL_=2;_MYROOT_="myroot";_ROOT_="root";_FOLDER_="folder";_CALL_FOLDER_="callfolder";_CALL_ROOT_="callroot";_MAIL_REQ_="pagebymail";_LIST_REQ_="fpclick";_LIST_SHARE_="fpshare";_FOLDER_SEARCH_="foldersearch";_FEED_="feed";_HELP_="help";_LINK_="link";_U_ROOT_="N1";_U_OPN_U_ROOT_="N2";_U_OPN_ROOT_="N3";_U_FOLDER_="N4";_U_OPN_FOLDER_="N5";_U_FOLDER_SEARCH_="N6";_U_OPN_FOLDER_SEARCH_="N7";_U_LIST_REQ_="N8";_U_LIST_SHARE_="N9";_U_OPN_LIST_REQ_="N10";_U_OPN_LIST_SHARE_="N11";_U_FEED_="N18";_D_FEED_="N19";_D_HELP_="N20";_D_FOLDER_="N12";_O_OPN_FOLDER_="N13";_O_ROOT_="N14";_O_FOLDER_SEARCH_="N15";_O_LIST_REQ_="N16";_O_LIST_SHARE_="N17";NODELIST=[];NODELIST[_U_ROOT_]="_U_ROOT_";NODELIST[_U_OPN_U_ROOT_]="_U_OPN_U_ROOT_";NODELIST[_U_OPN_ROOT_]="_U_OPN_ROOT_";NODELIST[_U_FOLDER_]="_U_FOLDER_";NODELIST[_U_OPN_FOLDER_]="_U_OPN_FOLDER_";NODELIST[_U_FOLDER_SEARCH_]="_U_FOLDER_SEARCH_";NODELIST[_U_OPN_FOLDER_SEARCH_]="_U_OPN_FOLDER_SEARCH_";NODELIST[_U_LIST_REQ_]="_U_LIST_REQ_";NODELIST[_U_LIST_SHARE_]="_U_LIST_SHARE_";NODELIST[_U_OPN_LIST_REQ_]="_U_OPN_LIST_REQ_";NODELIST[_U_OPN_LIST_SHARE_]="_U_OPN_LIST_SHARE_";NODELIST[_D_FOLDER_]="_D_FOLDER_";NODELIST[_O_OPN_FOLDER_]="_O_OPN_FOLDER_";NODELIST[_O_ROOT_]="_O_ROOT_";NODELIST[_O_FOLDER_SEARCH_]="_O_FOLDER_SEARCH_";NODELIST[_O_LIST_REQ_]="_O_LIST_REQ_";NODELIST[_O_LIST_SHARE_]="_O_LIST_SHARE_";_ADD_NODE_CMD_="Z11";_ADD_U_FOLDER_CMD_="Z12";_ADD_NEW_FOLDER_CMD_="Z18";_MOVE_INNER_CMD_="Z14";_MOVE_FRM_OUTSD_CMD_="Z15";_CHANGE_TITLE_CMD_="Z20";_PASTE_LEAF_CMD_="Z21";_PASTE_FOLDER_CMD_="Z22";_PASTE_NEW_NODE_CMD_="Z17";_DELETE_LEAF_CMD_="Z24";_DELETE_FOLDER_CMD_="Z25";_OPN_CMD_="O11";_OPN_FOLDER_CMD_="O12";_FOLDER_INFO_UPDATE_CMD_="O13";_FOLDER_INFO_REQUEST_CMD_="O14";_OPN_ALL_IN_FOLDER_CMD_="O15";_OPN_FOLDER_INFO_REQUEST_CMD_="O25";_OPN_OPEN_ROOT_CMD_="O16";_ADD_OPN_LEAF_CMD_="O19";_ADD_OPN_FOLDER_CMD_="O20";_ADD_OPN_ROOT_CMD_="O21";_PASTE_OPN_LEAF_CMD_="O22";_PASTE_OPN_FOLDER_CMD_="O23";_PASTE_OPN_ROOT_CMD_="O24";_USER_REGISTER_CMD_="R11";_UPDATE_USER_REGISTER_INFO_CMD_="R12";_LOGIN_CMD_="R13";_LOGOUT_CMD_="R14";_GET_USER_REGISTER_INFO_CMD_="R15";_EMAIL_CHECK_="R16";Txt.WindowList={};_WIN_USER_REGISTER_="userregisterwin";_WIN_USER_REGISTER_INFO_="userregisterinfowin";_WIN_USER_LOGIN_="userloginwin";_WIN_FORGET_PASSWD_="forgetpasswordwin";_WIN_OPEN_FOLDER_="folderformwin";_WIN_SHOW_FOLDER_INFO_="showfolderinfowin";_WIN_SHOW_FOOT_PRINT_="showfootprintwin";_WIN_SHOW_ADDRESS_="showadresswin";_WIN_SAVE_CONFIRM_="saveconfirmwin";_SAVE_CONFIRM_COOKIE_="savecfm";_PINNED_COOKIE_="statepinned";_CMND_TIME_=1000*0.3;_TITLE_MAX_=100;_COMMENT_MAX_=300;Ext.isVer3=function(){return parseInt(Ext.version)>=3};Ext.apply(Ext.QuickTips.getQuickTip(),{maxWidth:500,minWidth:100,showDelay:50,trackMouse:true});Ext.override(Ext.data.ScriptTagProxy,{destroyTrans:function(b,a){try{this.head.removeChild(document.getElementById(b.scriptId))}catch(d){}clearTimeout(b.timeoutId);if(a){window[b.cb]=undefined;try{delete window[b.cb]}catch(d){}}else{window[b.cb]=function(){window[b.cb]=undefined;try{delete window[b.cb]}catch(f){}}}}});if(Ext.isVer3()){Ext.override(Ext.data.ScriptTagProxy,{load:function(e,b,f,d,a){this.request(Ext.data.Api.actions.read,null,e,b,f,d,a)}});Ext.override(Ext.data.HttpProxy,{load:function(e,b,f,d,a){this.request(Ext.data.Api.actions.read,null,e,b,f,d,a)}})}Ext.override(Ext.tree.TreeNode,{commonAttrs:{node_id:"",parent_node_id:"",from_node_id:"",text:"",txType:"",param:"",href:"",leaf:"",allowDrop:"",cls:"",draggable:"",expandable:"",expanded:"",owner:"",pagable:"",dropable:"",nodeorder:"",iconCls:"",expanded:"",is_open:"",singleClickExpand:"",proxy:"",reader:"",children:""},getRegularAttributes:function(){var a=this.attributes;var b={};for(c in this.commonAttrs){if(!Ext.isEmpty(a[c])){if((c=="param"||c=="children")&&typeof a[c]=="object"){b[c]=Txt.hashClone(a[c])}else{b[c]=a[c]}}}return b},getFromNodeId:function(a){var d=this.attributes.node_id;var b=this.attributes.from_node_id;if(isNaN(b)&&isNaN(d)){return""}else{if(isNaN(b)&&!isNaN(d)){return d}else{if(!isNaN(b)&&isNaN(d)){return b}else{if(!isNaN(b)&&!isNaN(d)){return a?b:d}}}}},b4Openize:function(){return true},openize:function(){if(!this.b4Openize()){return}var d=this;var b=d.attributes.txType;var a=d.attributes.is_open==_SHARE_;if(b==_MYROOT_){this.setText("ツリー全体（"+(a?"公開":"非公開")+"）");return}var h=a?b:"open"+b;var e=a?"open"+b:b;var f="";var g=d.ui.iconNode;if(!d.isLeaf()){g=d.ui.elNode;f=d.isExpanded()?"-expanded":"-collapsed"}var l="tx-"+h+f+"-icon";var j="tx-"+e+f+"-icon";Ext.fly(g).replaceClass(l,j);this.getOwnerTree().app.getCenterPanel().changeTabIcon(d)}});Ext.override(Ext.Component,{saveState:function(){}});if(!Ext.isVer3()){new function(){var f=navigator.userAgent.toLowerCase(),h=function(u){return u.test(f)},g=h(/opera/),b=h(/chrome/),s=h(/webkit/),t=!b&&h(/safari/),r=t&&h(/applewebkit\/4/),q=t&&h(/version\/3/),o=t&&h(/version\/4/),j=!g&&h(/msie/),m=j&&h(/msie 7/),l=j&&h(/msie 8/),p=j&&!m&&!l,e=!s&&h(/gecko/),d=e&&h(/rv:1\.8/),a=e&&h(/rv:1\.9/);Ext.apply(Ext,{isOpera:g,isWebKit:s,isChrome:b,isSafari:t,isSafari3:q,isSafari4:o,isSafari2:r,isIE:j,isIE6:p,isIE7:m,isIE8:l,isGecko:e,isGecko2:d,isGecko3:a})}();Ext.override(Ext.data.HttpProxy,{setUrl:function(a){this.conn.url=a}})}if(Ext.isGecko3){Ext.override(Ext.Element,{contains:function(a){try{return !a?false:Ext.lib.Dom.isAncestor(this.dom,a.dom?a.dom:a)}catch(b){return false}}})}Txt.advertise=function(){var a={plain:{},btakes:{}};var d='<center><a href="http://{0}" target="{1}"><img src="images/{2}/log.gif" class="tx-adclass"></a>&nbsp;[PR]&nbsp;<a href="http://{0}" target="{1}">{3}専用ブラウザ！</a>&nbsp;&nbsp;同じID、パスワードで使えます！</center>';a.plain["jp.btakes.com"]=String.format(d,"jp.btakes.com","youtube","btakes","YouTube");a.plain["hey.am"]=String.format(d,"hey.am","amazon","amazon","Amazon");a.plain["mildoo.com"]=String.format(d,"mildoo.com","yahoo","yahoo","Yahoo!オークション・ショッピング");var b='<center><div style="padding:5px 0px 5px 0px;">[PR]{0}専用ブラウザ！</div><div><a href="http://{1}" target="{2}"><img src="images/{3}/log.gif"></a></div><div style="padding:5px 0px 5px 0px;">同じID、パスワードで使えます！</div><div style="padding:3px;"><a href="http://{1}" target="{2}">今すぐ、見る</a></div></center>';a.btakes["mildoo.com"]=String.format(b,"ショッピング","mildoo.com","yahoo","mildoo");a.btakes["hey.am"]=String.format(b,"Amazon","hey.am","amazon","amazon");return{init:function(f){var g=a[f]||a.plain;var e=document.domain;e=e.replace(".local","");this.adlist=[];for(k in g){if(k!=e){this.adlist.push(g[k])}}},getAd:function(){var g=0;var f=this.adlist.length-1;var e=Math.floor((f-g+1)*Math.random()+g);return this.adlist[e]||""}}}();var _DEFAULT_SORT_ORDER_ITEM_="default_sort_order_item";Txt.JsonReader=function(a,b){a=a||{};Txt.JsonReader.superclass.constructor.call(this,a,b||a.fields)};Ext.extend(Txt.JsonReader,Ext.data.JsonReader,{read:function(a){try{var d=JSON.parse(a.responseText);if(!d){errorLog(b);throw"JsonReader.read: Json object not found"}}catch(b){errorLog(b);throw"JsonReader.read:evalの変換エラー->"+b}return this.readRecords(d)},getJsonAccessor:function(){var a=/[\[\.]/;return function(g){try{if(a.test(g)){var b=new Function("obj","return obj."+g)}else{var b=function(e){return e[g]}}return b}catch(d){return Ext.emptyFn}return Ext.emptyFn}}(),createGetter:function(){var d=this.meta,a=this.recordType,j=a.prototype.fields,m=j.items,h=j.length;this.getRoot=d.root?this.getJsonAccessor(d.root):function(f){return f};this.getTotal=this.getJsonAccessor(d.totalProperty);this.getRequestTotal=d.totalRequestProperty?this.getJsonAccessor(d.totalRequestProperty):function(f){return this.getRoot(f).length};var e=this.getJsonAccessor(d.id);this.getId=function(g){var f=e(g);return(f===undefined||f==="")?null:f};this.ef=[];for(var b=0;b<h;b++){j=m[b];var l=(j.mapping!==undefined&&j.mapping!==null)?j.mapping:j.name;this.ef[b]=this.getJsonAccessor(l)}},checkServerError:function(a){if(a.status===false){throw a.errorMsg}},preReadRecords:function(a){},addField:function(b,d,a){},initRecord:function(b,d,a){d[_DEFAULT_SORT_ORDER_ITEM_]=a},readRecords:function(u){try{this.checkServerError(u);this.preReadRecords(u);this.createGetter();this.jsonData=u;var q=this.meta,a=this.recordType,B=a.prototype.fields,l=B.items,h=B.length;var p=this.getRequestTotal(u);var x=this.getRoot(u),D=p,r=D,g=true;var m=parseInt(this.getTotal(u),10);if(!isNaN(m)){r=m}var A=[];for(var z=0;z<D;z++){var w=x[z];try{this.initRecord(u,w,z);var b={};var t=this.getId(w);for(var y=0;y<h;y++){B=l[y];try{var m=this.ef[y](w);b[B.name]=B.convert((m!==undefined)?m:B.defaultValue,w)}catch(C){errorLog(C);b[B.name]=""}}b.id=t;this.addField(u,w,b);var d=new a(b,t);d.json=w;A[z]=d}catch(C){debug.log(C)}}return{success:g,records:A,totalRecords:r}}catch(C){errorLog(C);throw C}}});Txt.Window=function(a){var b={autoHeight:true,resizable:false,plain:true,y:100,shadow:true,autoScroll:true,bodyStyle:"color:black;",collapsible:false,closable:true,containerScroll:true};Ext.apply(b,a);Txt.Window.superclass.constructor.call(this,b);this.on("beforeclose",function(){return !this.buttons[this.buttons.length-1].disabled},this)};Ext.extend(Txt.Window,Ext.Window,{disableWin:function(d){var g=null;if(this.items&&this.items.items[0]&&this.items.items[0].getBottomToolbar()){g=this.items.items[0].getBottomToolbar()}var b=!d?"enable":"disable";var a=!d?"hide":"show";var f=!d?"show":"hide";if(g){g[b]()}Ext.each(this.buttons,function(h){h[b]()},this);var e=this.tools.close;e[f]();if(this.winmask){this.winmask[a]()}},afterRender:function(){Txt.Window.superclass.afterRender.call(this);this.winmask=new Ext.LoadMask(this.body.id,{msg:"処理中...."});this.body.on("click",this.onClick,this)},onClick:function(a){}});Ext.apply(Ext.form.VTypes,{emailText:'正しいメールアドレスを入力でしてください。例）"user@domain.com"',password:function(a,d){if(d.initialPassField){var b=Ext.getCmp(d.initialPassField);return(a==b.getValue())}return true},passwordText:"パスワードが一致しません。",alphanumText:"半角英数字を入力してください。"});Ext.override(Ext.form.Field,{getValueEx:function(){if(this.xtype=="radiogroup"){return Ext.fly("x-form-el-"+this.id).child("input[type=radio]:checked").dom.value}else{return this.getValue()}}});Txt.PlainFormText=Ext.extend(Ext.form.Field,{constructor:function(a){if(a){a.defaultAutoCreate={tag:"div",html:a.html};delete a.html}a=a||{};Txt.PlainFormText.superclass.constructor.call(this,Ext.apply(a,{labelSeparator:""}))},initValue:function(){}});Txt.PasswordDisplayLabel=function(a){Ext.apply(this,a);Ext.apply(this,{defaultAutoCreate:{tag:"div",style:"padding:2px;background-color:#F0F0F0;cursor:help;",html:"この上にマウスをもっていくと、入力したパスワードが確認できます。"},listeners:{render:function(f,d){var b=f.el;b.on("mouseover",function(){this.el.dom.innerHTML=Ext.fly(this.targetid).dom.value+"&nbsp;"},f);b.on("mouseout",function(){this.dom.innerHTML="この上にマウスをもっていくと、入力したパスワードが確認できます"},b)}}});Txt.PasswordDisplayLabel.superclass.constructor.call(this)};Ext.extend(Txt.PasswordDisplayLabel,Txt.PlainFormText);Txt.RegisterMasterWindow=function(b){this.app=b.app;this.rcmd=new Txt.RegisterCmd(b.app);this.rcmd.on("complete",this.onLoad,this);this.rcmd.on("fail",this.onFailLoad,this);this.rcmd.on("beforeload",this.onB4Load,this);this.rcmd.on("regaction",this.disableWin,this);var a=new Date();var m=parseInt(a.format("Y"));var j=[];for(var d=m;d>=1920;d--){j.push([d,d])}this.defField=[];this.defField.loginId={fieldLabel:"ログインID",xtype:"textfield",vtype:"alphanum",autoCreate:{tag:"input",type:"text",size:"25",autocomplete:"off"},allowBlank:false,maxLength:20,minLength:5,msgTarget:"under",blankText:"ログインIDは、必須です。",minLengthText:"{0}文字以上入力してください。",maxLengthText:"入力できる最大文字数は、{0}文字です。"};this.defField.regloginId=Ext.apply({},this.defField.loginId);this.defField.regloginId.fieldLabel=this.defField.loginId.fieldLabel+'<font color="red">(必須)</font>';this.defField.loginIdNotes=new Txt.PlainFormText({html:"ログインIDは、半角英数字５文字以上、２０文字まで有効"});this.defField.loginIdDisplay=new Txt.PlainFormText({fieldLabel:"ログインID",html:'<div id="loginIdDisplay"></div>'});this.defField.password={fieldLabel:"パスワード",xtype:"textfield",inputType:"password",vtype:"alphanum",maxLength:10,minLength:5,msgTarget:"under",blankText:"パスワードは、必須です。",minLengthText:"{0}文字以上入力してください。",maxLengthText:"入力できる最大文字数は、{0}文字です。"};this.defField.regpassword=Ext.apply({},this.defField.password);this.defField.regpassword.id="regpassword-"+b.id;this.defField.regpassword.fieldLabel=this.defField.password.fieldLabel+'<font color="red">(必須)</font>';this.defField.regpassword.enableKeyEvents=true;this.defField.passwordConfirm={fieldLabel:"パスワード(確認)",xtype:"textfield",inputType:"password",vtype:"password",initialPassField:"password-"+b.id,msgTarget:"under",blankText:"パスワードは、必須です。",minLengthText:"{0}文字以上入力してください。",maxLengthText:"入力できる最大文字数は、{0}文字です。"};this.defField.regpasswordConfirm=Ext.apply({},this.defField.passwordConfirm);this.defField.regpasswordConfirm.initialPassField="regpassword-"+b.id;this.defField.displayRegPassword=new Txt.PasswordDisplayLabel({targetid:"regpassword-"+b.id});this.defField.displayPassword=new Txt.PasswordDisplayLabel({targetid:"password-"+b.id});this.defField.passwordNotes=new Txt.PlainFormText({html:"パスワードは、半角英数字５文字以上、１０文字まで有効"});this.defField.passwordForget=new Txt.PlainFormText({html:'<a href="javascript:void(0);" class="register" tb:param="'+_WIN_FORGET_PASSWD_+'">パスワードを忘れた方はこちらで変更</a>'});this.defField.email={fieldLabel:"メールアドレス",xtype:"textfield",validationDelay:1500,autoCreate:{tag:"input",type:"text",size:"70",autocomplete:"off"},vtype:"email",allowBlank:true,msgTarget:"under",blankText:"メールアドレスは、必須です。"};this.defField.regemail=Ext.apply({},this.defField.email);this.defField.regemail.fieldLabel=this.defField.email.fieldLabel+'<font color="red">(必須)</font>';this.defField.regemail.allowBlank=false;this.defField.emailNotes=new Txt.PlainFormText({html:"メールアドレスは、パスワードを再発行する時に必要です。"});this.defField.registerNotes=new Txt.PlainFormText({html:"ユーザー登録後、このアドレスに、メールを送付いたします。本文にあるＵＲＬを、２０日以内にクリックして、登録を本登録にしてください。２０日を越えると、ログインできなくなります。"});this.defField.explainforgetpasswd=new Txt.PlainFormText({html:"登録したメールアドレスを入力してください。パスワードを変更できるページのURLを、メールで送信します。"});this.defField.sex={fieldLabel:"性別",xtype:"radiogroup",columns:[50,50],msgTarget:"under",items:[{boxLabel:"男",name:"rb-mw",inputValue:0,checked:true},{boxLabel:"女",name:"rb-mw",inputValue:1}]};this.defField.birth=new Ext.form.ComboBox({fieldLabel:"誕生年",store:j,editable:false,msgTarget:"under",forceSelection:true,triggerAction:"all",lazyInit:false,autoCreate:{tag:"input",type:"text",size:"8",autocomplete:"off"}});var g=[];for(var d=0,h=b.Field.length;d<h;d++){var o=b.Field[d];var e=this.defField[o];e.id=o+"-"+b.id;g.push(e)}this.Field=b.Field;this.form=new Ext.FormPanel({id:b.id+"-form",labelAlign:"left",labelWidth:b.labelWidth||120,border:false,bodyStyle:"color:black;padding:10px;",defaults:{validationDelay:500,labelSeparator:""},items:g});var l={id:b.id,title:b.title,width:b.width||600,modal:true,y:50,closeAction:"hide",buttons:[{text:b.exectitle,handler:this.onExec,scope:this},{text:"閉じる",handler:this.hide.createDelegate(this,[])}],items:this.form};Ext.apply(l,b);Txt.RegisterMasterWindow.superclass.constructor.call(this,l);this.on("show",this.onShowWin,this)};Ext.extend(Txt.RegisterMasterWindow,Txt.Window,{getFormField:function(b){var a=this.Field.indexOf(b);if(a==-1){return{status:false}}return this.form.items.items[a]},checkForm:function(b){var a=this.getFormField(b);if(a.isValid()){return{status:true,value:a.getValueEx()}}else{return{status:false}}},onLoad:function(a){Txt.MessageBox.alert("メッセージ",a.msg)},onFailLoad:function(g){var d=g.f;var e=g.msg||g.errorMsg;if(Ext.isEmpty(d)){Txt.MessageBox.alert("メッセージ",e);return}var b=this.Field.indexOf(d);if(b==-1){return""}var a=this.form.items.items[b];a.invalidText=e;a.markInvalid(e)},onShowWin:function(){for(var b=0,a=this.form.items.items.length;b<a;b++){this.form.items.items[b].reset()}},onB4Load:function(){return true},onExec:function(){if(this.rcmd.fireEvent("beforeload")==false){return}for(var b=0,a=this.form.items.items.length;b<a;b++){this.form.items.items[b].clearInvalid()}this.rcmd.load(true)}});Txt.UserRegisterWindow=function(a){var b={title:"ユーザー登録",exectitle:"登録",Field:["regloginId","loginIdNotes","regpassword","passwordNotes","displayRegPassword","regemail","emailNotes","sex","birth","registerNotes"]};Ext.apply(b,a);Txt.UserRegisterWindow.superclass.constructor.call(this,b)};Ext.extend(Txt.UserRegisterWindow,Txt.RegisterMasterWindow,{afterRender:function(){Txt.UserRegisterWindow.superclass.afterRender.call(this);this.winmask.msg="新規登録処理中...."},onLoad:function(a){_TOKEN_=a.token;_LEVEL_=_LOGIN_LEVEL_;Ext.WindowMgr.each(function(b){b[b.closeAction]()});this.app.fireEvent("login",a)},onB4Load:function(){var a={act_id:"register",sc_id:_USER_REGISTER_CMD_};var b=this.checkForm("regloginId");if(b.status){a.l=b.value}else{return false}var b=this.checkForm("regpassword");if(b.status){a.p=b.value}else{return false}var b=this.checkForm("regemail");if(b.status){a.e=b.value}else{return false}var b=this.checkForm("sex");a.s=b.value;var b=this.checkForm("birth");if(Ext.isEmpty(b.value)){a.b=b.value}this.rcmd.postParam=Ext.apply({},a);return true}});Txt.UserRegisterInfoWindow=function(a){var b={title:"ユーザー登録情報変更",exectitle:"変更",Field:["loginIdDisplay","password","displayPassword","email","sex","birth"]};Ext.apply(b,a);Txt.UserRegisterInfoWindow.superclass.constructor.call(this,b);this.infoloader=new Txt.LoadUserInfoCmd(this.app);this.infoloader.on("complete",this.onloadDataToForm,this);this.infoloader.on("fail",this.failloadDataToForm,this);this.infoloader.on("regaction",this.disableWin,this)};Ext.extend(Txt.UserRegisterInfoWindow,Txt.RegisterMasterWindow,{onB4Load:function(){var a={act_id:"register",sc_id:_UPDATE_USER_REGISTER_INFO_CMD_};var b=this.checkForm("password");if(b.status){if(!Ext.isEmpty(b.value)){a.p=b.value}}else{return false}var b=this.checkForm("email");if(b.status){if(!Ext.isEmpty(b.value)){a.e=b.value}}else{return false}var b=this.checkForm("sex");if(!Ext.isEmpty(b.value)){a.s=b.value}var b=this.checkForm("birth");if(b.status){if(!Ext.isEmpty(b.value)){a.b=b.value}}else{return false}this.rcmd.postParam=Ext.apply({},a);return true},onShowWin:function(){Txt.UserRegisterInfoWindow.superclass.onShowWin.apply(this);Ext.fly("loginIdDisplay").update(Txt.userRoot.name);this.winmask.msg="ユーザー情報取得中....";this.infoloader.load()},onloadDataToForm:function(a){this.getFormField("email").setRawValue(a.email);this.getFormField("sex").items.items[1].setValue(a.sex);this.getFormField("birth").setValue(a.birthday);this.winmask.msg="変更処理中...."},failloadDataToForm:function(a){Txt.MessageBox.alert("メッセージ",a.msg||a.errorMsg)}});Txt.UserLoginWindow=function(a){var b={title:"ログイン",exectitle:"ログイン",Field:["loginId","password","passwordNotes","displayPassword","passwordForget"],labelWidth:80,width:480};Ext.apply(b,a);Txt.UserLoginWindow.superclass.constructor.call(this,b)};Ext.extend(Txt.UserLoginWindow,Txt.RegisterMasterWindow,{afterRender:function(){Txt.UserRegisterWindow.superclass.afterRender.call(this);this.winmask.msg="ログイン処理中...."},onLoad:function(a){_TOKEN_=a.token;_LEVEL_=_LOGIN_LEVEL_;Ext.WindowMgr.each(function(b){b[b.closeAction]()});this.app.fireEvent("login",a)},onB4Load:function(){var a={act_id:"register",sc_id:_LOGIN_CMD_};var b=this.checkForm("loginId");if(b.status){a.l=b.value}else{return false}var b=this.checkForm("password");if(b.status){a.p=b.value}else{return false}this.rcmd.postParam=Ext.apply({},a);return true}});Ext.apply(Ext.form.VTypes,{emailText:'正しいメールアドレスを入力でしてください。例）"user@domain.com"',password:function(a,d){if(d.initialPassField){var b=Ext.getCmp(d.initialPassField);return(a==b.getValue())}return true},passwordText:"パスワードが一致しません。",alphanumText:"半角英数字を入力してください。"});Ext.override(Ext.form.Field,{getValueEx:function(){if(this.xtype=="radiogroup"){return Ext.fly("x-form-el-"+this.id).child("input[type=radio]:checked").dom.value}else{return this.getValue()}}});Txt.PlainFormText=Ext.extend(Ext.form.Field,{constructor:function(a){if(a){a.defaultAutoCreate={tag:"div",html:a.html};delete a.html}a=a||{};Txt.PlainFormText.superclass.constructor.call(this,Ext.apply(a,{labelSeparator:""}))},initValue:function(){}});Txt.PasswordDisplayLabel=function(a){Ext.apply(this,a);Ext.apply(this,{defaultAutoCreate:{tag:"div",style:"padding:2px;background-color:#F0F0F0;cursor:help;",html:"この上にマウスをもっていくと、入力したパスワードが確認できます。"},listeners:{render:function(f,d){var b=f.el;b.on("mouseover",function(){this.el.dom.innerHTML=Ext.fly(this.targetid).dom.value+"&nbsp;"},f);b.on("mouseout",function(){this.dom.innerHTML="この上にマウスをもっていくと、入力したパスワードが確認できます"},b)}}});Txt.PasswordDisplayLabel.superclass.constructor.call(this)};Ext.extend(Txt.PasswordDisplayLabel,Txt.PlainFormText);Txt.RegisterMasterWindow=function(b){this.app=b.app;this.rcmd=new Txt.RegisterCmd(b.app);this.rcmd.on("complete",this.onLoad,this);this.rcmd.on("fail",this.onFailLoad,this);this.rcmd.on("beforeload",this.onB4Load,this);this.rcmd.on("regaction",this.disableWin,this);var a=new Date();var m=parseInt(a.format("Y"));var j=[];for(var d=m;d>=1920;d--){j.push([d,d])}this.defField=[];this.defField.loginId={fieldLabel:"ログインID",xtype:"textfield",vtype:"alphanum",autoCreate:{tag:"input",type:"text",size:"25",autocomplete:"off"},allowBlank:false,maxLength:20,minLength:5,msgTarget:"under",blankText:"ログインIDは、必須です。",minLengthText:"{0}文字以上入力してください。",maxLengthText:"入力できる最大文字数は、{0}文字です。"};this.defField.regloginId=Ext.apply({},this.defField.loginId);this.defField.regloginId.fieldLabel=this.defField.loginId.fieldLabel+'<font color="red">(必須)</font>';this.defField.loginIdNotes=new Txt.PlainFormText({html:"ログインIDは、半角英数字５文字以上、２０文字まで有効"});this.defField.loginIdDisplay=new Txt.PlainFormText({fieldLabel:"ログインID",html:'<div id="loginIdDisplay"></div>'});this.defField.password={fieldLabel:"パスワード",xtype:"textfield",inputType:"password",vtype:"alphanum",maxLength:10,minLength:5,msgTarget:"under",blankText:"パスワードは、必須です。",minLengthText:"{0}文字以上入力してください。",maxLengthText:"入力できる最大文字数は、{0}文字です。"};this.defField.regpassword=Ext.apply({},this.defField.password);this.defField.regpassword.id="regpassword-"+b.id;this.defField.regpassword.fieldLabel=this.defField.password.fieldLabel+'<font color="red">(必須)</font>';this.defField.regpassword.enableKeyEvents=true;this.defField.passwordConfirm={fieldLabel:"パスワード(確認)",xtype:"textfield",inputType:"password",vtype:"password",initialPassField:"password-"+b.id,msgTarget:"under",blankText:"パスワードは、必須です。",minLengthText:"{0}文字以上入力してください。",maxLengthText:"入力できる最大文字数は、{0}文字です。"};this.defField.regpasswordConfirm=Ext.apply({},this.defField.passwordConfirm);this.defField.regpasswordConfirm.initialPassField="regpassword-"+b.id;this.defField.displayRegPassword=new Txt.PasswordDisplayLabel({targetid:"regpassword-"+b.id});this.defField.displayPassword=new Txt.PasswordDisplayLabel({targetid:"password-"+b.id});this.defField.passwordNotes=new Txt.PlainFormText({html:"パスワードは、半角英数字５文字以上、１０文字まで有効"});this.defField.passwordForget=new Txt.PlainFormText({html:'<a href="javascript:void(0);" class="register" tb:param="'+_WIN_FORGET_PASSWD_+'">パスワードを忘れた方はこちらで変更</a>'});this.defField.email={fieldLabel:"メールアドレス",xtype:"textfield",validationDelay:1500,autoCreate:{tag:"input",type:"text",size:"70",autocomplete:"off"},vtype:"email",allowBlank:true,msgTarget:"under",blankText:"メールアドレスは、必須です。"};this.defField.regemail=Ext.apply({},this.defField.email);this.defField.regemail.fieldLabel=this.defField.email.fieldLabel+'<font color="red">(必須)</font>';this.defField.regemail.allowBlank=false;this.defField.emailNotes=new Txt.PlainFormText({html:"メールアドレスは、パスワードを再発行する時に必要です。"});this.defField.registerNotes=new Txt.PlainFormText({html:"ユーザー登録後、このアドレスに、メールを送付いたします。本文にあるＵＲＬを、２０日以内にクリックして、登録を本登録にしてください。２０日を越えると、ログインできなくなります。"});this.defField.explainforgetpasswd=new Txt.PlainFormText({html:"登録したメールアドレスを入力してください。パスワードを変更できるページのURLを、メールで送信します。"});this.defField.sex={fieldLabel:"性別",xtype:"radiogroup",columns:[50,50],msgTarget:"under",items:[{boxLabel:"男",name:"rb-mw",inputValue:0,checked:true},{boxLabel:"女",name:"rb-mw",inputValue:1}]};this.defField.birth=new Ext.form.ComboBox({fieldLabel:"誕生年",store:j,editable:false,msgTarget:"under",forceSelection:true,triggerAction:"all",lazyInit:false,autoCreate:{tag:"input",type:"text",size:"8",autocomplete:"off"}});var g=[];for(var d=0,h=b.Field.length;d<h;d++){var o=b.Field[d];var e=this.defField[o];e.id=o+"-"+b.id;g.push(e)}this.Field=b.Field;this.form=new Ext.FormPanel({id:b.id+"-form",labelAlign:"left",labelWidth:b.labelWidth||120,border:false,bodyStyle:"color:black;padding:10px;",defaults:{validationDelay:500,labelSeparator:""},items:g});var l={id:b.id,title:b.title,width:b.width||600,modal:true,y:50,closeAction:"hide",buttons:[{text:b.exectitle,handler:this.onExec,scope:this},{text:"閉じる",handler:this.hide.createDelegate(this,[])}],items:this.form};Ext.apply(l,b);Txt.RegisterMasterWindow.superclass.constructor.call(this,l);this.on("show",this.onShowWin,this)};Ext.extend(Txt.RegisterMasterWindow,Txt.Window,{getFormField:function(b){var a=this.Field.indexOf(b);if(a==-1){return{status:false}}return this.form.items.items[a]},checkForm:function(b){var a=this.getFormField(b);if(a.isValid()){return{status:true,value:a.getValueEx()}}else{return{status:false}}},onLoad:function(a){Txt.MessageBox.alert("メッセージ",a.msg)},onFailLoad:function(g){var d=g.f;var e=g.msg||g.errorMsg;if(Ext.isEmpty(d)){Txt.MessageBox.alert("メッセージ",e);return}var b=this.Field.indexOf(d);if(b==-1){return""}var a=this.form.items.items[b];a.invalidText=e;a.markInvalid(e)},onShowWin:function(){for(var b=0,a=this.form.items.items.length;b<a;b++){this.form.items.items[b].reset()}},onB4Load:function(){return true},onExec:function(){if(this.rcmd.fireEvent("beforeload")==false){return}for(var b=0,a=this.form.items.items.length;b<a;b++){this.form.items.items[b].clearInvalid()}this.rcmd.load(true)}});Txt.ForgetPasswordWindow=function(a){var b={title:"パスワード再設定依頼フォーム",exectitle:"送信",Field:["email","explainforgetpasswd"]};Ext.apply(b,a);Txt.ForgetPasswordWindow.superclass.constructor.call(this,b)};Ext.extend(Txt.ForgetPasswordWindow,Txt.RegisterMasterWindow,{afterRender:function(){Txt.ForgetPasswordWindow.superclass.afterRender.call(this);this.winmask.msg="メールアドレス照会中...."},onB4Load:function(){var a={act_id:"register",sc_id:_EMAIL_CHECK_};var b=this.checkForm("email");if(b.status){a.email=b.value}else{return false}this.rcmd.postParam=Ext.apply({},a);return true}});Txt.WindowList[_WIN_USER_REGISTER_]=Txt.UserRegisterWindow;Txt.WindowList[_WIN_USER_REGISTER_INFO_]=Txt.UserRegisterInfoWindow;Txt.WindowList[_WIN_USER_LOGIN_]=Txt.UserLoginWindow;Txt.WindowList[_WIN_FORGET_PASSWD_]=Txt.ForgetPasswordWindow;Txt.RegisterCmd=function(a){this.app=a;this.addEvents("beforeload","complete","fail","regaction");this.on("beforeload",this.onB4Load,this)};Ext.extend(Txt.RegisterCmd,Ext.util.Observable,{onB4Load:function(){return true},load:function(){if(this.fireEvent("beforeload")==false){Txt.MessageBox.alert("メッセージ","処理できません。");this.fireEvent("fail",this.postParam);return false}if(Ext.isEmpty(_TOKEN_)){Txt.MessageBox.alert("メッセージ","このブラウザからは、アクセスできません。再ログインしてください。");return false}this.regEvent={};this.regEvent.regAction=function(a){this.fireEvent("regaction",a);this.app.fireEvent("tcmdaction",!a)}.createDelegate(this);this.regEvent.regAction(true);this.postParam.token=_TOKEN_;Ext.Ajax.request({url:"register/"+this.postParam.sc_id,method:"POST",params:this.postParam,scope:this,success:function(d,b){this.regEvent.regAction(false);try{var a=JSON.parse(d.responseText);var g=Ext.apply({},a);if(a.status==true){this.fireEvent("complete",g)}else{this.fireEvent("fail",g)}}catch(f){errorLog(f);Txt.MessageBox.alert("メッセージ","データの変換中にエラーが発生しました。操作は、キャンセルされました。");this.fireEvent("fail",this.postParam)}},failure:function(){this.regEvent.regAction(false);Txt.MessageBox.alert("メッセージ","サーバーとの接続にエラーが発生しました。操作は、キャンセルされました。");this.fireEvent("fail",this.postParam)}})}});Txt.LogoutCmd=function(a){this.postParam={act_id:"register",sc_id:_LOGOUT_CMD_};Txt.LogoutCmd.superclass.constructor.call(this,a);this.on("complete",this.completeAction,this);this.on("fail",this.failAction,this)};Ext.extend(Txt.LogoutCmd,Txt.RegisterCmd,{onB4Load:function(){this.app.mask.msg="ログアウト処理中...";this.app.mask.show();return true},completeAction:function(a){this.app.mask.hide();this.app.mask.msg=a.mskMsg;this.app.mask.show();Txt.MessageBox.alert("メッセージ",a.msg,function(){this.app.fireEvent("logout",a)},this)},failAction:function(a){this.app.mask.hide();Txt.MessageBox.alert("メッセージ",a.msg||a.errorMsg)}});Txt.LoadUserInfoCmd=function(a){this.postParam={act_id:"register",sc_id:_GET_USER_REGISTER_INFO_CMD_};Txt.LoadUserInfoCmd.superclass.constructor.call(this,a)};Ext.extend(Txt.LoadUserInfoCmd,Txt.RegisterCmd);function errorLog(a){if(location.hostname.match(/\.com/)){return}debug.log(a);if(typeof a=="string"){return}for(k in a){debug.log(k+"="+a[k])}}Txt.hashClone=function(a){return Ext.decode(Ext.encode(a))};Txt.stack=function(){this.count=0;this.target=[]};Txt.stack.prototype={add:function(){this.count+=1},remove:function(){this.count-=1;if(this.count<0){this.count=0}},getCount:function(){return this.count},reset:function(){this.count=0},set:function(a){this.target.push(a)},getTargetCount:function(){return this.target.length},getTarget:function(){return this.target},clear:function(){this.target=[]}};Txt.getCommonTitle=function(a){return Ext.util.Format.ellipsis(a,15)};Txt.applyEx=function(b,d){if(b&&d&&typeof d=="object"){for(var a in b){if(!Ext.isEmpty(d[a])){b[a]=d[a]}}}return b};Txt.isEmptyEx=function(a,b){b=b||true;return Ext.isEmpty(a)?b:a};Txt.apply=function(d,e){if(d&&e&&typeof e=="object"){for(var b in e){var a=typeof e[b];if(a=="string"||a=="number"||a=="boolean"){d[b]=e[b]}}}return d};String.prototype.chop=function(){var a=this.length;return this.substring(0,a-1)};Number.prototype.circle=function(a){var b=this%a;if(b<0){b+=a}return b};String.prototype.ZtoH=function(){var d="";var a=this.length;for(var b=0;b<a;b++){var e=this.charCodeAt(b);if(e>=65296&&e<=65305){d+=String.fromCharCode(e-65248)}else{d+=this.charAt(b)}}return d};String.prototype.zeroTrim=function(){var d="";var a=this.length;for(var b=0;b<a;b++){var e=this.charCodeAt(b);if(e>=65296&&e<=65305){d+=String.fromCharCode(e-65248)}else{d+=this.charAt(b)}}return d};String.prototype.circle=function(d){for(var b=0,a=d.length;b<a;b++){if(this==d[b]){return(a==(b+1))?d[0]:d[b+1]}}return d[0]};String.prototype.xTrim=function(){return unescape(escape(this).replace(/^(%u3000|%20|%09)+|(%u3000|%20|%09)+$/g,""))};Txt.isNaN=function(a){return(a==null||a==undefined||a==""||isNaN(a))};Txt.prop=function(e,d){if(Ext.isEmpty(e)){return undefined}var b=d.split(".");var f=e;for(var a=0;a<b.length;a++){if(Ext.isArray(f)){f=f[0]}var g=f[b[a]];if(g==undefined){return undefined}f=g}return f};Txt.toogleDisplay=function(b){var a=Ext.fly(b).dom;a.style.display=(a.style.display=="block")?"none":"block"};Txt.toggleShowNextContents=function(b,e,a){if(typeof b=="string"){b=Ext.fly(b).dom}if(a){b.style.display="none";document.getElementById("nextContents-"+e).removeAttribute("style");document.getElementById("hidelink-"+e).removeAttribute("style")}else{b.style.display="none";document.getElementById("showlink-"+e).removeAttribute("style");document.getElementById("nextContents-"+e).style.display="none"}};Txt.util.check=function(){return{isIntergerOverZero:function(a){if(a==""||a==null||a==undefined){return false}if(a.match(/^0/)){return false}if(!a.match(/^[0-9]+$/)){return false}return true}}}();Txt.util.Format=function(){return{deleteUndefined:function(b,a){if(b==undefined||b==null){return a}if(b==""){return"---"}return b},dataStyleFormat:function(a,b){if(this.NullCheckFunction(a)){a="---"}if(a<0){a=a.replace(/-/,"▲");a="<font color=#0050B7><b>"+a+b+"</b></font>"}else{if(a>0){a="<font color=red><b>"+a+b+"</b></font>"}else{if(a==0){}else{a="---"}}}return a},NullCheckFunction:function(a){if(a==undefined||a==null||a==""||a=="---"){return true}return false},moneyFormatNumber:function(a){if(a==""){return"---"}var d=""+a;var f=d.indexOf(".");if(f<0){f=d.length}var e=d.substring(f,d.length);for(var b=0;b<f;b++){var g=d.substring(f-1-b,f-1-b+1);if(g<"0"||g>"9"){e=d.substring(0,f-b)+e;break}if(b>0&&b%3==0){e=","+e}e=g+e}return e},coloredNumber:function(b,a){if(b<0){b="<font color=blue><b>"+b+a+"</b></font>"}else{if(b>0){b="<font color=red><b>"+b+a+"</b></font>"}}return b},chop:function(b){var a=b.length;return b.substring(0,a-1)}}}();Txt.dom=function(){return{xGetCheckBoxState:function(a){return document.getElementById(a).checked},xSetCheckBoxState:function(a,b){document.getElementById(a).checked=b},xGetCheckRadioValue:function(a){var b=document.getElementById(a);for(i=0;i<b.length;i++){if(b[i].checked){return b[i].value}}return""},xGetCheckRadioState:function(a){var b=util.Dom.xGetObj(a);return b.checked},xSetSeletState:function(d,e){var f=document.getElementById(d);for(var b=0,a=f.options.length;b<a;b++){if(f.options[b].value==e){f.options[b].selected=true;return true}}return false},xGetSelectedValue:function(a){var b=document.getElementById(a);idx=b.selectedIndex;return b.options[idx].value}}}();Txt.MixedCollection=function(){Txt.MixedCollection.superclass.constructor.call(this);this.cursor=0};Ext.extend(Txt.MixedCollection,Ext.util.MixedCollection,{next:function(){this.cursor++;if(this.cursor>=this.getCount()){this.cursor=0}return this.cursor},back:function(){this.cursor--;if(this.cursor<0){this.cursor=this.getCount()-1}return this.cursor},insertAt:function(a,b){Txt.MixedCollection.superclass.insert.call(this,a,b);if(this.cursor>=a){this.next()}},lastNumber:function(){return this.getCount()-1},set:function(a){this.cursor=a},remove:function(a,d){this.removeAt(a);var b=this.cursor;if(b>a){this.back()}else{if(b==a){if(d){d.callback.call(d.scope)}}}},move:function(b,a){if(b==this.cursor){this.set(a)}else{if(b<a&&b<this.cursor&&this.cursor<=a){this.back()}else{if(b>a&&a<=this.cursor&&this.cursor<b){this.next()}}}this.insert(a,this.removeAt(b))},getCursor:function(){return this.cursor}});Ext.MessageBox.buttonText={ok:"OK",cancel:"キャンセル",yes:"はい",no:"いいえ"};Txt.MessageBox=function(){return{alert:function(h,g,d,b){var a=Ext.MessageBox;try{a.updateText(g)}catch(f){}a.show({title:h,msg:g,buttons:a.OK,fn:function(j){if(!j){return}Ext.callback(j,this,[]);var e=Ext.MessageBox;e.getDialog().setSize(e.maxWidth)}.createDelegate(b,[d]),scope:b});a.getDialog().setZIndex(20002)}}}();Txt.CustumAccordion=Ext.extend(Ext.layout.Accordion,{renderItem:function(d,a,b){d.topContainer=this.container;d.topContainerLayout=this;Txt.CustumAccordion.superclass.renderItem.call(this,d,a,b)},beforeExpand:function(b,a){if(b.pinned){return false}b.isCollapsed=false;Txt.CustumAccordion.superclass.beforeExpand.call(this,b,a)},setItemSize:function(g,f){if(!this.fill||!g){return}if(g.fixedHeight){if(!g.headerSize){g.headerSize=g.header.getHeight()}f.height=g.fixedHeight+g.headerSize;g.setSize(f);return}var b=this.container.items.items;var e=0;for(var d=0,a=b.length;d<a;d++){var h=b[d];if(h!=g){e+=h.header.getHeight();if((h.fixedHeight&&!h.pinned&&!h.collapsed&&!h.isCollapsed)||h.pinned){e+=(h.fixedHeight+h.resizebar)}}}f.height-=e;g.setSize(f)}});Ext.Container.LAYOUTS.custumaccordion=Txt.CustumAccordion;Txt.Menu=function(a){Ext.apply(this,a);Txt.Menu.superclass.constructor.call(this,a)};Ext.extend(Txt.Menu,Ext.menu.Menu,{activateMenu:function(e){var f=this.items;for(var b=0,a=f.length;b<a;b++){var d=f.items[b];if(d.login){if(e&&d.disabled){d.enable()}if(!e&&!d.disabled){d.disable()}}}}});Txt.ContextMenu=function(e,d,b,a){if(!b){b={"default":[]}}if(Txt.isDevelop&&Ext.type(b)!="array"){for(k in b){if(Ext.type(b[k])=="array"){b[k].unshift("nodedbcheck","nodecheck")}}}this.app=e;this.tp=d;this.item=b;this.getKey=a||function(){return"default"};this.defaultItem=[];this.defaultItem["-"]="-";this.defaultItem.nodecheck={text:"ノード調査(開発用)",iconCls:"tx-show-node-icon",scope:this,handler:function(){var f={id:"",parent_node_id:"",node_id:"",from_node_id:"",text:"",txType:"",is_open:"",draggable:"",allowDrop:"",owner:"",leaf:"",nodeorder:"",iconCls:"",cls:"",param:""};var g=Txt.applyEx(f,this.ctxNode.attributes);var h=Ext.util.JSON.encode(g);debug.log(h)}};this.defaultItem.nodedbcheck={text:"DB上ノード調査(開発用)",iconCls:"tx-show-node-icon",scope:this,handler:function(){var f=new Txt.TreeV11Cmd(this.tp);f.createParam(this.ctxNode);f.load()}};this.defaultItem.sendMail={text:"友達に教える",iconCls:"tx-"+_MAIL_REQ_+"-icon",scope:this,handler:function(){Txt.WindowMgr.show({id:_WIN_SHOW_ADDRESS_,node:this.ctxNode})}};this.defaultItem.addFolder={text:"フォルダ追加",iconCls:"tx-menu-add-folder-icon",scope:this,handler:function(){Txt.WindowMgr.show({id:_WIN_SAVE_CONFIRM_});var f=new Txt.TreeNodeCmd[_ADD_NEW_FOLDER_CMD_](this.tp);var h={};h.text="フォルダ";h.txType=_FOLDER_;h.owner=this.tp.owner;h.is_open=_NON_SHARE_;h.leaf=false;f.createParam(h,this.ctxNode);var g={cmd:_ADD_NEW_FOLDER_CMD_,ctxNode:this.ctxNode,parentNode:this.ctxNode.parentNode};f.load(g)}};this.defaultItem.addFolderFromContainer={text:"フォルダ追加",iconCls:"tx-menu-add-folder-icon",scope:this,handler:function(){Txt.WindowMgr.show({id:_WIN_SAVE_CONFIRM_});var g=new Txt.TreeNodeCmd[_ADD_NEW_FOLDER_CMD_](this.tp);var h={};h.text="フォルダ";h.txType=_FOLDER_;h.owner=this.tp.owner;h.is_open=_NON_SHARE_;h.leaf=false;var f=this.tp.getRootNode();g.createParam(h,f);g.load()}};this.defaultItem.changeTitle={text:"タイトル変更",iconCls:"tx-menu-change-title-icon",scope:this,login:true,handler:function(){this.treeCmnd=new Txt.TreeNodeCmd[_CHANGE_TITLE_CMD_](this.tp);this.treeCmnd.createParam(this.ctxNode);var g=this.ctxNode.text;var f=Ext.WindowMgr.get("change-name-win");if(!f){f=new Txt.NameWindow(this.tp.app,g)}f.purgeListeners();f.on("nameChange",this.treeCmnd.setName,this.treeCmnd);f.show(g)}};this.defaultItem.copy={text:"コピー",iconCls:"tx-menu-copy-icon",scope:this,login:true,handler:function(){if(_LEVEL_==_DEFAULT_LEVEL_){alert("ログインが必要です。");return}Txt.clipborad=Ext.apply({},this.ctxNode.attributes);Txt.clipborad.tp=this.ctxNode.getOwnerTree()}};this.defaultItem.paste={text:"貼り付け",iconCls:"tx-menu-paste-icon",scope:this,login:true,handler:function(){if(_LEVEL_==_DEFAULT_LEVEL_){alert("ログインが必要です。");return}if(Txt.clipborad){var f=new Txt.TreeCmdZ22(this.tp);f.createParam(Ext.apply({},Txt.clipborad),this.ctxNode);f.load()}}};this.defaultItem["delete"]={text:"削除",iconCls:"tx-menu-delete-icon",scope:this,login:true,handler:function(){if(_LEVEL_==_DEFAULT_LEVEL_){alert("ログインが必要です。");return}this.ctxNode.deletable=true;this.ctxNode.ui.removeClass("x-node-ctx");Ext.MessageBox.confirm("削除","&nbsp;&nbsp;&nbsp;削除してもよろしいですか？&nbsp;&nbsp;&nbsp;",function(g){if(g=="no"){this.ctxNode=null;return}if(this.ctxNode.isLeaf()){var f=new Txt.TreeNodeCmd[_DELETE_LEAF_CMD_](this.tp);f.createParam(this.ctxNode);var h={cmd:_DELETE_LEAF_CMD_,ctxNode:this.ctxNode,parentNode:this.ctxNode.parentNode};f.load(h)}else{var f=new Txt.TreeNodeCmd[_DELETE_FOLDER_CMD_](this.tp);f.createParam(this.ctxNode);var h={cmd:_DELETE_FOLDER_CMD_,ctxNode:this.ctxNode,parentNode:this.ctxNode.parentNode};f.load(h)}this.ctxNode=null},this)}};this.defaultItem.openmyfolder={text:"みんなに公開",iconCls:"tx-menu-open-icon",login:true,menu:{items:[{text:"公開設定を行う",iconCls:"tx-menu-open-node-icon",scope:this,handler:function(){if(_LEVEL_==_DEFAULT_LEVEL_){alert("ログインが必要です。");return}Txt.WindowMgr.show({id:_WIN_OPEN_FOLDER_,tp:this.tp,node:this.ctxNode})}},"-",{text:"非公開",iconCls:"tx-menu-close-node-icon",scope:this,handler:function(){if(_LEVEL_==_DEFAULT_LEVEL_){alert("ログインが必要です。");return}if(this.ctxNode.attributes.is_open!=_SHARE_){alert("すでに非公開です。操作は、キャンセルされました。");return}var f=new Txt.TreeNodeCmd[_OPN_CMD_](this.tp,_OPN_CMD_);f.createParam({is_open:_NON_SHARE_},this.ctxNode);var g={cmd:_OPN_CMD_,ctxNode:this.ctxNode,parentNode:this.ctxNode.parentNode};f.load(g)}},"-",{text:"フォルダ情報を表示",iconCls:"tx-lookinfolder-icon",scope:this,handler:function(){if(_LEVEL_==_DEFAULT_LEVEL_){alert("ログインが必要です。");return}Txt.WindowMgr.show({id:_WIN_OPEN_FOLDER_,tp:this.tp,node:this.ctxNode})}},"-",{text:"フォルダ内一括公開",iconCls:"tx-menu-open-all-icon",scope:this,handler:function(){if(_LEVEL_==_DEFAULT_LEVEL_){alert("ログインが必要です。");return}var f=new Txt.TreeNodeCmd[_OPN_ALL_IN_FOLDER_CMD_](this.tp,_OPN_ALL_IN_FOLDER_CMD_);f.createParam({is_open:_SHARE_},this.ctxNode);var g={cmd:_OPN_ALL_IN_FOLDER_CMD_,ctxNode:this.ctxNode,parentNode:this.ctxNode.parentNode};f.load(g)}},"-",{text:"フォルダ内一括非公開",iconCls:"tx-menu-close-all-icon",scope:this,handler:function(){if(_LEVEL_==_DEFAULT_LEVEL_){alert("ログインが必要です。");return}var f=new Txt.TreeNodeCmd[_OPN_ALL_IN_FOLDER_CMD_](this.tp,_OPN_ALL_IN_FOLDER_CMD_);f.createParam({is_open:_NON_SHARE_},this.ctxNode);var g={cmd:_OPN_ALL_IN_FOLDER_CMD_,ctxNode:this.ctxNode,parentNode:this.ctxNode.parentNode};f.load(g)}}]}};this.defaultItem.open={text:"みんなに公開",iconCls:"tx-menu-open-icon",login:true,menu:{items:[{text:"公開",iconCls:"tx-menu-open-node-icon",scope:this,handler:function(){if(_LEVEL_==_DEFAULT_LEVEL_){alert("ログインが必要です。");return}if(this.ctxNode.attributes.is_open==_SHARE_){alert("すでに公開されています。操作は、キャンセルされました。");return}var f=new Txt.TreeNodeCmd[_OPN_CMD_](this.tp,_OPN_CMD_);f.createParam({is_open:_SHARE_},this.ctxNode);var g={cmd:_OPN_CMD_,ctxNode:this.ctxNode,parentNode:this.ctxNode.parentNode};f.load(g)}},"-",{text:"非公開",iconCls:"tx-menu-close-node-icon",scope:this,handler:function(){if(_LEVEL_==_DEFAULT_LEVEL_){alert("ログインが必要です。");return}if(this.ctxNode.attributes.is_open!=_SHARE_){alert("すでに非公開です。操作は、キャンセルされました。");return}var f=new Txt.TreeNodeCmd[_OPN_CMD_](this.tp,_OPN_CMD_);f.createParam({is_open:_NON_SHARE_},this.ctxNode);var g={cmd:_OPN_CMD_,ctxNode:this.ctxNode,parentNode:this.ctxNode.parentNode};f.load(g)}}]}};this.defaultItem.retrieve={text:"フォルダ内再取得",iconCls:"tx-reloadfolder-icon",scope:this,login:true,handler:function(){this.ctxNode.reload()}};this.defaultItem.displayfolderinfo={text:"公開フォルダの情報を表示",iconCls:"tx-lookinfolder-icon",scope:this,handler:function(){Txt.WindowMgr.show({id:_WIN_SHOW_FOLDER_INFO_,tp:this.tp,node:this.ctxNode})}};this.defaultItem.openmyroot={text:"みんなに公開",iconCls:"tx-menu-open-icon",login:true,menu:{items:[{text:"公開",iconCls:"tx-menu-open-node-icon",scope:this,handler:function(){if(_LEVEL_==_DEFAULT_LEVEL_){alert("ログインが必要です。");return}if(this.ctxNode.attributes.is_open==_SHARE_){alert("すでに公開されています。操作は、キャンセルされました。");return}var f=new Txt.TreeNodeCmd[_OPN_OPEN_ROOT_CMD_](this.tp,_OPN_OPEN_ROOT_CMD_);f.createParam({is_open:_SHARE_},this.ctxNode);f.load()}},"-",{text:"非公開",iconCls:"tx-menu-close-node-icon",scope:this,handler:function(){if(_LEVEL_==_DEFAULT_LEVEL_){alert("ログインが必要です。");return}if(this.ctxNode.attributes.is_open!=_SHARE_){alert("すでに非公開です。操作は、キャンセルされました。");return}var f=new Txt.TreeNodeCmd[_OPN_CMD_](this.tp,_OPN_CMD_);f.createParam({is_open:_NON_SHARE_},this.ctxNode);f.load()}}]}};this.defaultItem.footprint={text:"人気度をみる",iconCls:"tx-footprint-icon",login:true,menu:{items:[{text:"クリック数と取り込まれた回数を見る",iconCls:"tx-fp-count-icon",scope:this,handler:function(){Txt.WindowMgr.show({id:_WIN_SHOW_FOOT_PRINT_,tp:this.tp,node:this.ctxNode})}},"-",{text:"クリックした人の一覧を見る",iconCls:"tx-fpclick-icon",scope:this,handler:function(){var f=this.ctxNode.attributes;var g={};g.p=f.node_id;g.o=f.owner;g.c=_TYPE_FOLDER_REQ_;var h={};h.id=Ext.id();h.text="クリックした人";h.attributes={};h.attributes.text=h.text;h.attributes.txType=_LIST_REQ_;h.attributes.owner=f.owner;h.attributes.is_open=f.is_open;h.attributes.param=g;h.attributes.leaf=true;h.attributes.iconCls="tx-fpclick-icon";h.attributes.tabCls="tx-fpclick-icon";if(f.owner==_USER_){this.ctxNode.on("beforedeletenode",function(j){this.tp.onRemovePage(j)}.createDelegate(this,[h]),this)}this.app.getCenterPanel().loadPage(h)}},"-",{text:"取り込んだ人の一覧を見る",iconCls:"tx-fpshare-icon",scope:this,handler:function(){var f=this.ctxNode.attributes;var g={};g.p=f.node_id;g.o=f.owner;g.c=_TYPE_FOLDER_SHARE_;var h={};h.id=Ext.id();h.text="取り込んだ人";h.attributes={};h.attributes.text=h.text;h.attributes.txType=_LIST_SHARE_;h.attributes.owner=f.owner;h.attributes.is_open=f.is_open;h.attributes.param=g;h.attributes.leaf=true;h.attributes.iconCls="tx-fpshare-icon";h.attributes.tabCls="tx-fpshare-icon";if(f.owner==_USER_){this.ctxNode.on("beforedeletenode",function(j){this.tp.onRemovePage(j)}.createDelegate(this,[h]),this)}this.app.getCenterPanel().loadPage(h)}}]}};this.app.on("login",this.onLogin,this);this.app.on("logout",this.onLogout,this)};Ext.extend(Txt.ContextMenu,Ext.util.Observable,{onLogin:function(){this.activateDefaultMenu(false)},onLogout:function(){this.activateDefaultMenu(true)},destroy:function(){var b=this.app;b.un("logint",this.onLogin,this);b.un("logout",this.onLogout,this);for(key in this.menu){var a=this.menu[key];if(a){a.un("hide",this.onContextHide,this);a.un("beforeshow",this.onB4Show,this);b.un("login",a.activateMenu.createDelegate(a,[true]),a);b.un("logout",a.activateMenu.createDelegate(a,[false]),a)}}},activateDefaultMenu:function(){},addItem:function(a,b){this.defaultItem[a]=b},show:function(e){if(!this.menu){var d=[];for(var b=0,a=this.item.length;b<a;b++){d.push(this.defaultItem[this.item[b]])}this.menu=new Ext.menu.Menu({items:d})}this.menu.showAt(e)},onB4Show:function(a){},onContextMenu:function(g,j){j.stopEvent();var d=this.getKey(g);if(Ext.isEmpty(d)){return}this.ctxNode=g;this.ctxNode.ui.addClass("x-node-ctx");this.menu=this.menu||{};var l=this.menu[d];if(!l){var h=[];var f=this.item[d];for(var b=0,a=f.length;b<a;b++){h.push(this.defaultItem[f[b]])}l=new Txt.Menu({items:h});l.on("hide",this.onContextHide,this);l.on("beforeshow",this.onB4Show,this);this.app.on("login",l.activateMenu.createDelegate(l,[true]),l);this.app.on("logout",l.activateMenu.createDelegate(l,[false]),l);this.menu[d]=l}l.showAt(j.getXY())},onContextHide:function(){if(this.ctxNode&&!this.ctxNode.deletable){this.ctxNode.ui.removeClass("x-node-ctx");this.ctxNode=null}}});Txt.TabCollection=function(a,b){this.max=a;this.getKey=b;this.sequence=[];for(var d=0;d<a;d++){this.sequence[d]=d}this.last=a;this.cursor=0;this.tabmaps=[];this.nodemaps=[];this.fixtab=[]};Txt.TabCollection.prototype={init:function(){this.sequence=[];for(var a=0;a<max;a++){this.sequence[a]=a}this.last=this.max;this.cursor=0;this.tabmaps=[];this.nodemaps=[];this.fixtab=[]},fix:function(b){var a=this.nodemaps.indexOf(b.id,0);if(a==-1){return}if(b.attributes.single){return}this.fixtab[b.id]=true;this.sequence[a]=this.last;delete this.nodemaps[a];this.last+=1},destroy:function(b){delete this.tabmaps[b.id];delete this.fixtab[b.id];var a=this.nodemaps.indexOf(b.id,0);if(a!=-1){delete this.nodemaps[a]}},create:function(d){if(!Ext.isEmpty(this.tabmaps[d.id])){var a=this.nodemaps.indexOf(d.id,0);if(a!=-1){return this.tabmaps[d.id]}}if(this.fixtab[d.id]){return this.tabmaps[d.id]}var b="tab-"+this.getKey(d)+"-"+this.sequence[this.cursor];this.nodemaps[this.cursor]=d.id;this.tabmaps[d.id]=b;this.cursor+=1;if(this.cursor>=this.sequence.length){this.cursor=0}return b},request:function(a){return this.tabmaps[a.id]}};Txt.TabManager=function(d,b){this.getKey=b||function(e){return e.attributes.txType};this.tabs=[];for(var a in d){this.tabs[a]=new Txt.TabCollection(d[a],this.getKey)}d=null};Txt.TabManager.prototype={init:function(){Ext.each(this.tabs,function(a){a.init()})},createId:function(a){var b=this.tabs[this.getKey(a)];if(b){return b.create(a)}return"tab-"+a.id},getId:function(a){var b=this.tabs[this.getKey(a)];if(b){return b.request(a)}return null},fix:function(a){var b=this.tabs[this.getKey(a)];if(b){b.fix(a)}},destroy:function(a){var b=this.tabs[this.getKey(a)];if(b){b.destroy(a)}}};Txt.TabDDPanel=Ext.extend(Ext.ux.panel.DDTabPanel,{initComponent:function(){Txt.TabDDPanel.superclass.initComponent.call(this);this.ddGroupId="contentsDD";this.ddProxy=new Ext.dd.StatusProxy()},afterRender:function(){Txt.TabDDPanel.superclass.afterRender.call(this);var a=this.ddGroupId;this.dd=new Txt.TabDDPanel.DropTarget(this,{ddGroup:a})}});Txt.TabDDPanel.DropTarget=Ext.extend(Ext.ux.panel.DDTabPanel.DropTarget,{notifyOver:function(a,d,b){if(!a.dropEl){return false}return Txt.TabDDPanel.DropTarget.superclass.notifyOver.call(this,a,d,b)},notifyDrop:function(a,d,b){if(!a.dropEl){return false}return Txt.TabDDPanel.DropTarget.superclass.notifyDrop.call(this,a,d,b)}});Txt.TabPanel=function(a){var b={region:"center",deferredRender:false,plugins:new Ext.ux.TabCloseMenu(),enableTabScroll:true};Ext.apply(b,a);Txt.TabPanel.superclass.constructor.call(this,b)};Ext.extend(Txt.TabPanel,Txt.TabDDPanel,{getTabMgr:function(){return this.tabMgr},onRemove:function(b,a){a.un("deactivate",this.onTabDeactivate,this);a.un("activate",this.onTabActivate,this);Txt.TabPanel.superclass.onRemove.call(this,b,a)},onTabActivate:function(a){if(!a.closable){return}Ext.fly(this.getTabEl(a).id).first().addClass("x-tab-strip-close")},onTabDeactivate:function(a){Ext.fly(this.getTabEl(a).id).first().removeClass("x-tab-strip-close")},getTabItem:function(e){var d=this.items.length;for(var a=0;a<d;a++){var b=this.items.items[a];if(b.node.id==e.id){return b}}return null},deleteTab:function(b){var a=this.getTabItem(b);if(!a){return false}this.remove(a);return true},initEvents:function(){Txt.TabPanel.superclass.initEvents.call(this);this.body.on("click",this.onClick,this)},onClick:function(b,a){},initTab:function(b,a){Txt.TabPanel.superclass.initTab.call(this,b,a);b.on("deactivate",this.onTabDeactivate,this);b.on("activate",this.onTabActivate,this);b.ds.onStartDrag=function(){if(this.dropEl.iconCls){this.getProxy().getGhost().select(".x-tab-strip-text").applyStyles({paddingLeft:"20px"});this.getProxy().update("<div class='"+this.dropEl.iconCls+" tx-tabdrag-proxy'>"+this.dropEl.title+"</div>")}};b.ds.getDragData=function(d){return this.dropEl.node};b.ds.getRepairXY=function(f,d){if(Ext.isEmpty(f)){return this.el.getXY()}if(!Ext.isEmpty(f.cancelRepair)){return null}return this.el.getXY()};b.ds.getTreeNode=this.createTabNode.createDelegate(b.ds,[b])},reset:function(){this.items.each(function(a){if(a.removable!=false){this.remove(a)}},this);this.tabMgr.init()},createTabNode:function(a){var d=this.dragData;var e=Ext.tree.TreeNode.prototype;var h={commonAttrs:Ext.apply({},e.commonAttrs),attributes:d.attributes};var f=e.getRegularAttributes.createDelegate(h,[])();if(typeof d.requestparam=="object"||typeof f.param=="object"){f.param=Ext.apply({},d.requestparam||f.param)}f.id=Ext.id();f.draggable=true;var g={};g.source=_TAB_;f.tamgr=g;if(Txt.NodeMgr.isFolderize(d)){f.text=d.text;f.allowDrop=Txt.NodeMgr.getAllowDrop({attributes:f});f.singleClickExpand=true;var b=new Txt.AsyncTreeNode(f)}else{var b=new Ext.tree.TreeNode(f)}return b},changeTabIcon:function(f){var d=f.attributes.txType;var a=f.attributes.is_open==_SHARE_;var j=a?d:"open"+d;var g=a?"open"+d:d;var h="";if(!f.attributes.leaf){h="-expanded"}var l="tx-"+j+h+"-icon";var m="tx-"+g+h+"-icon";var e=this.getTabItem(f);if(e){var b=Ext.get(this.getTabEl(e).id).query("."+l);if(b.length){Ext.get(b[0]).replaceClass(l,m)}}},getRecord:function(a){return this.getActiveTab().getRecord(a)}});Txt.Panel=function(a){Txt.Panel.superclass.constructor.call(this,a);this.addEvents("afterrender");this.on("afterrender",this.onAfterRender,this);this.on("activate",this.onActivatePanel,this)};Ext.extend(Txt.Panel,Ext.Panel,{afterRender:function(){Txt.Panel.superclass.afterRender.call(this);this.body.on("click",this.onClick,this);this.mask=new Ext.LoadMask(this.body.id,{msg:"処理中...."});this.fireEvent("afterrender",this)},onActivatePanel:function(){},onAfterRender:function(){},onClick:function(b,a){}});Txt.IFramePanel=function(a){this.updater="";var d=a.node;var b='<iframe id="iframe-'+a.id+'" width="100%" height="100%" style="border:0px;margin:0px;padding:0px;" src="'+d.attributes.url+'"></iframe>';var e={layout:"fit",title:d.text,node:d,autoScroll:false,closable:true,iconCls:d.attributes.iconCls,html:b};Ext.apply(e,a);Txt.IFramePanel.superclass.constructor.call(this,e)};Ext.extend(Txt.IFramePanel,Txt.Panel,{onAfterRender:function(){Txt.IFramePanel.superclass.onAfterRender.call(this);this.mask.show();var a=Ext.fly("iframe-"+this.id);if(Ext.isIE){a.dom.onreadystatechange=function(b){if(this.readyState=="complete"){Ext.getCmp(b).updatePage(this)}}.createDelegate(a.dom,[this.id])}else{a.dom.onload=function(){this.updatePage(this)}.createDelegate(this)}},loadData:function(){this.mask.show();Ext.fly("iframe-"+this.id).dom.src=this.node.attributes.url},setNode:function(a){this.node=a;this.title=a.text;this.setTitle(this.title)},onActivatePanel:function(){if(this.updater==this.node.id){return}this.loadData()},updatePage:function(a){this.mask.hide();this.updater=this.node.id}});Txt.AsyncTreeNodeMaster=function(a){var b={expandable:true,singleClickExpand:true};Ext.apply(b,a);Txt.AsyncTreeNodeMaster.superclass.constructor.call(this,b);this.addEvents("tcmdaction")};Ext.extend(Txt.AsyncTreeNodeMaster,Ext.tree.AsyncTreeNode,{isExistOpenNode:function(){var e=this.childNodes;for(var d=0,a=e.length;d<a;d++){var f=e[d];var b=e[d].attributes;if(b&&b.is_open==_SHARE_){return true}}return false}});Txt.MasterTreeContainer=function(a){var b={border:false,autoScroll:true,collapsed:true};Ext.apply(b,a);Txt.MasterTreeContainer.superclass.constructor.call(this,b);this.on("render",this.onRenderFn,this)};Ext.extend(Txt.MasterTreeContainer,Ext.Panel,{onRenderFn:function(){if(!Ext.isIE){return}this.el.addClass("tx-tree-container");var a=new Ext.Resizable(this.id,{handles:"w",enabled:false})}});Txt.ResizableTreeContainerPanel=function(b){var a=null;if(!Ext.isEmpty(b.pinned)){a=[{id:b.pinned?"unpin":"pin",handler:this.togglePinn,scope:this}];b.parentCt=this;this.pinnAtnWin=new Txt.AttentionWindow(b)}b.resizebar=b.resizable?5:0;b.isCollapsed=!b.pinned;var d={border:false,tools:a,headerSize:0};Ext.apply(d,b);Txt.ResizableTreeContainerPanel.superclass.constructor.call(this,d);this.on("beforecollapse",this.b4Collapse,this);this.on("collapse",function(){this.ownerCt.doLayout()},this);this.on("render",this.onRenderFn,this)};Ext.extend(Txt.ResizableTreeContainerPanel,Txt.MasterTreeContainer,{onRenderFn:function(){Txt.ResizableTreeContainerPanel.superclass.onRenderFn.call(this);if(Ext.isEmpty(this.resizable)||!this.resizable){return}var a=new Ext.Resizable(this.id,{handles:"s",pinned:true});a.on("resize",this.onResizeFn,this);Ext.fly(a.south.el.id).addClass("tx-resizable-handle")},isDisplay:function(){return Ext.fly(this.bwrap.dom.id).isDisplayed()},b4Collapse:function(){if(this.pinned){return false}this.isCollapsed=true;var b=this.topContainerLayout;var a=b.activeItem;if(a){b.setItemSize(a,Ext.fly(this.topContainer.body.id).getStyleSize())}},toggleCollapse:function(a){if(this.pinned){return}Txt.ResizableTreeContainerPanel.superclass.toggleCollapse.call(this,a)},togglePinn:function(g,d,b){g.stopEvent();if(!b.isDisplay()){return}if(b.pinned){var a='<img src="images/ext/pinnfree.gif" style="vertical-align:middle;margin-right:3px;">メニューの開閉が自由になりました。';Ext.fly(d.id).replaceClass("x-tool-unpin","x-tool-pin")}else{var a='<img src="images/ext/pinned.gif" style="vertical-align:middle;margin-right:3px;">メニューは、開いたままで、固定されました。';Ext.fly(d.id).replaceClass("x-tool-pin","x-tool-unpin")}b.pinned=!b.pinned;if(Ext.isIE6){return}if(Ext.isEmpty(Txt.cookie.get(_PINNED_COOKIE_))){var f=this.pinnAtnWin;if(!f.rendered){f.show()}f.setMsg(a);f.toFront();f.el.slideIn(Ext.isVer3()?"r":"t",{duration:1})}},onResizeFn:function(d,f,b,g){this.syncSize();this.fixedHeight=b-this.headerSize;if(Ext.isIE){var e=this.getSize();e.height=b;this.setSize(e)}Ext.get(this.id).setHeight("");var h=this.topContainerLayout;var a=h.activeItem;if(a){h.setItemSize(a,Ext.fly(this.topContainer.body.id).getStyleSize())}}});Txt.UserTreeContainer=function(a){Txt.UserTreeContainer.superclass.constructor.call(this,a);this.on("render",this.onRenderFn,this)};Ext.extend(Txt.UserTreeContainer,Txt.ResizableTreeContainerPanel,{onRenderFn:function(){Txt.UserTreeContainer.superclass.onRenderFn.call(this);Ext.get(this.body.id).on("contextmenu",function(b){b.preventDefault();this.items.get(0).showMenu(b.getXY())},this);return;var a=new Ext.dd.DropZone(this.getEl(),{dropContainer:this,ddGroup:"contentsDD",notifyOver:function(b,e,d){if(!b.getTreeNode){return this.dropNotAllowed}return this.dropAllowed},notifyDrop:function(b,j,h){if(!b.getTreeNode){return false}var g=b.getTreeNode?b.getTreeNode():h.node;var m=this.dropContainer.items.get(0);var l=m.getRootNode();var f=g.attributes;if(h.node){return false}else{var d=new Txt.TreeCmdZ17(m);d.createParam(f,l);d.load();j.cancelRepair=true;return true}return false}})}});Txt.TreeLoader=function(a){this.app=a.app;this.baseAttrs=Ext.apply({},a.baseAttrs);this.baseAttrs.pagable=Txt.isEmptyEx(a.baseAttrs.pagable);Txt.TreeLoader.superclass.constructor.call(this,{dataUrl:"tree",preloadChildren:false});this.on("beforeload",this.onb4LoadNode,this);this.on("loadexception",this.onNodeLoadException,this)};Ext.extend(Txt.TreeLoader,Ext.tree.TreeLoader,{setUrl:function(a){this.dataUrl=a},load:function(d,g){Ext.apply(this.baseAttrs,this.createBaseAttrs(d));var b=d.attributes||{};if(b.proxy&&!d.attributes.children){if(this.fireEvent("beforeload",this,d,g)!==false){var a={callback:g,node:d};try{b.proxy.load(this.baseParams,b.reader,this.handleResponse,this,a)}catch(f){errorLog(f)}}else{g()}}else{Txt.TreeLoader.superclass.load.call(this,d,g)}},processResponse:function(g,d,p){try{if(g.responseText){try{var m=JSON.parse(g.responseText)}catch(l){errorLog(l);throw {json:m,errorMsg:"evalの変換中にエラーが発生しました"}}if(m.status==false){throw {json:m,errorMsg:m.errorMsg}}var a=m?(m.data?m.data:m):[]}else{if(d.attributes.proxy){try{var a=[];var f=g.records;var j=f.length;if(j==0){alert("データがありません。")}for(var h=0;h<j;h++){a.push(f[h].get("nodeAttrs"))}}catch(l){errorLog(l);throw {errorMsg:"データ取得中にエラー"}}}else{throw {errorMsg:"不明なエラー"}}}d.beginUpdate();for(var h=0,j=a.length;h<j;h++){var b=this.createNode(a[h],d);if(b){d.appendChild(b)}}d.endUpdate();if(typeof p=="function"){p(this,d)}}catch(l){errorLog(l);g.e=l;this.handleFailure(g)}},doPreload:function(e){if(e.attributes.children){if(e.childNodes.length<1){var d=e.attributes.children;e.beginUpdate();for(var b=0,a=d.length;b<a;b++){var f=e.appendChild(this.createNode(d[b],e));if(this.preloadChildren){this.doPreload(f,e)}}e.endUpdate()}return true}else{return false}},createBaseAttrs:function(a){var b=a.getOwnerTree();return{}},createAttrs:function(a,b){var f={};f.leaf=(typeof a.leaf=="boolean")?a.leaf:(a.leaf=="1"?true:false);f.expanded=(typeof a.expanded=="boolean")?a.expanded:(a.expanded=="1"?true:false);if(!Ext.isEmpty(a.param)&&typeof a.param=="string"&&a.param.match(/\{(.*):(.*)\}/)){try{f.param=JSON.parse(a.param)}catch(d){errorLog(d)}}if(_TXTYPE_[a.txType]){a.txType=_TXTYPE_[a.txType]}f.owner=b?b.attributes.owner:a.owner;a.owner=f.owner;if(a.txType==_ROOT_){a.text=a.text+"さんの公開ツリー全体";a.owner=_OPEN_;f.owner=_OPEN_;a.is_open=_SHARE_;f.is_open=_SHARE_;f.pagable=false}f.draggable=Txt.NodeMgr.getDraggable({attributes:Ext.apply(a,f),parentNode:b});if(!f.leaf){f.allowDrop=Txt.NodeMgr.getAllowDrop({attributes:Ext.apply(a,f),parentNode:b})}if(b&&_LEVEL_!=_LOGIN_LEVEL_){if(b.attributes.owner==_DEMO_&&a.is_open==_SHARE_){f.is_open=_NON_SHARE_;a.is_open=_NON_SHARE_}}Txt.NodeMgr.setIconStyle(a);return Ext.apply({},f)},createNode:function(attr,node){if(this.baseAttrs){Ext.apply(attr,this.baseAttrs)}Ext.apply(attr,this.createAttrs(attr,node));if(typeof attr.uiProvider=="string"){attr.uiProvider=this.uiProviders[attr.uiProvider]||eval(attr.uiProvider)}if(attr.nodeType){return new Ext.tree.TreePanel.nodeTypes[attr.nodeType](attr)}else{if(attr.leaf){var node=new Ext.tree.TreeNode(attr)}else{attr.singleClickExpand=true;var node=new Txt.AsyncTreeNode(attr)}return node}},handleResponse:function(){var d=arguments[0];if(arguments.length>2){if(!d){var d={};d.argument=arguments[1];d.errorMsg="フォルダ内のデータ取得に失敗しました。";this.handleFailure(d);return}d.argument=arguments[1]}else{}this.transId=false;var b=d.argument;this.processResponse(d,b.node,b.callback);this.fireEvent("load",this,b.node,d)},copyNode:function(a){var b=Ext.apply({},a.attributes);delete b.id;b.text=b.text;b.param=Txt.hashClone(b.param);b.from_node_id=a.getFromNodeId(b.txType==_ROOT_);delete b.children;return this.createNode(b)},onNodeLoadException:function(a,d,b){d.fireEvent("loadexception",d,b)}});Txt.TreeNodeProvider=function(){var a;return{getArrayToTreeNode:function(j){a=[];var e=[false,true];for(var b=0;b<j.length;b++){var d=j[b].split(",");var h={};h._id=d[0];h.parent_node_id=d[1];h.text=d[3];if(d[4]!=""){h.href=d[4]}h.txType=d[5];h.param=d[6];h.owner=d[7];h.order=d[8];h.leaf=e[d[9]];if(!h.leaf){h.children=[]}if(d[10]!=""){h.expanded=e[d[10]]}if(d[11]!=""){h.cls=d[11]}if(d[12]!=""){h.iconCls=d[12]}if(d[13]!=""){h.url=d[13]}if(!a[h.parent_node_id]){a[h.parent_node_id]=[]}a[h.parent_node_id][h.order]=h}var g=[];this.createTree(g,0);delete a;return{tree:g}},createTree:function(f,b){if(!a[b]){return false}var e=a[b].length;for(var d=0;d<a[b].length;d++){if(!a[b][d].leaf){if(!this.createTree(a[b][d],a[b][d]._id)){delete a[b][d].children}}if(f.children){(f.children).push(a[b][d])}else{f.push(a[b][d])}}return true}}}();Txt.TreePanel=function(a){var b=[_FOLDER_,_FEED_,_LINK_];this.custumfolder=a.custumfolder?a.custumfolder.concat(b):b;var d={split:true,margins:"0 0 5 5",cmargins:"0 5 5 5",border:false,lines:true,enableDD:Txt.isEmptyEx(a.enableDD),enableDrop:Txt.isEmptyEx(a.enableDrop),ddGroup:"contentsDD",collapseFirst:true};Ext.apply(d,a);Txt.TreePanel.superclass.constructor.call(this,d);if(Ext.isIE){this.width=190}this.addEvents("tcmdaction");this.on("tcmdaction",this.onTreeCmdAction,this);this.on("render",this.onRenderPanel,this);this.on("beforeload",this.onb4LoadNode,this);this.on("load",this.onLoadNode,this);this.on("loadexception",this.onLoadNodeException,this);this.on("contextmenu",this.onContextMenu,this);this.on("click",this.onClick,this);this.on("beforeexpandnode",this.onB4Expand,this);this.on("expandnode",this.onExpandnode,this);this.on("beforecollapsenode",this.onB4Collapse,this);this.on("destroy",this.onComponentDestroy,this);this.on("startdrag",this.onStartDragNode,this);this.on("beforenodedrop",this.onb4DropNode,this)};Ext.extend(Txt.TreePanel,Ext.tree.TreePanel,{onTreeCmdAction:function(a,b){if(a){b=b||{};this.mask.msg=b.msg||null;this.mask.show()}else{this.mask.hide()}},onb4DropNode:function(a){return false},onStartDragNode:function(d,a,b){var f={};f.from_parentNode=a.parentNode||this.getRootNode();f.source=f.from_parentNode.attributes.owner;f.from_nextSibling=a.nextSibling;f.from_nodeAttrs=Ext.apply({},a.attributes);a.attributes.tamgr=f},getTabPanel:function(a){return this.app.getCenterPanel()},onComponentDestroy:function(){},onRenderPanel:function(){this.mask=new Ext.LoadMask(this.ownerCt.getEl(),{msg:"処理中...."})},B4TreeCmd:function(a){return true},onb4LoadNode:function(a){var b="データ取得中...";if(this.getRootNode()==a){b=null}if(a.attributes.proxy){b=a.attributes.proxy.loadMsg}a.fireEvent("tcmdaction",true,{msg:b});this.app.fireEvent("disable",a);return true},onLoadNode:function(b,a){this.app.fireEvent("enable",b)},onLoadNodeException:function(b,a){this.app.fireEvent("enable",b);var d=a.e;if(d&&d.errorMsg){Txt.MessageBox.alert("メッセージ",d.errorMsg);if(d.json&&d.json.callback){if(d.json.callback=="logout"){Txt.LogoutCmd.prototype.completeAction.createDelegate(this,[{msg:d.errorMsg,mskMsg:"初期化します..."}])()}}}},onB4Expand:function(a,b){if(!a.isLeaf()){this.changeFolderClass(a,"collapsed","expanded")}},onExpandnode:function(a){},onB4Collapse:function(a,b){if(!a.isLeaf()){this.changeFolderClass(a,"expanded","collapsed")}},changeFolderClass:function(b,f,e){var a=b.attributes.txType;if(this.custumfolder.indexOf(a)==-1){return}var d=this.getFromToFolderClass(b,f,e);Ext.fly(b.ui.elNode).replaceClass(d.from,d.to)},onClick:function(a,b){},getFromToFolderClass:function(d,f,e){var b=d.attributes.txType;var a=(d.attributes.is_open==_SHARE_)?"open":"";var f="tx-"+a+b+"-"+f+"-icon";var e="tx-"+a+b+"-"+e+"-icon";return{from:f,to:e}},onContextMenu:function(a,b){if(this.menuwrapper){this.menuwrapper.onContextMenu(a,b)}},onContextHide:function(){if(this.menuwrapper){this.menuwrapper.onContextHide()}}});Txt.UserTreePanel=function(a){Txt.UserTreePanel.superclass.constructor.call(this,a);this.addEvents("beforedeletenode","opennode","closenode","openallnode","closeallnode","namechange");this.on("beforedeletenode",this.onRemovePage,this);this.on("opennode",this.onShareNode,this);this.on("closenode",this.onShareNode,this);this.on("beforenodedrop",this.onb4DropNode,this);this.on("nodedrop",this.onDropNode,this);this.on("nodedragover",this.onNodeDragOver,this);this.on("namechange",this.onChangeName,this);this.app.on("login",this.onLogin,this);this.app.on("logout",this.onLogout,this)};Ext.extend(Txt.UserTreePanel,Txt.TreePanel,{onb4LoadNode:function(a){var b=Txt.UserTreePanel.superclass.onb4LoadNode.call(this,a);if(!b){return b}this.app.fireEvent("tcmdaction",false);this.app.fireEvent("disable",this.app);return b},onChangeName:function(d){var a=Txt.NodeMgr;if(a.isNameChangable(d)){var b=this.app.getCenterPanel().getTabItem(d);if(b){b.setTitle(Ext.util.Format.ellipsis(d.text,8))}}},onShareNode:function(a){a.openize()},onRemovePage:function(d){var e=this.app.getCenterPanel();var a=e.getTabMgr();var b=e.getComponent(a.getId(d));if(!b){return}e.remove(b)},onLogin:function(d){this.mask.msg=null;this.mask.show();this.owner=_USER_;this.getLoader().baseAttrs.owner=_USER_;Txt.userRoot.name=d.l;Txt.userRoot.node_id=d.node_id;Txt.userRoot.is_open=d.is_open;var a=this.getRootNode();delete a.attributes.children;a.attributes.node_id=d.node_id;a.attributes.owner=_USER_;a.attributes.is_open=d.is_open;var b=d.is_open==_SHARE_;if(this.app.isOpenMode()){a.setText("ツリー全体（"+(b?"公開":"非公開")+"）")}a.reload()},onLogout:function(b){this.owner=_DEMO_;this.getLoader().baseAttrs.owner=_DEMO_;var a=this.getRootNode();a.attributes.children=a.attributes.defaultChildren;a.attributes.node_id="";a.attributes.owner=_DEMO_;a.attributes.is_open=_NON_SHARE_;if(this.app.isOpenMode()){a.setText("ツリー全体（非公開)")}a.reload()},onNodeDragOver:function(b){if(!b.data||!b.data.attributes){return true}if(b.data.attributes.dropable===false){return false}var a=b.data.attributes.txType;if(a==_CALL_FOLDER_||a==_CALL_ROOT_){return false}return true},onb4DropNode:function(g){if(this.owner!=_USER_&&this.owner!=_DEMO_){return false}Txt.WindowMgr.show({id:_WIN_SAVE_CONFIRM_});var f=g.dropNode;var e=f.attributes.tamgr.source;g.ActionCmd="";if(e==_DEFAULT_||e==_OPEN_){g.dropNode=this.loader.copyNode(f);var b=g.dropNode.attributes;var d=Txt.NodeMgr.getType(f);b.owner=this.owner;b.is_open=_NON_SHARE_;if(b.txType==_ROOT_){b.owner=_OPEN_;b.is_open=_SHARE_;b.pagable=false}Txt.NodeMgr.setIconStyle(b);this.createCmnd(g,e,d)}if(e==_TAB_){var b=g.dropNode.attributes;var a=b.txType;if(a==_CALL_FOLDER_||a==_CALL_ROOT_){return false}var d=Txt.NodeMgr.getType(f);if(d==_U_OPN_FOLDER_||d==_U_FOLDER_||d==_O_OPN_FOLDER_){b.from_node_id=g.dropNode.getFromNodeId()}b.owner=this.owner;b.is_open=_NON_SHARE_;Txt.NodeMgr.setIconStyle(b);this.createCmnd(g,e,d)}if(e==_PAGE_){g.dropNode.attributes.owner=this.owner;this.createCmnd(g,e,d)}return true},onDropNode:function(g){var j=g.dropNode;var f=j.attributes;var d=j.parentNode.attributes;var a=f.tamgr.source;var e=f.tamgr;if((this.owner==_USER_&&a==_USER_)||(this.owner==_DEMO_&&a==_DEMO_)){var h=(e.from_parentNode.id==j.parentNode.id);if(h){var l=new Txt.TreeNodeCmd[_MOVE_INNER_CMD_](this);l.createParam(g);if(l.isSamePosition()){return}var b={cmd:_MOVE_INNER_CMD_,ctxNode:j,parentNode:j.parentNode};l.load(b);return}if(!h){var l=new Txt.TreeNodeCmd[_MOVE_FRM_OUTSD_CMD_](this);l.createParam(g);var b={cmd:_MOVE_FRM_OUTSD_CMD_,ctxNode:j,parentNode:j.parentNode,from_parentNode:e.from_parentNode};l.load(b);return}}if(!g.ActionCmd){return}var l=new Txt.TreeNodeCmd[g.ActionCmd](this,g.ActionCmd);l.createParam(g);var b={cmd:g.ActionCmd,ctxNode:j,parentNode:j.parentNode};l.load(b)},onLoadNode:function(b,a){Txt.UserTreePanel.superclass.onLoadNode.call(this,b,a);this.app.fireEvent("enable",this.app)},onLoadNodeException:function(b,a){Txt.UserTreePanel.superclass.onLoadNodeException.call(this,b,a);this.app.fireEvent("enable",this.app)},showMenu:function(a){this.smenuwrapper.show(a)}});Txt.TreeCmd=function(a){this.tp=a;this.app=this.app||a.app;this.addEvents("complete","fail");this.on("complete",this.completeTreeAction,this);this.on("fail",this.rollbackTreeAction,this)};Ext.extend(Txt.TreeCmd,Ext.util.Observable,{load:function(a){if(Ext.isEmpty(_TOKEN_)){alert("このブラウザからは、アクセスできません。再ログインしてください。");return false}if(this.tp&&this.tp.B4TreeCmd(this.actionParam,a)==false){this.fireEvent("fail",this.actionParam);return}a=a||{};this.tcmdEvent=a;this.tcmdEvent.tcmdAction=function(b){if(this.tcmdEvent.parentNode){if(b){this.tcmdEvent.parentNode.fireEvent("tcmdaction",b,{msg:"処理中..."})}this.app.fireEvent(b?"disable":"enable",this.tcmdEvent.parentNode)}if(this.tcmdEvent.from_parentNode){if(b){this.tcmdEvent.from_parentNode.fireEvent("tcmdaction",b,{msg:"処理中..."})}this.app.fireEvent(b?"disable":"enable",this.tcmdEvent.from_parentNode)}if(b){this.app.fireEvent("tcmdaction",!b)}this.app.fireEvent(b?"disable":"enable",this.app)}.createDelegate(this);this.tcmdEvent.tcmdAction(true);if(_LEVEL_==_DEFAULT_LEVEL_&&this.actionParam.postParam.sc_id!=_OPN_FOLDER_INFO_REQUEST_CMD_){(function(){this.tcmdEvent.tcmdAction(false);this.tcmdEvent=null;this.fireEvent("complete",Ext.apply(this.actionParam,{node_id:Ext.id()}))}).defer(_CMND_TIME_,this);return}this.actionParam.postParam.token=_TOKEN_;(function(){Ext.Ajax.request({url:"tree/"+this.actionParam.postParam.sc_id,method:"POST",params:this.actionParam.postParam,scope:this,success:function(f,d){this.tcmdEvent.tcmdAction(false);this.tcmdEvent=null;try{var b=JSON.parse(f.responseText);var h=Ext.apply(this.actionParam,b);if(b.status==true){this.fireEvent("complete",h)}else{if(b.callback=="logout"){Txt.LogoutCmd.prototype.completeAction.createDelegate(this,[{msg:b.errorMsg,mskMsg:"初期化します..."}])()}else{this.fireEvent("fail",h)}}}catch(g){errorLog(g);this.fireEvent("fail",Ext.apply(this.actionParam,{errorMsg:"エラーが発生しました。操作は、キャンセルされました。フォルダ全体を再取得します。"}));this.app.reset()}},failure:function(){this.tcmdEvent.tcmdAction(false);this.tcmdEvent=null;this.fireEvent("fail",Ext.apply(this.actionParam,{errorMsg:"サーバーとの接続にエラーが発生しました。操作は、キャンセルされました。フォルダ全体を再取得します。"}));this.app.reset()}})}).defer(_CMND_TIME_,this)},reOrderNumber:function(a){var f=a.childNodes;var e=f.length;var d=0;for(var b=0;b<e;b++){f[b].attributes.nodeorder=d;d+=1}},getReOrderStartPoint:function(a,g){var f=a.childNodes;var e=f.length;var d=0;for(var b=0;b<e;b++){if(f[b]==g){return d}d+=1}return d}});Txt.TreeMenuBaseCmd=function(a){Txt.TreeMenuBaseCmd.superclass.constructor.call(this,a)};Ext.extend(Txt.TreeMenuBaseCmd,Txt.TreeCmd,{completeTreeAction:function(b){b.id=Ext.id();var a=this.tp.getLoader();b.tp=this.tp;var g=this.tp.getNodeById(b.targetNodeId);if(!g.parentNode){var f=this.tp.getRootNode();f.expand();var e=a.createNode(b,f);var d=f.appendChild(e)}else{var f=g.parentNode;var e=a.createNode(b,f);var d=f.insertBefore(e,g)}this.reOrderNumber(f);e.attributes.parent_node_id=f.attributes.node_id;Ext.fly(d.ui.elNode).slideIn("l",{callback:d.select,scope:d,duration:0.4});b=null;f.fireEvent("addnode",f,e);this.tp=null},rollbackTreeAction:function(a){if(a.errorMsg){Txt.MessageBox.alert("メッセージ",a.errorMsg)}this.tp=null}});Txt.TreeMoveBaseCmd=function(a,b){this.actionCmd=b;Txt.TreeMoveBaseCmd.superclass.constructor.call(this,a)};Ext.extend(Txt.TreeMoveBaseCmd,Txt.TreeCmd,{createParam:function(h){var g=h.dropNode;var a=g.attributes;var d=g.parentNode.attributes;var e={act_id:"",sc_id:"",node_id:"",parent_node_id:"",reorder_start_point:"",from_reorder_start_point:"",from_parent_node_id:""};var f=Ext.apply({},a);f.act_id="tree";f.sc_id=this.actionCmd;var b=a.tamgr;f.tamgr=b;f.targetNodeId=g.id;f.node_id=a.node_id;f.parent_node_id=d.node_id;f.reorder_start_point=this.getReOrderStartPoint(g.parentNode,g);f.from_parent_node_id=b.from_parentNode.attributes.node_id;f.from_reorder_start_point=a.nodeorder;this.actionParam=Ext.apply({},f);this.actionParam.postParam=Txt.applyEx(e,f)},isSamePosition:function(){return this.actionParam.from_reorder_start_point==this.actionParam.reorder_start_point},rollbackTreeAction:function(f){if(f.errorMsg){Txt.MessageBox.alert("メッセージ",f.errorMsg)}var h=this.tp.getNodeById(f.targetNodeId);h.remove();var g=f.tamgr;var e=g.from_parentNode;var a=g.from_nextSibling;var d=g.from_nodeAttrs;if(!d.leaf){var b=new Ext.tree.AsyncTreeNode(d)}else{var b=new Ext.tree.TreeNode(d)}if(a){e.insertBefore(b,a)}else{e.appendChild(b)}this.tp=null}});Txt.TreeDDBaseCmd=function(a,b){this.actionCmd=b;Txt.TreeDDBaseCmd.superclass.constructor.call(this,a)};Ext.extend(Txt.TreeDDBaseCmd,Txt.TreeCmd,{completeTreeAction:function(a){var b=this.tp.getNodeById(a.targetNodeId);b.attributes.node_id=a.node_id;this.reOrderNumber(b.parentNode);b.attributes.parent_node_id=a.parent_node_id;b.parentNode.fireEvent("addnode",b.parentNode,b);delete b.attributes.tamgr;this.tp=null},rollbackTreeAction:function(a){if(a.errorMsg){Txt.MessageBox.alert("メッセージ",a.errorMsg)}var b=this.tp.getNodeById(a.targetNodeId);b.remove();this.tp=null}});Txt.TreeCmdZ11=function(a){Txt.TreeCmdZ11.superclass.constructor.call(this,a)};Ext.extend(Txt.TreeCmdZ11,Txt.TreeDDBaseCmd,{createParam:function(g){var f=g.dropNode;var a=f.attributes;var b=f.parentNode.attributes;var d={act_id:"",sc_id:"",parent_node_id:"",text:"",txType:"",param:"",leaf:"",reorder_start_point:""};var e=Ext.apply({},a);e.act_id="tree";e.sc_id=_ADD_NODE_CMD_;e.targetNodeId=f.id;e.leaf=e.leaf?1:0;e.txType=_TXTYPE_.indexOf(e.txType);e.param=(typeof e.param=="string")?e.param:Ext.encode(e.param);e.parent_node_id=b.node_id;e.reorder_start_point=this.getReOrderStartPoint(f.parentNode,f);this.actionParam=Ext.apply({},e);this.actionParam.postParam=Txt.applyEx(d,e)}});Txt.TreeCmdZ14=function(a){Txt.TreeCmdZ14.superclass.constructor.call(this,a,"Z14")};Ext.extend(Txt.TreeCmdZ14,Txt.TreeMoveBaseCmd,{completeTreeAction:function(a){var b=a.tamgr;var d=this.tp.getNodeById(a.targetNodeId);this.reOrderNumber(d.parentNode);d.parentNode.fireEvent("movenodewithin",d.parentNode,d,b.cursor);delete d.attributes.tamgr;this.tp=null}});Txt.TreeCmdZ15=function(a){Txt.TreeCmdZ15.superclass.constructor.call(this,a,"Z15")};Ext.extend(Txt.TreeCmdZ15,Txt.TreeMoveBaseCmd,{completeTreeAction:function(a){var b=a.tamgr;var d=this.tp.getNodeById(a.targetNodeId);d.attributes.prarent_node_id=d.parentNode.attributes.node_id;this.reOrderNumber(d.parentNode);this.reOrderNumber(b.from_parentNode);b.from_parentNode.fireEvent("movenodeout",b.from_parentNode,d,b.cursor);d.parentNode.fireEvent("addnode",d.parentNode,d);delete d.attributes.tamgr;this.tp=null}});Txt.TreeCmdZ17=function(a){Txt.TreeCmdZ17.superclass.constructor.call(this,a)};Ext.extend(Txt.TreeCmdZ17,Txt.TreeMenuBaseCmd,{createParam:function(a,f){var b={act_id:"",sc_id:"",parent_node_id:"",text:"",txType:"",param:"",leaf:"",reorder_start_point:""};var e=Ext.apply({},a);e.act_id="tree";e.sc_id=_ADD_NODE_CMD_;e.targetNodeId=f.id;e.leaf=e.leaf?1:0;e.txType=_TXTYPE_.indexOf(e.txType);var d=f.parentNode||this.tp.getRootNode();e.parent_node_id=d.attributes.node_id;e.param=(typeof e.param=="string")?e.param:Ext.encode(e.param);e.reorder_start_point=this.getReOrderStartPoint(d,f);this.actionParam=Ext.apply({},e);this.actionParam.postParam=Txt.applyEx(b,e)}});Txt.TreeCmdZ20=function(a){Txt.TreeCmdZ20.superclass.constructor.call(this,a)};Ext.extend(Txt.TreeCmdZ20,Txt.TreeMenuBaseCmd,{createParam:function(d){var a={act_id:"",sc_id:"",node_id:"",text:""};var b={};b.act_id="tree";b.sc_id="Z20";b.targetNodeId=d.id;b.node_id=d.attributes.node_id;this.actionParam=Ext.apply({},b);this.actionParam.postParam=Txt.applyEx(a,b);this.ctxNode=d},completeTreeAction:function(a){var b=this.tp.getNodeById(a.targetNodeId);b.setText(a.text);b.fireEvent("namechange",b);this.tp=null;this.ctxNode=null},setName:function(a){this.actionParam.text=a.text;this.actionParam.postParam.text=a.text;var b={cmd:_CHANGE_TITLE_CMD_,ctxNode:this.ctxNode,parentNode:this.ctxNode.parentNode};this.load(b)}});Txt.TreeCmdZ24=function(a){Txt.TreeCmdZ24.superclass.constructor.call(this,a)};Ext.extend(Txt.TreeCmdZ24,Txt.TreeMenuBaseCmd,{createParam:function(f){var a={act_id:"",sc_id:"",parent_node_id:"",node_id:"",reorder_start_point:""};var e={};e.act_id="tree";e.sc_id="Z24";e.targetNodeId=f.id;var d=f.parentNode||this.tp.getRootNode();var b=d.attributes;e.parent_node_id=b.node_id;e.reorder_start_point=f.attributes.nodeorder;e.node_id=f.attributes.node_id;this.actionParam=Ext.apply({},e);this.actionParam.postParam=Txt.applyEx(a,e)},completeTreeAction:function(a){var b=this.tp.getNodeById(a.targetNodeId);var d=b.parentNode||this.tp.getRootNode();d.fireEvent("beforedeletenode",b);b.remove();d.fireEvent("deletenode",d,b);this.reOrderNumber(d);this.tp=null}});Txt.TreeCmdZ25=function(a){Txt.TreeCmdZ25.superclass.constructor.call(this,a)};Ext.extend(Txt.TreeCmdZ25,Txt.TreeMenuBaseCmd,{createParam:function(f){var a={act_id:"",sc_id:"",parent_node_id:"",node_id:"",reorder_start_point:""};var e={};e.act_id="tree";e.sc_id="Z25";e.targetNodeId=f.id;var d=f.parentNode||this.tp.getRootNode();var b=d.attributes;e.parent_node_id=b.node_id;e.reorder_start_point=f.attributes.nodeorder;e.node_id=f.attributes.node_id;this.actionParam=Ext.apply({},e);this.actionParam.postParam=Txt.applyEx(a,e)},completeTreeAction:function(a){var b=this.tp.getNodeById(a.targetNodeId);var d=b.parentNode||this.tp.getRootNode();b.fireEvent("beforedeletenode",b);b.remove();d.fireEvent("deletenode",d);this.reOrderNumber(d);this.tp=null}});Txt.TreeCopyPasteCmd=function(a,b){this.actionCmd=b;Txt.TreeCopyPasteCmd.superclass.constructor.call(this,a)};Ext.extend(Txt.TreeCopyPasteCmd,Txt.TreeMenuBaseCmd,{createParam:function(f,e){var a={act_id:"",sc_id:"",parent_node_id:"",copy_node_id:"",reorder_start_point:""};var d=Ext.apply({},f);d.act_id="tree";d.sc_id=this.actionCmd;d.targetNodeId=e.id;var b=e.parentNode||this.tp.getRootNode();d.parent_node_id=b.attributes.node_id;d.copy_node_id=d.node_id;d.from_node_id=d.node_id;d.reorder_start_point=this.getReOrderStartPoint(b,e);this.actionParam=Ext.apply({},d);this.actionParam.postParam=Txt.applyEx(a,d)},completeTreeAction:function(b){b.owner=_USER_;b.is_open=_NON_SHARE_;var a=b.txType==_ROOT_;if(a){b.is_open=_SHARE_}Txt.TreeCopyPasteCmd.superclass.completeTreeAction.call(this,b)}});Txt.TreeDDPasteCmd=function(a,b){Txt.TreeDDPasteCmd.superclass.constructor.call(this,a,b)};Ext.extend(Txt.TreeDDPasteCmd,Txt.TreeDDBaseCmd,{createParam:function(g){var f=g.dropNode;var a=f.attributes;var b=f.parentNode.attributes;var d={act_id:"",sc_id:"",parent_node_id:"",copy_node_id:"",reorder_start_point:""};var e=Ext.apply({},a);e.act_id="tree";e.sc_id=this.actionCmd;e.targetNodeId=f.id;e.copy_node_id=e.node_id;e.parent_node_id=b.node_id;e.reorder_start_point=this.getReOrderStartPoint(f.parentNode,f);this.actionParam=Ext.apply({},e);this.actionParam.postParam=Txt.applyEx(d,e)}});Txt.TreeNodeCmd={};Txt.TreeNodeCmd[_ADD_NODE_CMD_]=Txt.TreeCmdZ11;Txt.TreeNodeCmd[_MOVE_INNER_CMD_]=Txt.TreeCmdZ14;Txt.TreeNodeCmd[_MOVE_FRM_OUTSD_CMD_]=Txt.TreeCmdZ15;Txt.TreeNodeCmd[_ADD_NEW_FOLDER_CMD_]=Txt.TreeCmdZ17;Txt.TreeNodeCmd[_PASTE_NEW_NODE_CMD_]=Txt.TreeCmdZ17;Txt.TreeNodeCmd[_PASTE_LEAF_CMD_]=Txt.TreeCopyPasteCmd;Txt.TreeNodeCmd[_PASTE_FOLDER_CMD_]=Txt.TreeCopyPasteCmd;Txt.TreeNodeCmd[_CHANGE_TITLE_CMD_]=Txt.TreeCmdZ20;Txt.TreeNodeCmd[_DELETE_LEAF_CMD_]=Txt.TreeCmdZ24;Txt.TreeNodeCmd[_DELETE_FOLDER_CMD_]=Txt.TreeCmdZ25;Txt.TreeNodeCmd[_ADD_U_FOLDER_CMD_]=Txt.TreeDDPasteCmd;Txt.TreeNodeCmd[_OPN_CMD_]=Txt.TreeCmdO11;Txt.TreeNodeCmd[_OPN_FOLDER_CMD_]=Txt.TreeCmdO12;Txt.TreeNodeCmd[_FOLDER_INFO_UPDATE_CMD_]=Txt.TreeCmdO13;Txt.TreeNodeCmd[_FOLDER_INFO_REQUEST_CMD_]=Txt.TreeCmdO14;Txt.TreeNodeCmd[_OPN_ALL_IN_FOLDER_CMD_]=Txt.TreeCmdO15;Txt.TreeNodeCmd[_OPN_OPEN_ROOT_CMD_]=Txt.TreeCmdO16;Txt.TreeNodeCmd[_OPN_FOLDER_INFO_REQUEST_CMD_]=Txt.TreeCmdO14;Txt.TreeNodeCmd[_ADD_OPN_LEAF_CMD_]=Txt.TreeDDPasteCmd;Txt.TreeNodeCmd[_ADD_OPN_FOLDER_CMD_]=Txt.TreeDDPasteCmd;Txt.TreeNodeCmd[_ADD_OPN_ROOT_CMD_]=Txt.TreeDDPasteCmd;Txt.TreeNodeCmd[_PASTE_OPN_LEAF_CMD_]=Txt.TreeCopyPasteCmd;Txt.TreeNodeCmd[_PASTE_OPN_FOLDER_CMD_]=Txt.TreeCopyPasteCmd;Txt.TreeNodeCmd[_PASTE_OPN_ROOT_CMD_]=Txt.TreeCopyPasteCmd;Txt.NameWindow=function(d,b){this.app=d;var a=new Ext.form.TextField({id:"namertextfiled",fieldLabel:"名称",name:"node_name",value:b,allowBlank:false,maxLength:_TITLE_MAX_,msgTarget:"under",blankText:"名称を入力してください。",maxLengthText:"入力できる最大文字数は、{0}文字です。",anchor:"100%"});this.form=new Ext.FormPanel({labelAlign:"top",items:a,border:false,bodyStyle:"padding:10px;"});Txt.NameWindow.superclass.constructor.call(this,{title:"名称変更",id:"change-name-win",width:500,modal:true,y:100,closeAction:"hide",buttons:[{text:"変更",handler:this.onChangeName,scope:this},{text:"閉じる",handler:this.hide.createDelegate(this,[])}],items:this.form})};Ext.extend(Txt.NameWindow,Txt.Window,{show:function(a){if(this.rendered){this.form.getForm().findField("node_name").setValue(a)}Txt.NameWindow.superclass.show.apply(this,arguments)},onChangeName:function(){var a=this.form.getForm().findField("node_name").getValue();this.hide();return this.fireEvent("nameChange",{text:a})}});Txt.WindowManeger=function(){};Ext.extend(Txt.WindowManeger,Ext.util.Observable,{show:function(a){var d=a.id;if(d==_WIN_OPEN_FOLDER_||d==_WIN_SHOW_FOLDER_INFO_||d==_WIN_SHOW_FOOT_PRINT_){var b=Ext.WindowMgr.get(d);if(!b){b=new Txt.WindowList[d](a)}b.setNode(a.node);if(b.isVisible()){b.load()}else{b.show()}}else{if(d==_WIN_USER_REGISTER_||d==_WIN_USER_REGISTER_INFO_||d==_WIN_USER_LOGIN_||d==_WIN_FORGET_PASSWD_){var b=Ext.WindowMgr.get(d);if(!b){b=new Txt.WindowList[d](a)}b.show()}else{if(d==_WIN_SHOW_ADDRESS_){var b=Ext.WindowMgr.get(d);if(!b){b=new Txt.WindowList[d]()}b.show(a.node)}else{if(d==_WIN_SAVE_CONFIRM_){if(Ext.isIE6){return}if(!Ext.isEmpty(Txt.cookie.get(_SAVE_CONFIRM_COOKIE_))){return}var b=Ext.WindowMgr.get(d);if(!b){b=new Txt.WindowList[d]()}if(!b.rendered){b.show()}b.toFront();b.el.slideIn(Ext.isVer3()?"r":"t",{duration:1})}}}}}});Txt.SaveConfirmWindow=function(a){var b='<div class="saveconfirm-win">ユーザー登録しないと、保存できません。</div><div style="padding:10px;text-align:center;font-weight:bold;">今すぐ、<a href="javascript:void(0);" class="register" tb:param="'+_WIN_USER_LOGIN_+'">ログイン</a>する、又は、<a href="javascript:void(0);" class="register" tb:param="'+_WIN_USER_REGISTER_+'">新規登録</a>する</div><div style="padding:10px;text-align:center;">同じID、パスワードで、'+a.recommend+'も使えます！</div><div style="text-align:right;padding:3px;"><input type="checkbox" id="saveconfirmcheck">今後、このメッセージは、表示しない。</div>';Txt.SaveConfirmWindow.superclass.constructor.call(this,{id:_WIN_SAVE_CONFIRM_,title:"メッセージ",autoHeight:true,width:470,resizable:false,plain:true,y:100,shadow:false,autoScroll:true,closeAction:"hide",items:[{layout:"fit",id:_WIN_SAVE_CONFIRM_+"-body",bodyStyle:"padding:5px;color:black;font-size:14px;line-height:130%;",autoScroll:false,html:b}],buttons:[{text:"閉じる",handler:this.onHideWin.createDelegate(this,[])}]});this.on("hide",this.onHideWin,this)};Ext.extend(Txt.SaveConfirmWindow,Ext.Window,{hide:function(d,a,b){this.onHideWin()},onHideWin:function(a){if(!Ext.fly("saveconfirmcheck")){return}if(Ext.fly("saveconfirmcheck").dom.checked){Txt.cookie.set(_SAVE_CONFIRM_COOKIE_,1)}this.el.ghost(Ext.isVer3()?"r":"t",{duration:0.5,remove:false})}});Txt.WindowList[_WIN_SAVE_CONFIRM_]=Txt.SaveConfirmWindow;Txt.AttentionWindow=function(a){var b='<span id="'+a.id+'-win-msg" style="font-size:16px;"></span><br><input type="checkbox" id="'+a.id+'-win-pinncheck">今後、このメッセージは、表示しない。';Txt.AttentionWindow.superclass.constructor.call(this,{id:a.id+"-win",title:"メッセージ",autoHeight:true,resizable:false,plain:true,width:350,y:50,shadow:false,autoScroll:true,closeAction:"hide",parentCt:a.parentCt,items:[{layout:"fit",bodyStyle:"padding:10px;color:black;font-size:12px;line-height:140%;",autoScroll:false,html:b}],buttons:[{text:"閉じる",handler:this.onHideWin.createDelegate(this,[])}]});this.on("hide",this.onHideWin,this)};Ext.extend(Txt.AttentionWindow,Ext.Window,{hide:function(d,a,b){this.onHideWin()},onHideWin:function(a){if(!Ext.fly(this.id+"-pinncheck")){return}if(Ext.fly(this.id+"-pinncheck").dom.checked){Txt.cookie.set(_PINNED_COOKIE_,1)}this.el.ghost(Ext.isVer3()?"r":"t",{duration:0.5,remove:false})},setMsg:function(a){Ext.fly(this.id+"-msg").update(a)}});Txt.ItemDragZone=function(a,b){var d={ddGroup:"contentsDD",ownerCt:a,proxy:a.ddProxy};Ext.apply(d,b);Txt.ItemDragZone.superclass.constructor.call(this,a.getEl(),d);this.ddcreator=[]};Ext.extend(Txt.ItemDragZone,Ext.dd.DragZone,{setDragDataCreator:function(a){this.ddcreator.psuh(a)},getDragData:function(f){var d=null;for(var b=0,a=this.ddcreator.length;b<a;b++){d=this.ddcreator[b](f)}return d},getTreeNode:function(){},getRepairXY:function(){return this.dragData.repairXY},onEndDrag:function(a,b){if(b&&b.getTarget(".cancelClickAfterDD")){Txt.cancelEvent.click=true}},autoOffset:function(a,b){this.setDelta(-10,-10)}});Txt.SearchStore=function(a){Txt.SearchStore.superclass.constructor.call(this,Ext.apply({},a))};Ext.extend(Txt.SearchStore,Ext.data.Store,{resetSortOptions:function(){this.sortInfo=null;this.sortToggle={}},sort:function(g,d){var e=this.fields.get(g);if(!e){return false}if(!d){if(this.sortInfo&&this.sortInfo.field==e.name){d=(this.sortToggle[e.name]||"ASC").circle(["ASC","DESC","DEFAULT"])}else{d=e.sortDir}}var b=(this.sortToggle)?this.sortToggle[e.name]:null;var a=(this.sortInfo)?this.sortInfo:null;this.sortToggle[e.name]=d;this.sortInfo={field:e.name,direction:d};if(!this.remoteSort){if(d=="DEFAULT"){this.sortInfo={field:_DEFAULT_SORT_ORDER_ITEM_,direction:"ASC"}}this.applySort();if(d=="DEFAULT"){this.sortInfo={field:e.name,direction:d}}this.fireEvent("datachanged",this)}else{if(!this.load(this.lastOptions)){if(b){this.sortToggle[e.name]=b}if(a){this.sortInfo=a}}}}});Txt.PagingToolbar=function(a){Txt.PagingToolbar.superclass.constructor.call(this,a);this.addEvents("beforerefresh")};Ext.extend(Txt.PagingToolbar,Ext.PagingToolbar,{onClick:function(a){if(a=="refresh"){if(this.fireEvent("beforerefresh")==true){this.doLoad(this.cursor);return}}Txt.PagingToolbar.superclass.onClick.call(this,a)},doLoad1:function(d){var b={},a=this.paramNames;b.params={};b.params[a.start]=d;b.params[a.limit]=this.pageSize;if(this.fireEvent("beforechange",this,b)!==false){this.store.load({params:b.params,page:b.page})}}});Txt.GridView=function(a){Txt.GridView.superclass.constructor.call(this,a);this.addEvents("afterrender")};Ext.extend(Txt.GridView,Ext.grid.GridView,{afterRender:function(){Txt.GridView.superclass.afterRender.call(this);this.fireEvent("afterrender",this)},updateSortIcon:function(b,a){var e=this.sortClasses;var d=this.mainHd.select("td").removeClass(e);if(a=="DEFAULT"){return}d.item(b).addClass(e[a=="DESC"?1:0])}});Txt.GridPanel=function(a){Txt.GridPanel.superclass.constructor.call(this,a)};Ext.extend(Txt.GridPanel,Ext.grid.GridPanel,{setSize:function(a,b){if(!this.fix){Txt.GridPanel.superclass.setSize.call(this,a,b)}this.fix=false},focusSelectedRow:function(){var a=this.getSelectionModel().getSelections();this.getView().focusRow(this.store.indexOf(a[0]))},processEvent:function(b,f){var d=f.getTarget();var a=this.view;var g=a.findHeaderIndex(d);if(g!==false){Txt.GridPanel.superclass.processEvent.call(this,b,f)}}});_PAGEER_NEXT_="next";_PAGEER_PREV_="prev";var _PRODUCT_SHOW_DEFER_TIME_=1;var _ADJUST_GRID_PRODUCT_PANEL_=145;Txt.Shopping.SearchResultPanel=function(v){this.updater="";this.addParam={};this.sortParam={};this.error=null;this.node=m;var j=v.id;var m=v.node;if(!this.store){this.store=new Txt.SearchStore(v.gridconfig.sc)}this.store.on("load",this.updateData,this);this.store.on("loadexception",function(x,A,w,z){z=z||"接続エラーが発生しました。しばらく時間を置いて、ご利用ください。";this.error={message:z,type:"loadexception"};this.mask.hide();this.updater=this.node.id;this.toggleToolBoard(true);this.showMessage(z);var y=Ext.fly("websearchForm-"+this.id).isDisplayed();this.setToolSize(1,y?1:0);this.doToolBoardLayout()},this);this.store.on("beforeload",function(w,x){this.error=null;if(Ext.fly("messages-"+this.id).isDisplayed()){this.hideMessage();var y=Ext.fly("websearchForm-"+this.id).isDisplayed();if(!y){this.toggleToolBoard(false)}else{this.setToolSize(0,1)}this.doToolBoardLayout()}this.grid.view.focusRow(0);this.onb4StoreLoad(w,x)},this);var l=[];l["-"]="-";l.addSearch={text:"絞り込む",id:"toolBtn-"+j,iconCls:v.addSearch?v.addSearch.iconCls:"",pressed:false,enableToggle:true,toggleHandler:this.toggleHandler.createDelegate(this),scope:this};l.ranking={text:"売れ筋ランキング",id:"rankBtn-"+j,iconCls:v.ranking?v.ranking.iconCls:"",handler:v.ranking?v.ranking.handler.createDelegate(this,[]):Ext.EmptyFn,scope:this};this.combo=new Ext.form.ComboBox({id:"sortComboBox-"+j,store:v.sortItem,typeAhead:true,forceSelection:true,triggerAction:"all",emptyText:"並び替え",selectOnFocus:true,lazyInit:false,autoCreate:{tag:"input",type:"text",size:"16",autocomplete:"off"},listeners:{render:function(w){w.doQuery(w.allQuery,true);w.setValue(v.initSortItem)},select:this.onSort.createDelegate(this),scope:this}});l.sort=this.combo;var a=[];for(var o=0,r=v.barItem.length;o<r;o++){var e=v.barItem[o];a.push(l[e])}this.pagingBar=new Txt.PagingToolbar({pageSize:20,store:this.store,displayInfo:true,displayMsg:"{2} 件中 {0} ～ {1} まで表示 ",emptyMsg:"検索結果：０件",beforePageText:"",afterPageText:"ページ（全{0}）",firstText:"最初のページに戻る",prevText:"前のページに戻る",nextText:"次のページに進む",lastText:"最後のページに進む",refreshText:"更新",items:a});this.pagingBar.on("beforechange",this.onb4PageChange,this);var s=new Ext.grid.RowSelectionModel({singleSelect:true});var u={id:"productlist-"+j,border:false,region:"center",store:this.store,autoExpandColumn:"grid-adjust-columns-"+v.id,hideHeaders:false,enableDragDrop:false,enableColumnMove:false,trackMouseOver:false,sm:s,view:new Txt.GridView({sortAscText:"昇順（小→大）",sortDescText:"降順（大→小）",columnsText:"行表示・非表示",listeners:{afterrender:function(){if(this.items.items[1].hidden!=true){this.items.items[1].body.update(Txt.advertise.getAd())}},scope:this}}),listeners:{render:function(){}}};Ext.apply(u,v.gridconfig);this.grid=new Txt.GridPanel(u);this.productdetail=v.productdetail;this.prodCollapsed=true;var g=m.attributes.param;var f=Ext.isEmpty(g.query)?"":g.query;var t=Ext.isEmpty(g.price_from)?"":g.price_from;var d=Ext.isEmpty(g.price_to)?"":g.price_to;var p="font-size:13px;border:1px solid #BBBBBB;";var b="";b+='<div id="messages-'+j+'" style="padding:5px;text-align:center;display:none;">error</div>';b+='<div id="websearchForm-'+j+'" style="padding:5px;border:2px solid #dfdfdf;display:none;">';b+="<form onsubmit=\"Ext.getCmp('"+j+"').addPriceSearch();return false;\">";b+="<table>";b+="<tr>";b+='<td valign="middle">';b+='<img src="images/shopping/pencil.png">';b+="</td>";b+="<td>";b+='<span  style="font-size:13px;">キーワード</span>';b+="</td>";b+='<td colspan="6">';b+='<input type="text" id="query-'+j+'" value="'+f+'" size="70" style="'+p+'">';b+="</td>";b+="</tr>";b+="<tr>";b+="<td>";b+='<img src="images/shopping/money_yen.png">';b+="</td>";b+="<td>";b+='<span  style="font-size:13px;">価格</span>';b+="</td>";b+="<td>";b+='<input type="text" id="priceFrom-'+j+'" style="'+p+'" value="'+t+'">';b+='<span  style="margin:0px 5px 0px 5px;font-size:13px;">円</span>';b+="</td>";b+="<td>";b+='<span  style="margin:0px 5px 0px 5px;">～</span>';b+="</td>";b+="<td>";b+='<input type="text" id="priceTo-'+j+'" style="'+p+'" value="'+d+'">';b+='<span  style="margin:0px 5px 0px 5px;font-size:13px;">円</span>';b+="</td>";b+="<td>";b+='<input type="image" src="images/search.gif">';b+="</td>";b+="<td>";b+='<div style="padding-left:10px;">';b+='<a href="javascript:void(0);" onclick=Ext.getCmp(\''+j+"').SearchFormRest();>クリア</a>";b+="</div>";b+="</td>";b+="</tr>";b+="</table>";b+="</form>";b+="</div>";var q=[];q.push(new Txt.Panel({id:"tool-"+j,layout:"fit",region:"north",border:false,hidden:true,html:v.form||b,listeners:{afterrender:function(){var w=this.node.attributes.param.query;if(!Ext.isEmpty(w)){Ext.fly("query-"+this.id).dom.value=w}},scope:this}}));q.push({layout:"fit",region:"south",border:false,hidden:v.ad==false,height:30,bodyStyle:"border-top:2px solid #990000;border-bottom:2px solid #990000;padding:3px;",html:""});q.push(this.grid);q.push(this.productdetail);var h={id:j,layout:"border",title:Txt.getCommonTitle(m.text),node:m,iconCls:m.attributes.tabCls,closable:true,border:false,items:q,tbar:this.pagingBar};Ext.apply(h,v);Txt.Shopping.SearchResultPanel.superclass.constructor.call(this,h);this.on("resize",this.onResizePanel,this)};Ext.extend(Txt.Shopping.SearchResultPanel,Txt.Panel,{onb4PageChange:function(b,a){},onb4StoreLoad:function(b,d){this.store.resetSortOptions();var a=this.grid.getView();a.updateSortIcon({},"DEFAULT");this.store.baseParams.token=_TOKEN_;this.mask.msg="データ取得中....";this.mask.show();return true},onResizePanel:function(d,f,b,a,e){if(!this.prodCollapsed){this.productdetail.setWidth(f-_ADJUST_GRID_PRODUCT_PANEL_);this.doLayout()}},clearMessage:function(){Ext.fly("messages-"+this.id).update("")},hideMessage:function(){Ext.fly("messages-"+this.id).setStyle("display","none")},showMessage:function(a){Ext.fly("messages-"+this.id).setStyle("display","block");Ext.fly("messages-"+this.id).update(a)},hideForm:function(){Ext.fly("websearchForm-"+this.id).setStyle("display","none")},showForm:function(){Ext.fly("websearchForm-"+this.id).setStyle("display","block")},setToolSize:function(e,d){var a=e?Ext.fly("messages-"+this.id).getHeight():0;var b=d?Ext.fly("websearchForm-"+this.id).getHeight():0;Ext.fly(this.items.items[0].body.id).setHeight(a+b)},toggleToolBoard:function(a){var b=this.items.items[0];a?b.show():b.hide()},doToolBoardLayout:function(){this.items.items[0].doLayout();this.doLayout()},prodExpand:function(d){var e=this.productdetail;this.grid.fix=true;var a=this.grid.getColumnModel();a.setHidden(2,true);var b=Ext.fly(this.id).getWidth();var e=this.productdetail;e.setWidth(b-_ADJUST_GRID_PRODUCT_PANEL_);e.show();Ext.fly(this.grid.view.scroller.id).setWidth(_ADJUST_GRID_PRODUCT_PANEL_);this.doLayout();this.mask.hide();e.setNode(d);e.loadData();this.grid.focusSelectedRow();this.prodCollapsed=false},prodCollapse:function(){this.productdetail.hide();this.doLayout();this.mask.hide();var a=this.grid.getColumnModel();a.setHidden(2,false);var b=Ext.fly(this.id).getWidth();Ext.fly(this.grid.view.scroller.id).setWidth(b);this.grid.focusSelectedRow();this.prodCollapsed=true},toggleProductCollapse:function(b,a){if(this.prodCollapsed===b){return}this[this.prodCollapsed?"prodExpand":"prodCollapse"](a)},toggleProdPanelMsg:function(a){this.mask.msg=a?"商品欄を開いています....":"商品欄を閉じています....";this.mask.show()},onActivatePanel:function(){if(Ext.isIE){if(!this.productdetail.hidden){var a=Ext.fly(this.id).getWidth();var b=this.productdetail;b.setWidth(a-_ADJUST_GRID_PRODUCT_PANEL_);b.show()}this.items.items[1].setHeight(30);this.doLayout()}this.loadData()},onAfterRender:function(a){Txt.Shopping.SearchResultPanel.superclass.onAfterRender.call(this);Ext.each(this.getTopToolbar().items.items,function(b){if(b.id=="toolBtn-"+this.id){this.addSearchBtn=b;return false}},this)},onClick:function(b,a){},setNode:function(a){this.node=a;this.setTitle(a.text);this.SearchFormRest(a.attributes.param)},onSort:function(comb,record,index){this.sortParam=eval("("+record.get("value")+")");this.store.resetSortOptions();var view=this.grid.getView();view.updateSortIcon({},"DEFAULT");this.updater="";if(!this.prodCollapsed){this.toggleProdPanelMsg(false);(function(){this.toggleProductCollapse(true);this.loadData()}).defer(_PRODUCT_SHOW_DEFER_TIME_,this);return}this.loadData()},toggleHandler:function(a,b){var a=Ext.getCmp("toolBtn-"+this.id);if(b){this.showForm();a.setText("閉じる");this.toggleToolBoard(b);this.setToolSize(this.error?1:0,1);this.doToolBoardLayout()}else{this.hideForm();a.setText("さらに絞り込む");if(this.error){this.setToolSize(1,0);this.doToolBoardLayout();return}this.toggleToolBoard(b);this.doToolBoardLayout()}},addPriceSearch:function(){if(!this.prodCollapsed){this.toggleProdPanelMsg(false)}(function(){if(!this.prodCollapsed){this.toggleProductCollapse(true)}var e=Ext.fly("query-"+this.id).getValue();var b=Ext.fly("priceFrom-"+this.id).getValue();var d=Ext.fly("priceTo-"+this.id).getValue();var f=this.getAddPriceSearchParam(e,b,d);if(f===false){return}this.store.resetSortOptions();var a=this.grid.getView();a.updateSortIcon({},"DEFAULT");this.addParam=Ext.apply({},f);this.updater="";this.loadData()}).defer(_PRODUCT_SHOW_DEFER_TIME_,this)},getAddPriceSearchParam:function(d,a,b){var e={};d=d.xTrim();if(this.getVerifyQuery(d,e)===true){e.query=d}else{return false}a=a.xTrim();b=b.xTrim();a=a.ZtoH();b=b.ZtoH();if(a!=""&&!Txt.util.check.isIntergerOverZero(a)){alert("価格欄には、数値を入力してください。");return false}if(b!=""&&!Txt.util.check.isIntergerOverZero(b)){alert("価格欄には、数値を入力してください。");return false}e.price_from=a;e.price_to=b;return e},setTextForm:function(a){Ext.fly("query-"+this.id).dom.value=a},SearchFormRest:function(a){Ext.fly("query-"+this.id).dom.value=a?(a.query||""):"";Ext.fly("priceFrom-"+this.id).dom.value=a?(a.price_from||""):"";Ext.fly("priceTo-"+this.id).dom.value=a?(a.price_to||""):"";this.addParam={}},loadData:function(){if(this.updater==this.node.id){return}if(!this.prodCollapsed){this.toggleProdPanelMsg(false)}(function(){if(!this.prodCollapsed){this.toggleProductCollapse(true)}var e=this.getLoadDataParam();var a=Ext.apply({},this.node.attributes.param);e=Ext.applyIf(a,e);Ext.apply(e,this.addParam);Ext.apply(e,this.sortParam);for(k in e){if(Ext.isEmpty(e[k])){delete e[k]}}this.store.baseParams=Ext.apply({},e);this.node.requestparam=this.getRequestParam();var d={},b=this.pagingBar.paramNames;d[b.start]=0;d[b.limit]=this.pagingBar.pageSize;d.direct=_PAGEER_NEXT_;d.cursor=0;this.store.load({params:d})}).defer(_PRODUCT_SHOW_DEFER_TIME_,this)},updateData:function(b,a,d){this.mask.hide();if(this.updater!=""&&this.updater!=this.node.id&&this.addSearchBtn&&this.addSearchBtn.pressed){this.addSearchBtn.toggle(false)}this.updater=this.node.id;if(!a.length){this.error={message:"検索結果は、０件です",type:"zero"};this.toggleToolBoard(true);this.showMessage(this.error.message);var e=Ext.fly("websearchForm-"+this.id).isDisplayed();this.setToolSize(1,e?1:0);this.doToolBoardLayout();return}if(!this.prodCollapsed){Ext.fly(this.grid.view.scroller.id).setWidth(_ADJUST_GRID_PRODUCT_PANEL_)}},onClick:function(h,g){if(g=h.getTarget(".product")){if(Txt.cancelEvent.click){Txt.cancelEvent.click=false;return}h.stopEvent();var l=Ext.fly(g).getAttributeNS("tb","id");var b=this.store.getById(l);var a=this.store.indexOfId(l);var d=this.grid.getSelectionModel();d.selectRow(a);var f=b.get("product").dragData;var j={};j.attributes={};j.attributes.recordid=l;j.attributes.txType=f.txType;j.attributes.leaf=true;j.attributes.owner=_USER_;j.attributes.iconCls=Txt.NodeMgr.getIconStyle(j);j.attributes.tabCls=j.attributes.iconCls;j.attributes.param=f.param;j.attributes.param1=f.param1;Ext.apply(j,f.affiliate);this.setProductParam(j,b);if(this.prodCollapsed){this.toggleProdPanelMsg(this.prodCollapsed);this.requestProd=l;this.toggleProductCollapse.defer(_PRODUCT_SHOW_DEFER_TIME_,this,[false,j])}else{if(l==this.requestProd){this.toggleProdPanelMsg(false);this.toggleProductCollapse.defer(_PRODUCT_SHOW_DEFER_TIME_,this,[true,j]);return}this.requestProd=l;this.productdetail.setNode(j);this.productdetail.loadData()}}},getLoadDataParam:function(){},getRecord:function(b){var a=this.store.getById(b);if(a){return a}a=this.productdetail.getRecord(b);return a},getRequestParam:function(){var a=Ext.apply({},this.requestParam);Txt.applyEx(a,this.store.baseParams);for(k in a){if(Ext.isEmpty(a[k])){delete a[k]}}return a},setProductParam:function(b,a){return undefined}});Txt.Shopping.ProductPanel=function(b){this.updater="";var f=[];if(Txt.NodeMgr.isSearchResultPage(b.node)){f.push({text:"商品詳細を閉じる",iconCls:"tx-close-prod-icon",handler:function(){this.mask.hide();var g=this.ownerCt;g.mask.msg="商品欄を閉じています...";g.mask.show();g.toggleProductCollapse.defer(_PRODUCT_SHOW_DEFER_TIME_,g,[true])},scope:this});f.push("-")}f.push({text:"再読み込み",iconCls:"tx-refresh-prod-icon",handler:function(){this.updater="";this.loadData()},scope:this});f.push("-");var a="_";f.push({id:"toWebPage-"+b.id,text:b.toWebPageBtnTitle||"",iconCls:"tx-openpage-icon",handler:function(){this.openPage()},scope:this});var d='<div id="messages-'+b.id+'" style="padding:20px;display:none;text-align:center;"></div>';d+='<div id="loading-'+b.id+'" style="height:150px;display:block;"></div>';d+='<div id="table-'+b.id+'" style="padding:3px;display:none;"></div>';var e={id:b.id,layout:"fit",title:Txt.getCommonTitle(b.node.text),header:Txt.NodeMgr.isProduct(b.node),node:b.node,iconCls:b.node.attributes.tabCls,autoScroll:true,closable:true,html:d,tbar:f};if(b.border){e.border=b.border;e.region=b.region;e.split=b.split;e.hidden=b.hidden}Txt.Shopping.ProductPanel.superclass.constructor.call(this,e)};Ext.extend(Txt.Shopping.ProductPanel,Txt.Panel,{onB4Load:function(a,b){},onActivatePanel:function(){if(this.updater!=this.node.id){this.setMessage("");Ext.fly("loading-"+this.id).setStyle("display","block")}this.loadData()},onAfterRender:function(){Txt.Shopping.ProductPanel.superclass.onAfterRender.call(this);this.mask.msg="データ取得中...";this.body.addClass("tx-product");Ext.each(this.getTopToolbar().items.items,function(a){if(a.id=="toWebPage-"+this.id){this.toWebPageBtn=a;return false}},this)},setNode:function(a){this.node=a;this.setTitle(Txt.getCommonTitle(a.text));this.updater=""},loadData:function(){if(this.updater==this.node.id){return}try{if(this.mask){Ext.fly("loading-"+this.id).setStyle("display","block");Ext.fly("table-"+this.id).setStyle("display","none");this.mask.show()}var a=this.node.attributes;if(a.record){this.updateData({records:[a.record]},{},true)}else{if(this.proxy){this.proxy.load(Ext.apply({},a.param),this.reader,this.updateData,this,{node:this.node})}else{if(this.product){this.product.load(Ext.apply({},a.param),this.updateData,this,{node:this.node})}}}}catch(b){debug.log(b)}return true},setMessage:function(a){var b=a=="";var g=b?"":a;var d=b?"none":"block";var e=Ext.fly("messages-"+this.id);e.update(g);e.setStyle("display",d)},onLoadException:function(b,f,a,d){this.updater=this.node.id;this.toWebPageBtn.disable();this.mask.hide();d=(typeof d=="object")?d.toString():d;d=d||"接続エラーが発生しました。しばらく時間を置いて、ご利用ください。";this.setMessage(d);Ext.fly("loading-"+this.id).setStyle("display","none")},openPage:function(){window.open(this.url,"product")},updateData:function(a,b,d){if(!d){return}if(!a.records.length){this.setMessage("販売が終了いたしました。");Ext.fly("loading-"+this.id).setStyle("display","none");this.mask.hide();return}this.record=a.records[0];this.updatePage(a.records,b)},updatePage:function(a,b){Ext.fly("loading-"+this.id).setStyle("display","none");Ext.fly("table-"+this.id).update(this.print(a[0]));Ext.fly("table-"+this.id).setStyle("display","block");this.toWebPageBtn.enable();this.mask.hide();this.updater=this.node.id},print:function(a){return""},getRecord:function(){return this.record},getRequestParam:function(){return undefined}});Txt.Shopping.ProductDragZone=function(a,b){b=b||{};Txt.Shopping.ProductDragZone.superclass.constructor.call(this,a,b)};Ext.extend(Txt.Shopping.ProductDragZone,Txt.ItemDragZone,{getDragData:function(m){if(target=m.getTarget(".productDD")){var a=Ext.fly(target).getAttributeNS("tb","id");var l=this.ownerCt;if(l.getRecord){var j=l.getRecord(a);if(j&&j.get){var h=j.get("product").dragData}}if(!h){return null}var f=Ext.fly(target).getAttributeNS("tb","imageId");var b={};b.text=h.title;b.txType=h.txType;b.leaf=true;b.owner=_USER_;b.iconCls=Txt.NodeMgr.getIconStyle(b);b.param=h.param;b.param1=h.param1;b.param2=h.param2;Ext.apply(b,h.affiliate);var d={};d.source=_PAGE_;b.tamgr=d;var g={ddel:this.createProxyDom(f,b),products:b,repairXY:Ext.fly(f).getXY()};return g}return null},getTreeNode:function(){return new Ext.tree.TreeNode(Ext.apply({},this.dragData.products))},createProxyDom:function(d,f){var g=document.createElement("div");var b=document.createElement("img");var e=Ext.fly(d).dom;b.src=e.src;b.setAttribute("width",e.getAttribute("width"));b.setAttribute("height",e.getAttribute("height"));var a=document.createElement("div");a.appendChild(document.createTextNode(Ext.util.Format.ellipsis(f.text,10)));g.appendChild(a);g.appendChild(b);return g}});Txt.SingleXmlReader=function(a,b){a=a||{};Txt.SingleXmlReader.superclass.constructor.call(this,a,b||a.fields)};Ext.extend(Txt.SingleXmlReader,Ext.data.XmlReader,{checkServerError:function(a){},readRecords:function(t){try{this.xmlData=t;var s=t.documentElement||t;this.checkServerError(s);this.preReadRecords(s);var a=Ext.DomQuery;var h=this.recordType,o=h.prototype.fields;var d=this.meta.id;var g=[];var w={};var b=d?a.selectValue(d,s):undefined;for(var l=0,x=o.length;l<x;l++){var p=o.items[l];var u=a.selectValue(p.mapping||p.name,s,p.defaultValue);u=p.convert(u,s);w[p.name]=u}w.id=b;var m=new h(w,b);m.node=s;g[g.length]=m;return{success:true,records:g,totalRecords:g.length}}catch(r){console.log(r);throw r}}});_LINKSHARE_CATEGORY_="linksharecategory";_LINKSHARE_PRODUCT_="linkshareproduct";_LINKSHARE_TEXTSEACRH_="linksharetextsearch";_U_LINKSHARE_CATEGORY_="LNKSH1";_U_LINKSHARE_PRODUCT_="LNKSH2";_U_LINKSHARE_TEXTSEACRH_="LNKSH3";_D_LINKSHARE_CATEGORY_="LNKSH4";NODELIST[_U_LINKSHARE_CATEGORY_]="_U_YH_AUC_CATEGORY_";NODELIST[_U_LINKSHARE_PRODUCT_]="_U_LINKSHARE_PRODUCT_";NODELIST[_U_LINKSHARE_TEXTSEACRH_]="_U_LINKSHARE_TEXTSEACRH_";NODELIST[_D_LINKSHARE_CATEGORY_]="_D_LINKSHARE_CATEGORY_";_TXTYPE_=["-",_ROOT_,_FOLDER_,"_VIDEO_","_YOUTUBE_SEARCH_","_YOUTUBE_RELATED_","_YOUTUBE_AUTHER_",_FOLDER_SEARCH_,"_GENRE_","_LIBRARY_","_LIST_REQ_","_LIST_SHARE_","_YH_AUC_CATEGORY_","_YH_SHP_CATEGORY_","_YH_AUC_PRODUCT_","_YH_SHP_PRODUCT_","_YH_AUC_TEXTSEACRH_","_YH_SHP_TEXTSEACRH_","_YH_SHP_SHOP_","_YH_AUC_SELLOR_","_YH_AUC_BID_","_YH_AUC_SELLOR_RATING_","_YH_SHP_RECOMMEND_","_YH_SHP_RANK_","_AZN_CATEGORY_","_AZN_PRODUCT_","_AZN_TEXTSEACRH_","_AZN_USED_","_AZN_SIMILAR_","_AZN_PERSONSEARCH_","_YH_SHP_PROMOTE_","_FEED_",_HELP_,_LINKSHARE_CATEGORY_,_LINKSHARE_PRODUCT_,_LINKSHARE_TEXTSEACRH_];_LINKSHARE_TOKEN_="ca5f9f4e9b764751d4b168dd3825deb485d11b667b24ba5d1225880b5085c5fb";var _MAX_NUMBER_IN_FOLDER_=20;_CATEGORY_MAGIC_NUMBER_=2084000000;var _ERROR_FAIL_RECEIVE_TRY_AGAIN="データの受信に失敗しました。すこし時間をおいて、もう一度、検索を行ってください。";var _AFFILIATE_DISTIRBUTE_RATE_=50;_NISSEN_=2563;Txt.Linkshare={version:1};Linkshare=Txt.Linkshare;Linkshare.Application=function(){Linkshare.Application.superclass.constructor.call(this)};Ext.extend(Linkshare.Application,Txt.Application,{init:function(){var a={param1:"",param2:"",af_id:"",afp_id:"",url:""};Ext.apply(Ext.tree.TreeNode.prototype.commonAttrs,a);this.open=false;Linkshare.Application.superclass.init.call(this);Txt.advertise.init()},createHeader:function(){var a=[];a.push(new Ext.Toolbar.Item(Ext.get("websearchform")));var b={layout:"border",height:28,region:"north",bodyStyle:"border-bottom:2px solid #606060",items:[{layout:"fit",region:"west",width:80,bodyStyle:"border:1px solid white",html:'<img src="images/top/log.gif" style="padding:1px 0px 1px 0px;">'},{layout:"fit",region:"center",border:false,items:[new Ext.Toolbar(a)]}]};return b},createWestPanel:function(){var e=(_LEVEL_==_LOGIN_LEVEL_)?_USER_:_DEMO_;var h=[];h.push({id:Ext.id(),text:"お気に入り1",expanded:false,txType:_FOLDER_,owner:e});h.push({id:Ext.id(),text:"お気に入り2",expanded:false,txType:_FOLDER_,owner:e});h.push({id:Ext.id(),text:"お気に入り3",expanded:false,txType:_FOLDER_,owner:e});h.push({id:Ext.id(),text:"お気に入り4",expanded:false,txType:_FOLDER_,owner:e});h.push({id:Ext.id(),text:"お気に入り5",expanded:false,txType:_FOLDER_,owner:e});var g=[];var d=Txt.userRoot.is_open==_SHARE_;var b={text:"ツリー全体",cls:"tx-myroot-icon",expanded:true,leaf:false,allowDrop:true,draggable:false,node_id:Txt.userRoot.node_id,owner:e,txType:_MYROOT_,is_open:d?_SHARE_:_NON_SHARE_,defaultChildren:h,children:(_LEVEL_==_LOGIN_LEVEL_)?null:h};var f=new Txt.UserTreeContainer({id:"UserPanel",title:"ユーザー"+((_LEVEL_==_LOGIN_LEVEL_)?"(ログイン中)":"(未ログイン)"),ddGroup:"contentsDD",iconCls:"tx-user-icon",resizable:true,collapsed:false,pinned:true,fixedHeight:150,items:[new Linkshare.UserTreePanel({app:this,id:"mytree",rootVisible:true,owner:e,loader:new Linkshare.TreeLoader({baseAttrs:{owner:e},app:this}),root:new Txt.AsyncTreeNode(b)})]});g.push(f);var a=[];var f={node_id:1,text:"テストリーフ",expanded:0,leaf:0,txType:_LINKSHARE_CATEGORY_,param:{keyword:"春物",mid:35760},singleClickExpand:true};a.push(f);f=new Txt.MasterTreeContainer({id:"nissen",title:"ニッセン",iconCls:"tx-nissen-icon",collapsed:false,items:[new Linkshare.SystemTreePanel({app:this,id:"nissentree",rootVisible:false,owner:_DEFAULT_,loader:new Linkshare.TreeLoader({baseAttrs:{owner:_DEFAULT_},app:this}),root:new Ext.tree.AsyncTreeNode({expanded:true,allowDrop:false,leaf:false,node_id:0,txType:_LINKSHARE_CATEGORY_,param:{mid:2563},owner:_DEFAULT_})})],listeners:{expand:function(j){},collapse:function(j){}}});g.push(f);return Linkshare.Application.superclass.createWestPanel.call(this,g)},createCenterPanel:function(){return new Linkshare.TabPanel(this)},createFooter:function(){var a={layout:"border",region:"south",height:23,items:[{region:"center",tbar:["->",{xtype:"tbtext",text:'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;提供：<a href="http://www.tribecca.jp" style="color:black;" target="_blank">トライベッカ株式会社</a>'}]}]};return a},getUserTreePanel:function(){var a=this.getWestPanel();return a.items.items[0].items.items[0]},onLoad:function(){Linkshare.Application.superclass.onLoad.call(this);debug.log("onLoad");var a=this.getWestPanel();debug.log(a.items.items[1].items.items[0]);try{a.items.items[1].expand()}catch(b){debug.log(b)}}});Txt.search=function(){return{setApp:function(a){this.app=a},excute:function(){try{var d=Ext.get("searchText").getValue();d=d.xTrim();if(Ext.isEmpty(d)){alert("検索文字が入力されていません。");return}var g=document.getElementById("searchOption");var a=g.options[g.selectedIndex].value;param={query:d,mid:a};var g=document.getElementById("searchCateOption");var b=g.options[g.selectedIndex].value;if(b!="-"){Ext.apply(param,{category:b})}var h={};h.id=Ext.id();h.text="検索-"+d;h.attributes={};h.attributes.text=Ext.util.Format.ellipsis(h.text,8);h.attributes.txType=_LINKSHARE_TEXTSEACRH_;h.attributes.owner=_USER_;h.attributes.is_open=_NON_SHARE_;h.attributes.leaf=true;h.attributes.tabCls="tx-search-icon";h.attributes.iconCls="tx-search-icon";h.attributes.param=param;h.attributes.iconCls=Txt.NodeMgr.getIconStyle(h);this.app.getCenterPanel().loadPage(h)}catch(f){errorLog(f);return false}return false}}}();Linkshare.ComBoxController=function(){var a=[];a[_NISSEN_]=[{key:"6018",name:"ファッション"},{key:"6025",name:"ビューティー"},{key:"6026",name:"インテリア・家具"},{key:"6028",name:"キッチン・生活雑貨・日用品"},{key:"6024",name:"子供用品"},{key:"6027",name:"ペット用品"},{key:"6021",name:"健康・癒し・ダイエット"},{key:"6029",name:"生活・インテリア・雑貨"},{key:"6036",name:"ＡＶ機器"},{key:"6049",name:"自転車、車、バイク用品"},{key:"59",name:"家電"},{key:"6040",name:"花・ガーデニング"},{key:"6037",name:"スポーツ"},{key:"6022",name:"ベビー用品"},{key:"6042",name:"裁縫・手芸・クラフト"},{key:"6031",name:"ゲーム・おもちゃ"},{key:"6033",name:"アウトドア"},{key:"6041",name:"日曜大工"},{key:"6044",name:"旅行用品"},{key:"6023",name:"マタニティ"},{key:"6035",name:"文房具"},{key:"6034",name:"パソコン"},{key:"6030",name:"オフィス用品"},{key:"6019",name:"ドリンク・お酒"},{key:"6020",name:"フード"},{key:"6038",name:"ＣＤ"},{key:"6039",name:"楽器"},{key:"6074",name:"DVD・ビデオ"},{key:"6069",name:"本・雑誌"},{key:"6072",name:"ブライダル"}];return{init:function(){var b=document.getElementById("searchOption");this.selectOpt(b)},setOption:function(f,d){var b=document.getElementById(f);var h=b.options;var g=h.length;for(var e=0;e<h;e++){h[e]=null}g=a[d].length;for(var e=0;e<g;e++){var j=a[d][e];h[e]=new Option(j.name,j.key)}h[0].selected=true},selectOpt:function(b){try{var d=b.options[b.selectedIndex].value;this.setOption("searchCateOption",d)}catch(f){errorLog(f);return false}}}}();Ext.onReady(function(){var a=new Linkshare.Application();a.init();a.run()});Linkshare.JsonReader=function(a){Linkshare.JsonReader.superclass.constructor.call(this,{root:"data",totalProperty:"total",id:"link_id",fields:[{name:"img_src",mapping:"prod_img_url",convert:function(b,d){return b}},{name:"title",mapping:"product_name",convert:function(b,e){var d=e.link_id;return"<a href='javascript:void(0);' class='product-link' tb:id='"+d+"' target=productpage>"+b+"</a>"}},{name:"ddtitle",mapping:"product_name"},{name:"price",mapping:_DEFAULT_SORT_ORDER_ITEM_,convert:function(b,g){var f=g.sale_price;var e=g.org_price;var d="";if(Ext.isEmpty(f)){}else{}d="￥"+Txt.util.Format.moneyFormatNumber(e);return d}},{name:"explain",mapping:"prod_explain"},{name:"dragData",mapping:_DEFAULT_SORT_ORDER_ITEM_,convert:function(b,e){var d={};d.code=e.link_id;d.title=e.product_name;d.txType=_LINKSHARE_PRODUCT_;d.imgurl=e.prod_img_url;d.param=e;return d}},{name:"id",mapping:"link_id"},{name:"product",mapping:"link_id",convert:function(d,f){if(!Ext.isEmpty(Txt.affiliate.affiliatoraf_id)){var e=f.prod_url;var b=Txt.affiliate.distribute();f.prod_url=f.prod_url.replace(Txt.affiliate.root.af_id,b.af_id)}return f}}]})};Ext.extend(Linkshare.JsonReader,Txt.JsonReader,{preReadRecords:function(a){},initRecord:function(b,d,a){},readRecords:function(b){var a=Linkshare.JsonReader.superclass.readRecords.call(this,b);return a}});Linkshare.ContextMenu=function(e,d,b,a){Linkshare.ContextMenu.superclass.constructor.call(this,e,d,b,a);this.defaultItem.paste={text:"貼り付け",iconCls:"tx-menu-paste-icon",scope:this,login:true,handler:function(){if(_LEVEL_==_DEFAULT_LEVEL_){alert("ログインが必要です。");return}if(Txt.clipborad){var j=Txt.NodeMgr.getType({attributes:Txt.clipborad});var o="";var h="";if(j==_U_FOLDER_){o=_PASTE_FOLDER_CMD_;h=_PASTE_FOLDER_CMD_}else{if(j==_D_LINKSHARE_CATEGORY_){o=_PASTE_NEW_NODE_CMD_;h=_ADD_NODE_CMD_}else{o=_PASTE_LEAF_CMD_;h=_PASTE_LEAF_CMD_}}var g=Ext.apply({},Ext.tree.TreeNode.prototype.commonAttrs);var m=this.ctxNode.getRegularAttributes.createDelegate({attributes:Txt.clipborad,commonAttrs:g},[])();var f=new Txt.TreeNodeCmd[o](this.tp,h);f.createParam(Txt.clipborad,this.ctxNode);var l={cmd:o,ctxNode:m,parentNode:this.ctxNode.parentNode};f.load(l)}}}};Ext.extend(Linkshare.ContextMenu,Txt.ContextMenu);Linkshare.SearchResultPanel=function(e){this.updater="";this.node=e.node;var g=e.node;var d=g.attributes;var f=Txt.NodeMgr.getType(g);var b=g.attributes.txType;var a=null;if(Txt.NodeMgr.isSearchResultPage(g)){var j={};j.baseParams={};j.url="linkshare";j.reader=new Linkshare.JsonReader()}else{if(Txt.NodeMgr.isTextSearch(g)){var j={};j.baseParams={};j.url="linkshare";j.reader=new Linkshare.CrossOverReader()}else{var j={proxy:new Ext.ux.data.PagingMemoryProxy(),reader:new Linkshare.JsonReader()}}}this.store=new Ext.data.Store(j);this.store.on("load",this.updateData,this);this.store.on("beforeload",function(l,m){this.mask.show()},this);this.store.on("loadexception",function(o,m,l,p){debug.log(l);this.mask.hide();if(p&&p.errorMsg){alert(p.errorMsg)}else{alert("データが取得できませんでした。再度検索してください。")}},this);this.view=new Ext.DataView({itemSelector:"div.thumb-wrap",style:"overflow:auto",multiSelect:false,region:"center",singleSelect:true,store:this.store,tpl:new Ext.XTemplate('<div class="squres">','<tpl for=".">','<div class="thumb-wrap">','<div class="thumb">','<a href="javascript:void(0);" tb:id="{id}" tb:imageId="img_{id}" class="product productDD cancelClickAfterDD"><img src="{img_src}" id="img_{id}" style="cursor:move;"></a></div>','<div style="padding:3px;">{title}</div>','<div style="font-size:15px;font-weight:bold;text-align:center;padding:3px;">{price}</div>','<div style="padding:3px;line-height:120%">{explain}</div>',"</div>","</tpl>","</div>"),listeners:{render:function(){var l=new Linkshare.ProductDragZone(this,{containerScroll:true,ddGroup:"contentsDD",proxy:Txt.ddProxy})}}});this.pagingBar=new Ext.PagingToolbar({pageSize:20,store:this.store,paramNames:{start:"start",limit:"max-results"},displayInfo:true,displayMsg:"{2} 件中 {0} ～ {1} まで表示 ",emptyMsg:"検索結果：０件",beforePageText:"",afterPageText:"ページ（全 {0}ページ中）",firstText:"最初のページに戻る",prevText:"前のページに戻る",nextText:"次のページに進む",lastText:"最後のページに進む",refreshText:"更新",listeners:{change:this.onChangePage.createDelegate(this,[]),render:function(l){},scope:this},items:a});var h={layout:"border",title:Ext.util.Format.ellipsis(d.text,20),iconCls:d.tabCls,autoScroll:true,closable:true,items:[this.view],tbar:this.pagingBar};Ext.apply(h,e);Linkshare.SearchResultPanel.superclass.constructor.call(this,h);this.on("activate",this.onActivatePanel,this);this.on("beforeshow",this.onB4Show,this);this.on("destroy",function(m){var l=this.app.getCenterPanel().getTabMgr();l.destroy(this.node)},this);this.view.on("click",this.onClick,this)};Ext.extend(Linkshare.SearchResultPanel,Ext.Panel,{onClick:function(d,f,a,h){if(target=h.getTarget(".product-link")){var j=Ext.fly(target).getAttributeNS("tb","id");var b=this.store.getById(j);var g=b.get("product").prod_url;window.open(g,"productwin")}},onChangePage:function(){},onB4Show:function(){},afterRender:function(){Linkshare.SearchResultPanel.superclass.afterRender.call(this);this.mask=new Ext.LoadMask(this.body.id,{msg:"データを取得中、しばらくお待ちください....",msgCls:"txt-page-mask-msg"})},onActivatePanel:function(){this.loadData()},setNode:function(a){this.node=a;this.updater="";this.setTitle(a.text)},loadData:function(){if(this.updater==this.node.id){return}var f=this.node.attributes;var e=f.txType;var d="linkshare/";switch(e){case _LINKSHARE_CATEGORY_:d+="D11";var g=Ext.apply({},f.param);this.store.proxy.setUrl(d);break;case _LINKSHARE_TEXTSEACRH_:d+="D12";var g=Ext.apply({},f.param);this.store.proxy.setUrl(d);break;default:break}this.store.baseParams=Ext.apply(this.store.baseParams,g||{});var a={},b=this.pagingBar.paramNames;a[b.start]=0;a[b.limit]=this.pagingBar.pageSize;if(Txt.NodeMgr.isFolder(this.node)){this.store.proxy.data=this.node.attributes.products;debug.log(this.node.attributes.products)}this.store.load({params:a})},updateData:function(b,a,d){this.updater=this.node.id;this.mask.hide();this.mask.msg="データを取得中、しばらくお待ちください....";if(a.length==0){Ext.getDom(this.view.getEl().id).innerHTML="該当商品はありません";return}}});Linkshare.TabPanel=function(e){this.app=e;var d={};d[_FOLDER_]=4;d[_LINKSHARE_CATEGORY_]=3;d[_LINKSHARE_PRODUCT_]=3;d[_LINKSHARE_TEXTSEACRH_]=3;this.tabMgr=new Txt.TabManager(d);var b=0;var a=[];a.push({title:"トップ",contextmenucancel:true,removable:false,autoScroll:true,app:e,node:{id:Ext.id(),attributes:{dropable:false}},iconCls:"tx-top-icon",bodyStyle:"padding:10px",contentEl:"bd",listeners:{activate:function(){if(this.carouseldisplay){return}var l=new Ext.ux.Carousel("carousel-body",{itemSelector:"div.carousel-item",interval:7,autoPlay:true,transitionType:"fade",hideNavigation:true,freezeOnHover:true});var g=Ext.query("#carousel-navigation-shortcuts > img");Ext.fly("carousel-navigation-shortcuts").on("click",function(){var m=g.indexOf(this.dom);l.pause();Ext.fly("nav-pause").radioClass("nav-hide");l.setSlide(m)},null,{delegate:"img"});l.on("change",function(o,p){var m=Ext.get(g[p]),q=Ext.get("carousel-navigation-arrow");m.radioClass("active");var r=m.getOffsetsTo("carousel-navigation")[0]+(m.getWidth()/2)-(q.getWidth()/2);q.setLeft(r+"px")});Ext.fly("carousel-navigation-buttons").on("click",function(){switch(this.dom.id){case"nav-play":l.play();this.radioClass("nav-hide");break;case"nav-pause":l.pause();this.radioClass("nav-hide");break;case"nav-next":l.pause().next();Ext.fly("nav-pause").radioClass("nav-hide");break;case"nav-prev":l.pause().prev();Ext.fly("nav-pause").radioClass("nav-hide");break}},null,{delegate:"img"});if(Ext.isIE6){Ext.fly("carousel-navigation-arrow").setStyle("display","none").setStyle("display","block")}this.carouseldisplay=true;var f=Ext.get(g[0]),h=Ext.get("carousel-navigation-arrow");f.radioClass("active");var j=f.getOffsetsTo("carousel-navigation")[0]+(f.getWidth()/2)-(h.getWidth()/2);h.setLeft(j+"px")}}});a.push({title:"アフィリエイト",contextmenucancel:true,removable:false,autoScroll:true,app:e,node:{id:Ext.id(),attributes:{dropable:false}},iconCls:"tx-affiliate-icon",bodyStyle:"padding:10px",contentEl:"affiliate"});Linkshare.TabPanel.superclass.constructor.call(this,{activeTab:b,items:a,listeners:{render:function(){new Linkshare.ProductDragZone(this)}}})};Ext.extend(Linkshare.TabPanel,Txt.TabPanel,{loadPage:function(f){var b=f.attributes.txType;var e=this.getTabItem(f);var a=e||this.tabMgr.createId(f);var d=e||this.getComponent(a);if(!d){var g={id:a,app:this.app,node:f};var d=this.add(new Linkshare.SearchResultPanel(g))}else{if(d.node.id!=f.id){d.setNode(f);if(this.getActiveTab().id==d.id){d.loadData()}}}this.setActiveTab(d);this.doLayout()}});Linkshare.ProductDragZone=function(a,b){this.view=a;Linkshare.ProductDragZone.superclass.constructor.call(this,a.getEl(),b)};Ext.extend(Linkshare.ProductDragZone,Ext.dd.DragZone,{getDragData:function(s){var u=s.getTarget(".thumb");if(u){var m=this.view;if(!m.isSelected){return}if(!m.isSelected(u)){var t=s.getTarget(m.itemSelector,m.el);var j=m.indexOf(t);m.onItemClick(t,j,s)}var a=m.getSelectedNodes();var l=m.getSelectedRecords();var p=m.getSelectedIndexes();var v=p.length;var g=[];for(var q=0;q<v;q++){var d=m.store.getAt(p[q]);g.push(d.get("product"))}var f={nodes:a,vnodes:g};if(a.length==1){var o=document.createElement("div");var b=document.createElement("div");b.className="product-dd-drag-ghost";b.appendChild(document.createTextNode(l[0].data.ddtitle));var w=document.createElement("img");w.src=l[0].data.img_src;o.appendChild(w);o.appendChild(b);f.repairXY=Ext.fly("img_"+l[0].data.id).getXY();f.ddel=o;f.single=true}else{var o=document.createElement("div");o.className="multi-proxy";for(var q=0,r=a.length;q<r;q++){o.appendChild(a[q].firstChild.firstChild.cloneNode(true));if((q+1)%3==0){o.appendChild(document.createElement("br"))}}var h=document.createElement("div");h.innerHTML=q+" images selected";o.appendChild(h);f.ddel=o;f.multi=true}return f}return false},getTreeNode:function(){var e=[];var b=this.dragData.vnodes;for(var d=0,a=b.length;d<a;d++){var f={};f.id=Ext.id();f.text=b[d].product_name;f.txType=_LINKSHARE_PRODUCT_;f.is_open=_NON_SHARE_;f.leaf=true;f.iconCls=Txt.NodeMgr.getIconStyle(f);f.param=Txt.hashClone(b[d]);var g={};g.source=_PAGE_;f.tamgr=g;e.push(new Ext.tree.TreeNode(f))}return e[0]},afterRepair:function(){for(var b=0,a=this.dragData.nodes.length;b<a;b++){Ext.fly(this.dragData.nodes[b]).frame("#8db2e3",1)}this.dragging=false},getRepairXY:function(a){if(!this.dragData.multi){return this.dragData.repairXY}return false},onEndDrag:function(a,b){if(b&&b.getTarget(".cancelClickAfterDD")){Txt.cancelEvent.click=true}}});Txt.AsyncTreeNode=function(a){Txt.AsyncTreeNode.superclass.constructor.call(this,a)};Ext.extend(Txt.AsyncTreeNode,Txt.AsyncTreeNodeMaster,{getChildren:function(){var b=[];for(var d=0,a=this.childNodes.length;d<a;d++){n=this.childNodes[d];if(Txt.NodeMgr.isProduct(n)){b.push(n.getRegularAttributes())}}return b},isExistProduct:function(){var b=[];for(var d=0,a=this.childNodes.length;d<a;d++){n=this.childNodes[d];if(Txt.NodeMgr.isProduct(n)){b.push(1)}}return b.length>0},getProducts:function(){var d=[];for(var b=0,a=this.childNodes.length;b<a;b++){n=this.childNodes[b];if(Txt.NodeMgr.isProduct(n)){d.push(n.attributes.param)}}var e={};e.status=d.length>0;e.data=d;return e},getProductChildren:function(){var b=[];for(var d=0,a=this.childNodes.length;d<a;d++){n=this.childNodes[d];if(Txt.NodeMgr.isProduct(n)){b.push(n.getRegularAttributes())}}return b}});Txt.NodeMgr=(function(a){return{getType:function(g){var d=g.attributes;var b=d.owner;var e=d.txType;var f=d.is_open==_SHARE_;if(b==_USER_||b==_DEMO_){switch(e){case _MYROOT_:return _U_ROOT_;break;case _FOLDER_:return _U_FOLDER_;break;case _LINKSHARE_CATEGORY_:return _U_LINKSHARE_CATEGORY_;break;case _LINKSHARE_PRODUCT_:return _U_LINKSHARE_PRODUCT_;break;case _LINKSHARE_TEXTSEACRH_:return _U_LINKSHARE_TEXTSEACRH_;break;default:return null;break}}else{if(b==_DEFAULT_){switch(e){case _FOLDER_:return _D_FOLDER_;break;case _LINKSHARE_CATEGORY_:return d.leaf?_D_LINKSHARE_CATEGORY_:_D_FOLDER_;break;case _HELP_:return _D_HELP_;default:return null;break}}}},getDraggable:function(d){var b=this.getType(d);if(b==_U_ROOT_||b==_D_FOLDER_){return false}return true},getAllowDrop:function(d){var b=this.getType(d);return b==_U_FOLDER_},isFolderize:function(b){return b.attributes.txType==_FOLDER_},isNameChangable:function(b){return true},isFolder:function(e){var b=e.attributes;var d=b?b.txType:null;return d&&(d==_FOLDER_||d==_ROOT_||d==_MYROOT_)},isSendMail:function(e){var d=this.getType(e);var b=e.attributes.txType;return false},isFeed:function(b){return b.attributes.txType==_FEED_},isRoot:function(d){var b=d.attributes;return b&&(b.txType==_ROOT_)},isHelp:function(d){var b=d.attributes;return b&&(b.txType==_HELP_)},isProduct:function(d){var b=d.attributes.txType;if(b.match(/product/)){return true}return false},isTextSearch:function(d){var b=d.attributes.txType;if(b==_LINKSHARE_TEXTSEACRH_){return true}return false},isCategory:function(b){return b.attributes.txType==_U_LINKSHARE_CATEGORY_},isFolderPage:function(b){return b.attributes.txType==_FOLDER_},isSearchResultPage:function(d){var b=d.attributes.txType;if(b==_LINKSHARE_CATEGORY_||b==_LINKSHARE_TEXTSEACRH_){return true}return false},getIconStyle:function(h){var f=this.getType(h.attributes?h:{attributes:h});var b=h.attributes?h.attributes:h;var d=b.txType;var g=(b.is_open==_SHARE_)?"open":"";var e=b.leaf?"":"-collapsed";return"tx-"+g+d+e+"-icon"},setIconStyle:function(d){var b=d.attirbutes||d;if(b.leaf==true){b.iconCls=Txt.NodeMgr.getIconStyle(d);b.cls=""}else{b.iconCls="";b.cls=Txt.NodeMgr.getIconStyle(d)}}}})();Linkshare.TreeLoader=function(a){Linkshare.TreeLoader.superclass.constructor.call(this,a)};Ext.extend(Linkshare.TreeLoader,Txt.TreeLoader,{onb4LoadNode:function(u,j){var v=j.attributes;var p=Txt.NodeMgr.getType(j);var t=j.getOwnerTree();var h=j.attributes.param;if(v.proxy){v.proxy.baseParams=v.proxy.baseParams||{};this.baseParams=Ext.apply(v.proxy.baseParams,v.param);return true}else{if(v.txType==_LINKSHARE_CATEGORY_){var o="";o="category/2563/";var g=v.node_id;var s=parseInt(g);var r,m,l;var f=1000;r=parseInt(s/f);s=parseInt(s%f);m=parseInt(s/(f/10));dir=r+"/"+m;o+=dir+"/"+g+".data";debug.log(o);this.setUrl(o);return true}else{if(t.owner==_DEMO_){if(v.owner==_USER_){alert("ログインが必要です。");return false}return false}else{if(t.owner==_USER_&&v.owner==_USER_){if(_LEVEL_!=_LOGIN_LEVEL_){alert("ユーザーフォルダの中身を見る場合は、ログインが必要です。");return false}var e={};e.node_id=v.node_id;if(Ext.isEmpty(_TOKEN_)){alert("アクセスの有効期限が切れています。このブラウザからは、アクセスできません。ページを閉じて、再表示するか、更新ボタンを押してください。");return false}e.token=_TOKEN_;this.baseParams=e;this.setUrl("tree/Z31");return true}else{if(p==_O_OPN_FOLDER_){var e={};e.sc_id="O31";e.node_id=v.node_id;this.baseParams=Ext.apply({act_id:"tree"},e);return true}else{if(p==_O_ROOT_||p==_U_OPN_ROOT_){var e={};e.sc_id="O32";e.node_id=v.from_node_id||v.node_id;this.baseParams=Ext.apply({act_id:"tree"},e);return true}}}}}}return false},createAttrs:function(a,b){var e=Linkshare.TreeLoader.superclass.createAttrs.call(this,a,b);Ext.apply(a,e);if(b&&b.attributes&&b.attributes.param){var d=b.attributes.param;a.param.mid=d.mid}},onNodeLoadException:function(a,e,b){var d=e.attributes;if(d.txType==_LINKSHARE_CATEGORY_){if(b.status=="404"){alert("空のフォルダです。")}}else{Linkshare.TreeLoader.superclass.onNodeLoadException.call(this,a,e,b)}}});Linkshare.CategoryTreeLoader=function(a){a.dataUrl={};Linkshare.CategoryTreeLoader.superclass.constructor.call(this,a);this.on("loadexception",this.onNodeLoadException,this)};Ext.extend(Linkshare.CategoryTreeLoader,Txt.TreeLoader,{onb4LoadNode:function(a,d){var b=d.attributes;var e=d.attributes.param;return true},onNodeLoadException:function(a,d,b){if(b.status=="404"){alert("空のフォルダです。")}}});Linkshare.MasterTreePanel=function(){};Linkshare.MasterTreePanel.prototype={onClick:function(b,d){if(b.isLeaf()||b.attributes.leaf){d.stopEvent();if(Txt.NodeMgr.isProduct(b)){var a=b.attributes.param.prod_url;d.stopEvent();window.open(a,"productpage");return}if(this.owner==_DEMO_&&b.attributes.owner==_USER_){alert("ログインが必要です。");return}var f={};f.id=b.id;f.text=b.text;f.attributes=b.getRegularAttributes();f.attributes.tabCls=Txt.NodeMgr.getIconStyle(b);this.app.getCenterPanel().loadPage(f)}},onExpandnode:function(b){if(!b.parentNode||b.attributes.pagable==false){return}if(b.childNodes&&b.childNodes.length>0){var d=this.createNodeTab(b);if(d){var a=d.attributes;if(this.owner==_DEMO_&&Ext.isEmpty(a.from_node_id)&&Ext.isEmpty(a.proxy)){d.attributes.children=b.getProductChildren()}this.app.getCenterPanel().loadPage(d)}}},createNodeTab:function(a){var b=a.getProducts();if(b.data.length>0){a.attributes.tabCls=Txt.NodeMgr.getIconStyle(a,"-expanded");a.attributes.products=b;return a}return null}};Linkshare.TreePanel=function(a){Linkshare.TreePanel.superclass.constructor.call(this,a)};Ext.extend(Linkshare.TreePanel,Txt.TreePanel,new Linkshare.MasterTreePanel());Linkshare.SystemTreePanel=function(b){b.enableDrop=false;b.enableDD=false;b.enableDrag=true;Linkshare.SystemTreePanel.superclass.constructor.call(this,b);var d={"default":["copy"],folder:["retrieve"],nodecheck:[]};var a=function(f){var e=Txt.NodeMgr.getType(f);if(e==_D_FOLDER_){return"folder"}else{if(e==_D_LINKSHARE_CATEGORY_){return"default"}}return null};this.menuwrapper=new Linkshare.ContextMenu(b.app,this,d,a);this.menuwrapper.defaultItem.footprint.login=false;this.menuwrapper.activateDefaultMenu=function(e){this.defaultItem.copy.disabled=e};this.menuwrapper.activateDefaultMenu(_LEVEL_!=_LOGIN_LEVEL_)};Ext.extend(Linkshare.SystemTreePanel,Linkshare.TreePanel,{onComponentDestroy:function(){this.menuwrapper.destroy();this.menuwrapper=null},onExpandnode:function(a){if(!a.parentNode||a.attributes.pagable==false){return}}});Linkshare.UserTreePanel=function(b){Linkshare.UserTreePanel.superclass.constructor.call(this,b);var d={folder:["addFolder","changeTitle","-","retrieve","-","copy","paste","delete"],"default":["addFolder","changeTitle","-","copy","paste","delete"]};var a=function(f){var e=Txt.NodeMgr.getType(f);if(e==_U_ROOT_){return null}else{if(e==_U_FOLDER_){return"folder"}else{return"default"}}};this.menuwrapper=new Linkshare.ContextMenu(b.app,this,d,a);this.menuwrapper.activateDefaultMenu=function(e){this.defaultItem.changeTitle.disabled=e;this.defaultItem.retrieve.disabled=e;this.defaultItem.paste.disabled=e;this.defaultItem["delete"].disabled=e;this.defaultItem.copy.disabled=e};this.menuwrapper.activateDefaultMenu(_LEVEL_!=_LOGIN_LEVEL_);this.smenuwrapper=new Linkshare.ContextMenu(b.app,this,["addFolderFromContainer"]);this.addEvents("movenodeout","deletenode");this.on("movenodeout",this.onUpdateResultPage,this);this.on("deletenode",this.onUpdateResultPage,this)};Ext.extend(Linkshare.UserTreePanel,Txt.UserTreePanel,{onUpdateResultPage:function(a,b){b=a||b;if(b&&!Txt.NodeMgr.isProduct(b)){return}if(a.isExistProduct()){return}this.app.getCenterPanel().deleteTab(a)},createCmnd:function(d,b,a){if(b==_DEFAULT_||b==_OPEN_){if(a==_U_LINKSHARE_CATEGORY_||a==_U_LINKSHARE_PRODUCT_||a==_U_LINKSHARE_TEXTSEACRH_||a==_D_LINKSHARE_CATEGORY_){d.ActionCmd=_ADD_NODE_CMD_}else{return false}}if(b==_TAB_){if(a==_U_LINKSHARE_CATEGORY_||a==_U_LINKSHARE_PRODUCT_||a==_U_LINKSHARE_TEXTSEACRH_||a==_D_LINKSHARE_CATEGORY_){d.ActionCmd=_ADD_NODE_CMD_}else{if(a==_U_FOLDER_){d.ActionCmd=_ADD_U_FOLDER_CMD_}else{return false}}}if(b==_PAGE_){d.ActionCmd=_ADD_NODE_CMD_}return true},B4TreeCmd:function(f,e){if(!e){return true}var d=e.ctxNode;var b=d.parentNode?d.parentNode:e.parentNode;if(!Txt.NodeMgr.isProduct(d.attributes?d:{attributes:d})){return true}var a=b.getChildren();if(a.length>=_MAX_NUMBER_IN_FOLDER_){alert("フォルダに入れることが出来ませんでした。商品は、"+_MAX_NUMBER_IN_FOLDER_+"個まで保存できます。");return false}return true},onExpandnode:function(a){if(!a.parentNode||a.attributes.pagable==false){return}if(a.childNodes&&a.childNodes.length>0){var b=this.createNodeTab(a);if(b){this.app.getCenterPanel().loadPage(b)}}},createNodeTab:function(d){var b=d.getChildren();if(b.length==0){return null}var a={};a.id=d.id;a.node_id=d.attributes.node_id;a.text=d.text;a.txType=_FOLDER_;a.owner=_USER_;a.is_open=_NON_SHARE_;a.leaf=false;a.tabCls="tx-"+a.txType+"-expanded-icon";var e=this.loader.createNode(a);if(this.owner==_DEMO_){e.attributes.actionParam={sc_id:"D32"};e.attributes.param={param:Ext.encode(b)};e.attributes.children=b;return e}else{if(this.owner==_USER_){e.attributes.actionParam={sc_id:"Z32"};e.attributes.param={node_id:d.attributes.node_id};return e}}return null}});Ext.apply(Linkshare.UserTreePanel.prototype,new Linkshare.MasterTreePanel());Ext.override(Txt.TreeCmdZ11,{createParam:function(g){var f=g.dropNode;var a=f.attributes;var b=f.parentNode.attributes;var d={act_id:"",sc_id:"",parent_node_id:"",from_node_id:"",text:"",txType:"",param:"",param1:"",param2:"",owner:"",leaf:"",af_id:"",afp_id:"",reorder_start_point:""};var e=Ext.apply({},a);e.act_id="tree";e.sc_id="Z11";e.targetNodeId=f.id;e.leaf=e.leaf?1:0;e.txType=_TXTYPE_.indexOf(e.txType);e.param=(typeof e.param=="string")?e.param:Ext.encode(e.param);e.parent_node_id=b.node_id;e.reorder_start_point=this.getReOrderStartPoint(f.parentNode,f);this.actionParam=Ext.apply({},e);this.actionParam.postParam=Txt.applyEx(d,e)}});Linkshare.SaveConfirmWindow=function(){var a={recommend:'YouTube専用ブラウザ-<a href="http://jp.btakes.com" target="btakes">btakes.com</a>'};Linkshare.SaveConfirmWindow.superclass.constructor.call(this,a)};Ext.extend(Linkshare.SaveConfirmWindow,Txt.SaveConfirmWindow);Txt.WindowList[_WIN_SAVE_CONFIRM_]=Linkshare.SaveConfirmWindow;
