String.format=function(c){var b=/\{\d+\}/g;var a=arguments;return c.replace(b,function(d){return a[parseInt(d.match(/\d+/))+1]})};var CookieManager={getCookie:function(c){if(!c){return null}var d=document.cookie.indexOf(c+"=");var a=d+c.length+1;if((!d)&&(c!=document.cookie.substring(0,c.length))){return null}if(d==-1){return null}var b=document.cookie.indexOf(";",a);if(b==-1){b=document.cookie.length}return unescape(document.cookie.substring(a,b))},setCookie:function(d,f,g,e,a){var c=new Array();c.push(String.format("{0}={1}",d,escape(f)));c.push(String.format("path={0}",g?g:"/"));if(e){c.push(String.format("domain={0}",e))}if(a){var b=new Date();b.setDate(b.getDate()+a);c.push(String.format("expires={0}",b.toGMTString()))}document.cookie=c.join(";")},deleteCookie:function(c,d){if(this.getCookie(c)){var b=new Array();b.push(String.format("{0}=",c));b.push(String.format("path={0}",d?d:"/"));var a=new Date();a.setDate(a.getDate()-365);b.push(String.format("expires={0}",a.toGMTString()));document.cookie=b.join(";")}}};var BizElement={initState:false,Element:{content:null,leftborder:null,rightborder:null,contentLine:null,main1:null,main2:null},Size:{bodyHeight:null,contentHeight:0,mainHeight:0,lineHeight:0,HEADERHEIGHT:36,panelHeight:0,FOOTERHEIGHT:32,BORDER_TYPE1:8,BORDER_TYPE2:2},resizable:{width:null,height:null},viewport:{height:0,width:0},prevTargetBtn:null,initialize:function(){if(this.initState){return}this.initState=true;this.Element.content=$("content");this.Element.leftborder=$("leftborder");this.Element.rightborder=$("rightborder");this.Element.contentLine=$("content_line");this.Element.main1=$("main1");this.Element.main2=$("main2");this.Size.bodyHeight=document.body.offsetHeight;this.resizable.width=new Hash();this.resizable.height=new Hash()},initializeForce:function(){this.Size.bodyHeight=Math.max(document.body.offsetHeight,this.Element.main2.offsetHeight+this.Size.panelHeight+this.Size.FOOTERHEIGHT);this.Size.contentHeight=Math.max(this.viewport.height-(this.Size.HEADERHEIGHT+this.Size.FOOTERHEIGHT),this.Size.bodyHeight);this.Size.lineHeight=this.Size.contentHeight-this.Size.panelHeight-this.Size.BORDER_TYPE1;this.Size.mainHeight=this.Size.lineHeight-this.Size.BORDER_TYPE2},resizeElement:function(b,a){if(b.style.height!=a+"px"){b.style.height=a+"px"}},getViewPort:function(){var a;var b;if(typeof window.innerWidth!="undefined"){a=window.innerWidth;b=window.innerHeight}else{if(typeof document.documentElement!="undefined"&&typeof document.documentElement.clientWidth!="undefined"&&document.documentElement.clientWidth!=0){a=document.documentElement.clientWidth;b=document.documentElement.clientHeight}else{a=document.getElementsByTagName("body")[0].clientWidth;b=document.getElementsByTagName("body")[0].clientHeight}}return{width:a,height:b}},checkPageSize:function(){var a=this.getViewPort().height;if(this.viewport.height==a){return false}this.viewport.height=a;this.Size.contentHeight=Math.max(this.viewport.height-(this.Size.HEADERHEIGHT+this.Size.FOOTERHEIGHT),this.Size.bodyHeight);if(this.Size.contentHeight<=0){return false}this.Size.lineHeight=this.Size.contentHeight-this.Size.panelHeight-this.Size.BORDER_TYPE1;this.Size.mainHeight=this.Size.lineHeight-this.Size.BORDER_TYPE2;return true},checkTargetBtn:function(a){return this.prevTargetBtn!=a}};var StereoBtn={BtnObjDown:null,BtnOptInfo:{src:null,width:null,height:null},Type:{normal:0,down:1,option:2,optionSub:3,optionCon:4},init:function(a,b,c){if(a&&b&&c){this.setBtnOptInfo(a,b,c)}document.observe("click",function(d){StereoBtn.reset(d)})},setBtnOptInfo:function(a,b,c){this.BtnOptInfo.src=a;this.BtnOptInfo.width=b;this.BtnOptInfo.height=c},create:function(h,k,i,f,g,d,l,c){var b=i==this.Type.option;var e=b?"_main":"";var j=new Element("div",{id:k+e,type:i,action:l,usable:"0"});j.setStyle({width:f+"px",height:g+"px",backgroundImage:"url("+d+")"});j.observe("mouseover",function(){StereoBtn.mouseevent(this,"over")});j.observe("mouseout",function(){StereoBtn.mouseevent(this,"out")});j.observe("mousedown",function(){StereoBtn.mouseevent(this,"down")});j.observe("mouseup",function(){StereoBtn.mouseevent(this,"up")});var a;if(b){$(h).insert(new Element("div",{id:k,type:this.Type.optionCon}));a=$(k)}else{a=$(h)}a.insert(j);this.eventSet(j);if(b){this.create(k,k+"_sub",this.Type.optionSub,this.BtnOptInfo.width,this.BtnOptInfo.height,this.BtnOptInfo.src,c)}},getType:function(a){return a.readAttribute("type")},eventSet:function(a){a.className="out";a.setAttribute("usable","1")},eventUnset:function(b,a){if(a){b.className="disable"}b.setAttribute("usable","0")},reset:function(c){if(!this.BtnObjDown){return}var b=Event.element(c);if(b==this.BtnObjDown){return}var a=this.BtnObjDown.getAttribute("type");if(a==this.Type.optionSub){if(b==this.BtnObjDown.previousSibling){return}}this.eventSet(this.BtnObjDown);if(a==this.Type.optionSub){this.eventSet(this.BtnObjDown.previousSibling)}this.BtnObjDown=null},mouseevent:function(btnObj,eventType){if(btnObj.className=="disable"){return}if(btnObj.getAttribute("usable")=="0"){return}var btnObjType=btnObj.getAttribute("type");var btnObjDownType=this.BtnObjDown?this.BtnObjDown.getAttribute("type"):null;var isTypeDown=(btnObjType==this.Type.down||btnObjType==this.Type.optionSub);switch(eventType){case"over":btnObj.className="over1";if(btnObjType==this.Type.option){btnObj.nextSibling.className="over2"}if(btnObjType==this.Type.optionSub){btnObj.previousSibling.className="over2"}break;case"out":btnObj.className="out";if(btnObjType==this.Type.option){btnObj.nextSibling.className="out"}if(btnObjType==this.Type.optionSub){btnObj.previousSibling.className="out"}break;case"down":btnObj.className="down";if(isTypeDown){if(this.BtnObjDown){this.eventSet(this.BtnObjDown);if(btnObjDownType==this.Type.optionSub){this.eventSet(this.BtnObjDown.previousSibling)}}this.eventUnset(btnObj);if(btnObjType==this.Type.optionSub){this.eventUnset(btnObj.previousSibling)}this.BtnObjDown=btnObj;eval(btnObj.getAttribute("action"))}break;case"up":if(!isTypeDown){btnObj.className="over1";eval(btnObj.getAttribute("action"))}break;default:break}},enable:function(b){var a=$(b);if(!a){return}if(this.getType(a)==this.Type.optionCon){this.eventSet(a.childNodes[0],true);this.eventSet(a.childNodes[1],true)}else{this.eventSet(a,true)}},disable:function(b){var a=$(b);if(!a){return}if(this.getType(a)==this.Type.optionCon){this.eventUnset(a.childNodes[0],true);this.eventUnset(a.childNodes[1],true)}else{this.eventUnset(a,true)}}};var SlideMenu={MenuObj:null,MenuId:null,Dir:{down:0,up:1},Style:{normal:0,radiobtn:1},BtnWidth:100,BtnHeight:20,MarginHeight:2,MarginWidth:4,TargetObjSlide:null,init:function(a){this.MenuId=a;this.MenuObj=$(this.MenuId);document.observe("click",function(b){SlideMenu.reset(b)})},create:function(d,c,b){var a=(b)?$(b):$(d);a.setAttribute("menuparam",c);a.setAttribute("targetid",d)},toggle:function(activeId,force){var activeObj=$(activeId);var targetId=activeObj.getAttribute("targetid");var targetObj=(activeObj.id==targetId)?activeObj:$(targetId);if((targetObj==this.TargetObjSlide)&&(!force)){return}if(!this.TargetObjSlide){var menuParam=eval(activeObj.getAttribute("menuparam"));if(menuParam.preexec){eval(menuParam.preexec)}var positionParam={width:null,height:null,top:null,right:null,bottom:null,left:null};var btnWidth=(menuParam.width)?menuParam.width:this.BtnWidth;var btnHeight=(menuParam.height)?menuParam.height:this.BtnHeight;positionParam.width=btnWidth+this.MarginWidth+"px";positionParam.height=(btnHeight+this.MarginHeight)*menuParam.btnset.length+"px";if((!menuParam.dir)||(menuParam.dir==this.Dir.down)){positionParam.top=targetObj.positionedOffset()[1]+targetObj.getHeight()+"px";positionParam.left=targetObj.positionedOffset()[0]+"px"}else{if(menuParam.dir==this.Dir.up){positionParam.bottom=document.viewport.getHeight()-targetObj.positionedOffset()[1]+"px";positionParam.left=targetObj.positionedOffset()[0]+"px"}}this.MenuObj.setStyle(positionParam);if((!menuParam.style)||(menuParam.style==this.Style.normal)){for(var i=0;i<menuParam.btnset.length;i++){var element=new Element("div",{"class":"item out",action:menuParam.btnset[i][0],title:menuParam.btnset[i][2]});element.update(menuParam.btnset[i][1]);element.observe("click",function(){SlideMenu.mouseevent(this,"click")});element.observe("mouseover",function(){SlideMenu.mouseevent(this,"over")});element.observe("mouseout",function(){SlideMenu.mouseevent(this,"out")});element.setStyle({width:btnWidth+"px",height:btnHeight+"px",lineHeight:btnHeight+"px"});this.MenuObj.insert(element)}}else{if(menuParam.style==this.Style.radiobtn){for(var i=0;i<menuParam.btnset.length;i++){var element=new Element("div",{"class":"item out",title:menuParam.btnset[i][4]});var elementRbtn=new Element("input",{id:menuParam.btnset[i][0],action:menuParam.btnset[i][1],type:"radio",name:"rbtn"});var elementLabel=new Element("label",{"for":menuParam.btnset[i][0]});element.observe("mouseover",function(){SlideMenu.mouseevent(this,"over")});element.observe("mouseout",function(){SlideMenu.mouseevent(this,"out")});element.setStyle({width:btnWidth+"px",height:btnHeight+"px",lineHeight:btnHeight+"px"});elementRbtn.observe("mousedown",function(){this.checked="checked";SlideMenu.mouseevent(this,"click")});elementLabel.update(menuParam.btnset[i][2]);elementLabel.observe("mousedown",function(){this.previousSibling.checked="checked";SlideMenu.mouseevent(this.previousSibling,"click")});element.insert(elementRbtn);element.insert(elementLabel);if(menuParam.btnset[i][3]){elementRbtn.writeAttribute({checked:"checked"})}this.MenuObj.insert(element)}}}this.TargetObjSlide=targetObj;Effect.Appear(this.MenuObj,{duration:0.15})}else{var effectParam;if((targetObj==this.TargetObjSlide)||(force)){effectParam={duration:0.15}}else{effectParam={duration:0,afterFinish:function(){SlideMenu.toggle(activeObj)}}}this.TargetObjSlide=null;this.MenuObj.update();Effect.Fade(this.MenuObj,effectParam)}},reset:function(b){if(!this.TargetObjSlide){return}var a=Event.element(b);while(true){if(!a){break}if(a==this.TargetObjSlide){return}a=a.parentNode}this.toggle(this.TargetObjSlide,true);this.TargetObjSlide=null},mouseevent:function(btnObj,type){if(type=="click"){eval(btnObj.getAttribute("action"))}else{btnObj.toggleClassName("out");btnObj.toggleClassName("over")}}};