dojo.require("dijit.Editor");
var version="0.91";
var mw;
var message;
rox.cfg.editor={start_locked:1,locked:rox.cfg.files2+"/images/docbar/locked.png",unlocked:rox.cfg.files2+"/images/docbar/unlocked.png",save_path:"http://"+document.domain+"/save",add_img_path:rox.cfg.files2+"/images/icons/favorites/add.png",del_img_path:rox.cfg.files2+"/images/icons/favorites/delete.png",image_box_id:5,text_box_id:816,rich_text_id:"rxr_richtext",rich_text_tb_id:"rt_toolbar",clipboard_id:"w_10_clip_3",clipboard:{buffer_max_size:4096},border_color:"#3399FF",static_border_color:"#CCCCCC",grip_on:rox.cfg.files2+"/images/grip.gif",grip_on_static:rox.cfg.files2+"/images/grip_static.gif",grip_off:rox.cfg.files2+"/images/grip_hide.gif",trans_gif:rox.cfg.files2+"/images/transparent.gif",debug:{show_shields:0,show_box:0,show_pane:0,auto_sync_off:0,stop_leave_warn:0}};
var rsz=["lt","mt","rt","lm","rm","lb","mb","rb"];
var grips={"lt":"CURSOR_NW_RESIZE","mt":"CURSOR_N_RESIZE","rt":"CURSOR_NE_RESIZE","lm":"CURSOR_W_RESIZE","rm":"CURSOR_E_RESIZE","lb":"CURSOR_SW_RESIZE","mb":"CURSOR_S_RESIZE","rb":"CURSOR_SE_RESIZE"};
var lt;
var mt;
var rt;
var lm;
var rm;
var lb;
var mb;
var rb;
roxer.prototype.loadEditor=function(){
dojo.require("dojo.cookie");
dojo.require("dijit.Toolbar");
dojo.require("dijit.ColorPalette");
dojo.addOnLoad(function(){
rox.init();
});
};
roxer.prototype.init=function(){
mw=new MWObj(dd);
mw.checkPageChanged();
mw.clearClipboard();
mw.log("Initializing Roxer V."+version);
mw.makeResize();
rox.makeControls();
if(!rox.cs){
return;
}
if(services.response.unlock){
rox.cfg.editor.start_locked=0;
}
mw.editMode(services.response.unlock);
mw.registerElastic();
mw.makeConfigWindow();
mw.makeClickCatcher();
mw.visitor=dojo.cookie("UID");
mw.visitor_owner=(mw.visitor==var_store("owner").id)?1:0;
mw.makeBorder();
mw.makeShields();
mw.initPaddingBox();
if(!rox.cfg.editor.debug.stop_leave_warn&&mw.visitor_owner){
window.onbeforeunload=function(){
if(mw.changed){
return "You have some Boxes that haven't been locked in place.";
}
};
}
mw.buildCache();
mw.buildEventCatcher();
mw.editor=mw;
rox.editor=mw;
mw.box_placeholder=mw.newDrag();
mw.box_placeholder.setDraggable(false);
mw.box_placeholder.div.style.border="1px dashed #3399FF";
if(mw.visitor_owner){
rox.cs.share&&rox.cs.share.swap("on");
}
if(roxConfig.isDemo){
mw.demo=new roxer.demo();
}
mw.initAutoAlign();
rox.cookiequery.clear();
if(services.response.safe_mode){
new roxer.widget.boxToolbar();
}
};
function MWObj(dd){
if(rox._rawNodes&&(rox._rawNodes.length>0)){
dojo.forEach(rox._rawNodes,function(_2){
ADD_DHTML(_2+CURSOR_MOVE+RESIZABLE);
});
}
this.locked="";
this.mode="";
this.editing="";
this.forms={};
this.window={cache:{}},this.box_cache=[];
this.dragging=0;
this.boxes=new Array();
this.modes=new Array();
this.grips=new Array();
this.grips_db=new Array();
this.messages=new Array();
this._boxes_table={};
this.elements=dd.elements;
this.mergeAll();
this.selected="";
this.last_scroll=0;
this.config_pages={};
this.windows={};
this.rsz_groups={ud:[1,6],lr:[3,4],corners:[7],all:[0,1,2,3,4,5,6,7]};
this.action_stack={};
this.rich_text;
this.shields={};
this.shieldCoords=function(n){
var _4=dd.getScrollY();
if(n=="editor"){
return [3,3+_4,600,30];
}else{
return [5,(dd.getWndH()-55)+_4,rox.cs.width,50];
}
};
this.services={request:{owner:{boxes:{}}}};
this.kc=[{name:"Copy",key:"c",button:"copy",func:function(){
mw.clipboard=mw.copy();
}},{name:"Paste",key:"v",button:"paste",func:function(){
mw.paste();
}},{name:"Cut",key:"x",func:function(){
mw.clipboard=mw.copy();
deleteSelected();
}},{name:"Undo",key:"z",button:"undo",func:function(){
mw.undo();
}},{name:"Duplicate",key:"d",func:function(){
mw.selected.duplicate();
}},{name:"Delete Key",key:"del",func:function(){
deleteSelected();
}},{name:"Up",key:"&",func:function(){
if(!mw.selected){
return;
}
mw.selected.pane.moveBy(0,-1);
mw.selected.borderShow(0);
mw.selected.gripsShow(0);
}},{name:"Down",key:"(",func:function(){
if(!mw.selected){
return;
}
mw.selected.pane.moveBy(0,1);
mw.selected.borderShow(0);
mw.selected.gripsShow(0);
}},{name:"Left",key:"%",func:function(){
if(!mw.selected){
return;
}
mw.selected.pane.moveBy(-1,0);
mw.selected.borderShow(0);
mw.selected.gripsShow(0);
}},{name:"Settings",key:"s",button:"configure",func:function(){
mw.toggleConfig();
}},{name:"Right",key:"'",func:function(){
if(!mw.selected){
return;
}
mw.selected.pane.moveBy(+1,0);
mw.selected.borderShow(0);
mw.selected.gripsShow(0);
}}];
this.req_inst=1;
this.zlayer={"window":10000};
this.new_page_warned=0;
}
MWObj.prototype.initPaddingBox=function(){
mw.padding_box=mw.newDrag();
mw.padding_box.setZ(1);
mw.padding_box.resizeTo(1,500);
dojo.subscribe("drag",mw,"autoPad");
dojo.subscribe("lock",function(){
mw.padding_box.moveTo(0,0);
});
};
MWObj.prototype.autoPad=function(){
if((dd.Int(mw.selected.y)+dd.Int(mw.selected.h))>mw.padding_box.y){
mw.padding_box.moveTo(0,dd.Int(mw.selected.y)+dd.Int(mw.selected.h));
}
};
MWObj.prototype.initAutoAlign=function(){
mw.vertical_align_box=mw.newDrag();
mw.horizontal_align_box=mw.newDrag();
mw.vertical_align_box.div.style.borderLeft="1px dotted #3399FF";
mw.horizontal_align_box.div.style.borderTop="1px dotted #3399FF";
mw.vertical_align_box.setZ(10000);
mw.horizontal_align_box.setZ(10000);
mw.vertical_align_box.hide();
mw.horizontal_align_box.hide();
mw.vertical_align_box.setDraggable(0);
mw.horizontal_align_box.setDraggable(0);
mw.buildSnapPoints();
dojo.subscribe("drag",mw,"alignSelected");
dojo.subscribe("drop",mw,function(){
mw.vertical_align_box.hide();
mw.horizontal_align_box.hide();
mw._align_session=null;
mw.buildSnapPoints();
});
};
dojo.declare("roxer.widget.boxToolbar",null,{constructor:function(){
this.container=mw.newDrag();
this.container.setDraggable(false);
var _5=document.createElement("INPUT");
_5.type="button";
this.button=_5;
dojo.connect(_5,"onclick",dojo.hitch(this,"setBoxState"));
this.container.div.appendChild(_5);
this.container.resizeTo(65,20);
this.container.show();
dojo.subscribe("box_mouseover",this,"showToolbar");
dojo.subscribe("drag",this,"hideToolbar");
},hideToolbar:function(_6){
this.container.hide();
},showToolbar:function(_7){
var _8=_7.box;
this.button.value=(_8.disable)?"Enable":"Disable";
this.container.show();
this.container.moveTo(dd.Int(_8.x)+(dd.Int(_8.w)/2)-dd.Int(this.container.w/2),dd.Int(_8.y)+(dd.Int(_8.h)/2)-dd.Int(this.container.h/2));
this.container.setZ(dd.Int(_8.pane.z)+1);
this.box=_8;
},setBoxState:function(){
var _9=this.box;
if(_9.disable){
this.box.div.style.border="1px solid orange";
this.button.value="Disable";
_9.disable=null;
_9.enable=1;
}else{
this.box.div.style.border="1px solid #CCCCCC";
this.button.value="Enable";
_9.disable=1;
}
}});
MWObj.prototype.buildSnapPoints=function(){
mw.vertical_snap_points=[];
mw.horizontal_snap_points=[];
var _a={};
var _b={};
dojo.forEach(mw.boxes,function(_c){
if(!_c.remove){
var _d=_c.x+(dd.Int(_c.w/2));
var _e=_c.y+(dd.Int(_c.h/2));
var _f="x"+_d;
if(!mw.vertical_snap_points[_f]){
mw.vertical_snap_points[_f]={coord:_d};
}
if(!mw.vertical_snap_points[_f].boxes){
mw.vertical_snap_points[_f].boxes=[];
}
mw.vertical_snap_points[_f].boxes.push(_c);
var _10="y"+_e;
if(!mw.horizontal_snap_points[_10]){
mw.horizontal_snap_points[_10]={coord:_e};
}
if(!mw.horizontal_snap_points[_10].boxes){
mw.horizontal_snap_points[_10].boxes=[];
}
mw.horizontal_snap_points[_10].boxes.push(_c);
}
});
};
MWObj.prototype.alignSelected=function(_11){
var _12=mw.selected;
if(!(dd.obj.isgrip||(dd.obj.type=="wgt"))){
return;
}
var _13=15;
var _14=null;
var _15=null;
var _16=_12.x+(dd.Int(_12.w/2));
var _17=_12.y+(dd.Int(_12.h/2));
var _18;
var _19;
var _14=null;
var _15=null;
if(!mw._align_session){
mw._align_session={first_run:1};
}else{
mw._align_session.first_run=null;
}
for(var _1a in mw.vertical_snap_points){
var _1b=mw.vertical_snap_points[_1a];
var _1c=_1b.coord;
if((_16>=(_1c-_13))&&(_16<=(_1c+_13))){
if(!((_1b.boxes.length==1)&&(_1b.boxes[0].id==mw.selected.id))){
var _1d=_1b.boxes.sort(function(a,b){
return (a.y)-(b.y);
});
var _20=_1d[0];
var _21=(_1d[_1d.length-1]);
_21=((_21.y+_21.h)>(_12.y+_12.h))?_21:_12;
_20=(_20.y<_12.y)?_20:_12;
_14={x:_1b.coord,top:_20,low:_21};
}
}
}
for(var _1a in mw.horizontal_snap_points){
var _1b=mw.horizontal_snap_points[_1a];
var _1c=_1b.coord;
if((_17>=(_1c-_13))&&(_17<=(_1c+_13))){
if(!((_1b.boxes.length==1)&&(_1b.boxes[0].id==mw.selected.id))){
var _1d=_1b.boxes.sort(function(a,b){
return (a.x)-(b.x);
});
_19=_1d[0];
_18=(_1d[_1d.length-1]);
_18=((_18.x+_18.w)>(_12.x+_12.w))?_18:_12;
_19=(_19.x<_12.x)?_19:_12;
_15={leftest:_19,rightest:_18,y:_1b.coord};
}
}
}
if(mw._align_session.first_run){
if(_14){
mw._align_session.vertical_snap_point=_14;
}
if(_15){
mw._align_session.horizontal_snap_point=_15;
}
}
if(dd.obj.isgrip){
if(mw._align_session.vertical_snap_point){
_14=mw._align_session.vertical_snap_point;
}
if(mw._align_session.horizontal_snap_point){
_15=mw._align_session.horizontal_snap_point;
}
}
if(_14){
if(!(dd.obj.isgrip&&(!mw._align_session.vertical_snap_point))){
mw.selected.pane.moveTo(_14.x-(dd.Int(_12.w/2)),_12.y);
mw.vertical_align_box.resizeTo(1,(_14.low.y+_14.low.h)-_14.top.y);
mw.vertical_align_box.moveTo(_14.x,_14.top.y);
mw.vertical_align_box.show();
}
}else{
mw.vertical_align_box.hide();
}
if(_15){
if(!(dd.obj.isgrip&&(!mw._align_session.horizontal_snap_point))){
mw.selected.pane.moveTo(_12.x,_15.y-(dd.Int(_12.h/2)));
mw.horizontal_align_box.resizeTo((_15.rightest.x+_15.rightest.w)-_15.leftest.x,1);
mw.horizontal_align_box.moveTo(_15.leftest.x,_15.y);
mw.horizontal_align_box.show();
}
}else{
mw.horizontal_align_box.hide();
}
};
MWObj.prototype.clearClipboard=function(){
var ct=dojo.cookie("COPY_TIME");
if(ct==""){
return;
}
var now=new Date();
if(now.getTime()>(dd.Int(ct)+3600000)){
dojo.cookie("COPY",null,{expires:-1,path:"/",domain:"."+rox.domain});
dojo.cookie("COPY_COORDS",null,{expires:-1,path:"/",domain:"."+rox.domain});
dojo.cookie("COPY_INSTANCE",null,{expires:-1,path:"/",domain:"."+rox.domain});
dojo.cookie("COPY_TIME",null,{expires:-1,path:"/",domain:"."+rox.domain});
dojo.cookie("cpurl",null,{expires:-1,path:"/",domain:"."+rox.domain});
}
};
MWObj.prototype.buildMarquee=function(){
mw.marquee=mw.newDrag();
mw.marquee.div.style.border="1px solid #CCCCCC";
mw.marquee.resizeTo(100,100);
mw.marquee.show();
};
MWObj.prototype.newInst=function(){
mw.req_inst++;
return mw.req_inst;
};
MWObj.prototype.getClipboard=function(){
var ct=dojo.cookie("COPY_TIME");
if(ct==""){
return;
}
var now=new Date();
var _28=dd.Int(ct)+1000;
if(mw.clipboard||(_28>now.getTime())){
var _29=_28-now.getTime();
return true;
}
};
MWObj.prototype.buildEventCatcher=function(){
document.body.onmouseover=function(){
if(mw.locked){
return;
}
if(mw.getClipboard()){
rox.cs.paste&&rox.cs.paste.swap("on");
}else{
if(rox.cs.paste&&(!rox.cs.paste.state=="off")){
rox.cs.paste.swap("off");
}
}
};
};
MWObj.prototype.callEvent=function(ev,b){
var box=(b)?b:mw.selected;
if(!box){
return;
}
var bc=base_cfgs["b_"+box.bid];
if(!bc){
return;
}
if(ev){
if(bc.events&&bc.events["on"+ev]){
bc.events["on"+ev]();
}else{
if(ev=="dblclick"){
mw.toggleConfig();
}
}
}
};
MWObj.prototype.makeClickCatcher=function(){
var cc=document.createElement("DIV");
cc.style.width="99%";
mw.click_catcher=cc;
cc.id="rxrwrapper";
cc.onclick=function(){
rox.body_click();
};
dojo.connect(cc,"ondblclick",function(){
if(!mw.locked){
mw.toggleConfig();
}
});
cc.style.height=dd.getWndH()-40;
rox.cfg.editor.debug.show_shields&&(cc.style.border="1px solid purple");
cc.style.position="absolute";
if(rox.ie){
cc.style.backgroundColor="#EEEEEE";
cc.style.filter="alpha(opacity=0)";
}
document.body.appendChild(cc);
};
DDObj.prototype.duplicate=function(){
mw.clipboard=mw.copy();
mw.paste();
};
MWObj.prototype.registerUndoAction=function(cfg){
if(!cfg.callback){
alert("Error: no callback send to \"Undo\" request");
return;
}
if(!mw.actions){
mw.actions=[];
}
mw.actions.push(cfg);
rox.cs.undo&&rox.cs.undo.swap("on");
mw.recording_actions=1;
};
MWObj.prototype.undo=function(){
if(!mw.actions){
return;
}
if(mw.actions.length>0){
var _30=mw.actions.pop();
mw.recording_actions=0;
if(!_30){
return;
}
_30.callback();
if(!(mw.actions.length>0)){
rox.cs.undo&&rox.cs.undo.swap("off");
dd.obj=null;
}
}
};
MWObj.prototype.makeShields=function(){
var cs=mw.makeShield("controls");
mw.shields["controls"]=cs;
cs.on();
cs.write("<div style='margin-top:10px;height:0px;width0px;overflow:hidden'><input type='text' id='rxr_cursor1' autocomplete='off' style='font-size:0px;'><input type='text' autocomplete='off' id='rxr_cursor2' style='font-size:0px;'></div>");
cs.refresh();
mw.cursor_catcher1=document.getElementById("rxr_cursor1");
mw.cursor_catcher2=document.getElementById("rxr_cursor2");
mw.ac=function(){
rox.cs.cnt.className="glass_buttons";
rox.cs.glass.className="glass_controls";
rox.cs.cnt.style.visibility="visible";
rox.cs.glass.style.visibility="visible";
};
var _32=function(){
if(!rox.ie){
return;
}
rox.cs.hideHeader();
rox.cs.cnt.style.visibility="hidden";
rox.cs.glass.style.visibility="hidden";
if(mw.controlsTimer){
clearTimeout(mw.controlsTimer);
}
mw.controlsTimer=setTimeout("mw.ac()",500);
};
window.onscroll=function(){
mw.refreshShields();
mw.click_catcher.style.marginTop=dd.getScrollY();
mw.click_catcher.style.marginLeft=dd.getScrollX()-10;
_32();
};
window.onresize=function(){
mw.refreshShields();
mw.click_catcher.style.height=dd.getWndH()-40;
mw.click_catcher.style.width=dd.getWndW()-25;
};
};
MWObj.prototype.refreshShields=function(){
var s=mw.shields;
var cs=mw.shields["controls"];
if(!cs){
return;
}
cs.refresh();
};
MWObj.prototype.makeShield=function(_35){
var s=mw.newDrag();
s.sname=_35;
s.shield=1;
rox.cfg.editor.debug.show_shields&&(s.div.style.border="1px solid purple");
s.div.style.visibility="visible";
s.setZ(90000);
s.refresh=function(){
var _37=mw.shieldCoords(this.sname);
s.resizeTo(_37[2],_37[3]);
s.moveTo(_37[0],_37[1]);
};
s.on=function(){
s.refresh();
s.div.style.visibility="visible";
};
s.off=function(){
s.refresh();
s.div.style.visibility="hidden";
};
return s;
};
MWObj.prototype.cloneHTML=function(div){
var ids=new Object();
var _3a=new Object();
var _3b=new Object();
var _3c=div.getElementsByTagName("*");
for(var i=0;i<_3c.length;i++){
if(_3c[i].id>""){
var _3e=_3c[i].id;
var _3f=_3e.match(/^(\w+)\_(\d+)\_(.+)$/g);
if(_3f){
var _40=RegExp.$1;
var id=RegExp.$3;
var _42=RegExp.$2*1+999;
while(_3a[_40+"_"+_42+"_"+id]||document.getElementById(_40+"_"+_42+"_"+id)){
_42++;
}
_3a[_40+"_"+_42]=true;
ids[_3e]=_40+"_"+_42+"_"+id;
_3b[id]=_40+"_"+_42+"_"+id;
}
}
}
var _43=div.innerHTML;
for(var e in ids){
_43=_43.replace(e,ids[e]);
}
return {html:_43,elements:_3b};
};
MWObj.prototype.copy=function(cfg){
var s=new Object;
var n=new Object;
var box={};
if(cfg&&cfg.box){
box=cfg.box;
}else{
if(mw.selected){
box=mw.selected;
}else{
if(!mw.page_box){
mw.page_box=mw.makePageBox();
}
box=mw.page_box;
}
}
rox.cs.paste&&rox.cs.paste.swap("on");
var _49=document.createElement("div");
s.config=rox.cloneObject(box.config);
if(cfg&&cfg.db){
s.config.db=cfg.db;
}
s.config.old_db=(cfg&&cfg.db)?cfg.db:s.config.db;
s.config.fresh_copy=1;
if(!box.is_page){
_49.innerHTML=box.div.orig_html;
n=mw.cloneHTML(_49);
s.config.elements=n.elements;
}
s.html=(s.config.js)?n.html:box.div.innerHTML;
s.style=box.style;
s.x=box.x;
s.y=box.y;
s.h=box.h;
s.w=box.w;
s.z=box.z;
var _4a=new Object;
_4a.box=s;
if(s.config.js){
_4a.js=eval(box_functions["b_"+s.config.bid]);
}
if(base_cfgs["b_"+s.config.bid]){
_4a.base_cfg=base_cfgs["b_"+s.config.bid];
}
var _4b=document.location;
dojo.cookie("cpurl",_4b,{path:"/",domain:"."+rox.domain});
var d=new Date();
var _4d=_4b+d.getSeconds();
mw.copy_instance=_4d;
dojo.cookie("COPY_INSTANCE",_4d,{path:"/",domain:"."+rox.domain});
dojo.cookie("COPY",null,{path:"/",domain:"."+rox.domain});
dojo.cookie("COPY_COORDS",null,{path:"/",domain:"."+rox.domain});
dojo.cookie("COPY_COORDS",s.x+","+s.y+","+s.w+","+s.h+","+s.z,{path:"/",domain:"."+rox.domain});
mw.stack=new Array();
mw.copy_flag=0;
var _4e=escape(rox.serialize(_4a));
var _4f=mw.updateBuffer("");
mw.stack=new Array();
var _50=new Array();
var _51=0;
var _52=2000;
while(1){
var end=_51+_52;
var b=_4e.substring(_51,end);
if(b){
mw.stack.push(b);
_51+=_52;
}else{
break;
}
}
if(mw.stack){
var _55=mw.stack.shift();
_4f=mw.updateBuffer(_55);
}else{
_4f=mw.updateBuffer("__EOF__");
return;
}
clearInterval(mw.copyProc);
mw.copyProc=setInterval(mw.copyMonitor,500);
return s;
};
MWObj.prototype.copyMonitor=function(){
var c=dojo.cookie("COPY");
var now=new Date();
dojo.cookie("COPY_TIME",now.getTime(),{path:"/",domain:"."+rox.domain});
var _58=(c)?"ready "+c.substr(0,5):"expected";
var _59=dojo.cookie("COPY_INSTANCE");
if(_59!=mw.copy_instance){
clearInterval(mw.copyProc);
return;
}
if(mw.copy_flag==1){
clearInterval(mw.copyProc);
mw.copyProc=setInterval(mw.copyMonitor,1);
mw.copy_flag=2;
}
var _5a=mw.updateBuffer();
b=(_5a)?_5a.substr(0,10):_5a;
if(!_5a){
if(mw.copy_flag!=2){
mw.copy_flag=1;
}
if(mw.stack[0]){
_5a=mw.updateBuffer(mw.stack.shift());
}else{
_5a=mw.updateBuffer("__EOF__");
clearInterval(mw.copyProc);
mw.copy_flag=0;
return;
}
}
};
MWObj.prototype.paste=function(){
if(mw.locked){
return;
}
mw.paste_counter=0;
var _5b;
cpurl=dojo.cookie("cpurl");
if(cpurl==document.location){
mw.paste_onpage=1;
mw.cp_box=mw.clipboard;
clearInterval(mw.copyProc);
mw.paste_callback();
}else{
mw.paste_buffer="";
mw.pasteProc=setInterval(mw.pasteMonitor,100);
var _5c=dojo.cookie("COPY_COORDS");
if(_5c){
var c=_5c.split(",");
mw.box_placeholder.resizeTo(c[2],c[3]);
mw.box_placeholder.moveTo(c[0],c[1]);
mw.box_placeholder.setZ(c[0],c[1]);
mw.box_placeholder.show();
}
}
};
MWObj.prototype.pasteMonitor=function(){
var c=dojo.cookie("COPY");
var _5f=(c)?"Have "+c.substr(0,5):"Waiting for";
if(mw.paste_counter>5){
clearInterval(mw.pasteProc);
return;
}
var _60=mw.updateBuffer();
mw.updateBuffer("");
if(_60){
}
if(_60){
if(_60!="__EOF__"){
mw.paste_buffer+=_60;
mw.paste_counter=0;
}else{
clearInterval(mw.pasteProc);
mw.paste_callback();
}
}
mw.paste_counter++;
};
MWObj.prototype.paste_callback=function(){
var _61;
if(mw.cp_box&&mw.paste_onpage){
_61=mw.cp_box;
}else{
var b=mw.paste_buffer;
if(!b){
return;
}
eval("var co="+unescape(b));
cp_obj=co;
_61=cp_obj.box;
if(cp_obj.js){
_61.config.js=eval(cp_obj.js);
}
if(cp_obj.base_cfg){
base_cfgs["b_"+_61.config.bid]=cp_obj.base_cfg;
}
}
if(!_61){
return;
}
mw.serializeBox({box:_61});
(mw.selected.config&&(mw.selected.config.fresh_copy=0));
};
MWObj.prototype.updateBuffer=function(str){
var _64="";
if(str){
dojo.cookie("COPY",str,{path:"/",domain:"."+rox.domain});
}else{
if(str==""){
dojo.cookie("COPY","",{path:"/",domain:"."+rox.domain});
}else{
_64=dojo.cookie("COPY");
}
}
return _64;
};
MWObj.prototype.buildCache=function(){
this.id=0;
this.store=new Array();
var c=this;
this.put=function(_66,id){
if(!id){
c.id++;
id=c.id;
}
c.store[id]=_66;
return id;
};
this.get=function(id){
if(!id){
return;
}
var _69=c.store[id];
return c.store[id];
};
this.bid={};
mw.cache=this;
};
DDObj.prototype.paste=function(){
};
MWObj.prototype.aboutTemplate=function(cfg){
var h="<div class=\"rox_about_cnt\"><span class=\"rox_about_name\">"+cfg.name+"</span><BR><span class=\"rox_about_version\">By <a href=\"http://"+cfg.creator_url+"\">"+cfg.creator+"</a></span><BR><BR><span class=\"rox_about_description\">"+cfg.description+"</span><BR></div>";
return h;
};
MWObj.prototype.checkQuota=function(_6c){
if(services.response.owner.quota){
var _6d="<div style='padding:10px'><center><img src='"+rox.cfg.files+"/images/icons/warning.png"+"'><BR><BR><font style='font-family:arial;font-size:15px'>You're out of space</center><BR><BR>${message} Try <A target='new' HREF='http://www.roxer.com/poweruser'>upgrading</A> your account.</font><br><div style='text-align:right;margin-right:20px'><input type='button' value='ok' onclick='mw.alert_window.close()'></div></div>";
if((services.response.owner.quota.box_quota<=services.response.owner.quota.box_count)&&(_6c=="box")){
var _6e="This account allows you to place a maximum of "+services.response.owner.quota.box_quota+" Boxes.";
_6d=dojo.string.substitute(_6d,{message:_6e});
mw.showAlert({title:"Alert",message:_6d});
return false;
}else{
if((services.response.owner.quota.page_quota<=services.response.owner.quota.page_count)&&(_6c=="page")){
var _6e="This account allows you to have a maximum of "+services.response.owner.quota.page_quota+" Pages.";
_6d=dojo.string.substitute(_6d,{message:_6e});
mw.showAlert({title:"Alert",message:_6d});
return false;
}else{
return true;
}
}
}else{
return true;
}
};
DDObj.prototype.showPlaceholder=function(){
var w=this;
if(w.base_cfg&&w.base_cfg.is_flash&&!w.flash){
if(!this._placeholderVisible){
w.div.style.display="none";
w.pane.div.style.backgroundImage="url('"+rox.cfg.files+"/images/youtube_placeholder.png')";
this._placeholderVisible=1;
}
}
};
DDObj.prototype.hidePlaceholder=function(cfg){
var w=this;
if(w.base_cfg&&w.base_cfg.is_flash&&!w.flash){
if(this._placeholderVisible){
w.div.style.display="block";
w.pane.div.style.backgroundImage="";
this._placeholderVisible=0;
}
}
};
MWObj.prototype.serializeBox=function(cfg){
var _73=mw.checkQuota("box");
if(!_73){
return;
}
var box=cfg.box;
if(!box){
return;
}
var _75=mw.newDrag();
box.config.id=_75.id;
box.config.pid="";
box.id&&(_75.oid=box.id);
mw.merge(_75,box.config);
_75.write(box.html);
_75.style=box.style;
var pad=0;
if(mw.paste_onpage){
pad=10;
}
_75.multApply({mt:[box.x+pad,box.y+pad],rt:[box.w,box.h],z:dd.Int(box.z)+10});
var wh=dd.getWndH();
if(!mw.visitor){
_75.center();
_75.moveBy(-250,300);
}else{
if(!mw.paste_onpage&&(dd.getWndH()<(box.y+100))){
_75.center();
}
if(cfg.center){
_75.center();
}
}
_75.showPlaceholder();
_75.show();
_75.edit(1);
_75.is_new=1;
dd.obj=_75.pane;
boxes_cfg[_75.id]=box.config;
if(box.config.js||box.config.edb){
boxes[_75.id]=new roxBox([box.config.js,box.config,var_store,"after_body",_75.id]);
if(boxes[_75.id]){
_75.pub=boxes[_75.id];
}
}
_75.pane.paneClick();
moveItem("up");
mw.syncPane();
clearTimeout(mw._psync);
mw._psync=setTimeout(mw.syncPane,100);
mw.selected.alignGrips();
mw.box_placeholder.hide();
mw.clipboard=mw.copy();
mw.paste_onpage=0;
mw.selected.remove="";
services.response.owner.box_count++;
return mw.selected;
};
MWObj.prototype.fetchBox=function(cfg){
var box=mw.box_cache["b_"+cfg.bid];
if(box){
var _7a=rox.cloneObject(box);
var _7b=document.createElement("div");
_7b.innerHTML=_7a.html;
var _7c=mw.cloneHTML(_7b);
_7a.html=_7c.html;
_7a.config.elements=_7c.elements;
if(cfg.db){
_7a.config.db=cfg.db;
}
(cfg.h&&(_7a.h=cfg.h));
(cfg.w&&(_7a.w=cfg.w));
mw.serializeBox({box:_7a,center:1});
return;
}
rox.service({debug:1,service:"box",cfg:{set:"serialize",bid:cfg.bid},callback:function(_7d){
if(_7d&&_7d.box){
var box=_7d.box;
(cfg.h&&(box.h=cfg.h));
(cfg.w&&(box.w=cfg.w));
box.config.bid=box.bid;
box.config.old_db=cfg.old_db;
if(box.js){
eval(box.js);
box.config.js=eval("wgt_"+box.bid);
}
if(box.config.db){
eval("box.config.db="+unescape(box.config.db));
if(cfg.db){
for(var i in cfg.db){
box.config.db[i]=cfg.db[i];
}
}
}
if(box.config.edb){
eval("box.config.edb="+unescape(box.config.edb));
}
if(box.base_cfg){
eval("base_cfgs['b_"+box.config.bid+"']="+box.base_cfg);
}
if(box.setup){
var _80;
eval("setup="+box.setup);
}
mw.box_cache["b_"+box.bid]=box;
mw.serializeBox({box:box,center:1});
}else{
alert("There was a problem adding this Box");
}
}});
};
MWObj.prototype.makeBoxBrowser=function(){
mw.box_browser_list={};
var _81=document.createElement("DIV");
var _82=document.createElement("SELECT");
var _83=document.createElement("TABLE");
var _84=document.createElement("DIV");
_82.multiple=1;
_82.className="rxr_add_select";
_83.cellpadding=0;
_83.cellspacing=0;
_83.border=0;
_84.className="rxr_add_info";
_83.style.border="1px solid #CCCCCC";
var tr=_83.insertRow(-1);
var _86=tr.insertCell(-1);
var _87=tr.insertCell(-1);
_87.style.verticalAlign="top";
_83.style.backgroundColor="#FFFFFF";
_86.appendChild(_82);
var foo=document.createElement("span");
_87.appendChild(_84);
_81.appendChild(_83);
var _89=this;
var _8a=function(evt,_8c){
var _8d=(_8c)?_8c:(_82&&_82.selectedIndex)?_82.selectedIndex:0;
var o=_82.options[_8d];
var box=mw.box_browser_list["b_"+o.name];
if(!box){
_84.innerHTML="No description";
return;
}
var _90=mw.aboutTemplate(mw.box_browser_list["b_"+o.name]);
_84.innerHTML=_90;
var _91=document.createElement("DIV");
var _92=document.createElement("TABLE");
var _93=document.createElement("SPAN");
_93.className="rxr_add_text";
_92.style.marginTop="40px";
var tr=_92.insertRow(-1);
var _95=_92.insertRow(-1);
var _96=_95.insertCell(-1);
_96.align="center";
_93.innerHTML="Add";
_91.style.marginLeft="76px";
_96.appendChild(_93);
this.table=_92;
this.row=tr;
this.buttons=new Array();
_91.appendChild(_92);
var _97={name:"add_box_button",text:"Add Box Button",states:{on:rox.cfg.files+"/images/icons/add_big.png",off:rox.cfg.files+"/images/icons/add_big_d.png",down:rox.cfg.files+"/images/icons/add_big_p.png"},onclick:function(){
mw.fetchBox({bid:o.name});
}};
var b=new CtrlButtonOBJ(this,_97,"",48);
b.img.swap("on");
_89.selected_box=o.name;
_84.appendChild(_91);
};
_82.onchange=_8a;
rox.owner.boxes.get(function(_99){
showList(_99);
},{type:"default"});
function showList(_9a){
var _9b=_9a;
if(_9b.length>0){
for(var i=0;i<_9b.length;i++){
var box=_9b[i];
var _9e=document.createElement("option");
_9e.innerHTML=box.name;
_9e.name=box.id;
_82.appendChild(_9e);
mw.box_browser_list["b_"+box.id]=box;
}
try{
_82.options[0].selected=1;
}
catch(e){
}
_8a();
}
}
return _81;
};
MWObj.prototype.checkForRedirect=function(){
if(mw.changed_page_path){
document.location=mw.changed_page_path;
}
};
MWObj.prototype.toggleNewPageSettings=function(){
if(!mw.new_page_warned_window){
mw.new_page_warned_window=new mw.newWindow({name:"New Webpage Settings",width:400,height:300});
mw.new_page_warned_window.setTitle("New Webpage Settings");
mw.new_page_warned_window.div.style.padding="30px";
var _9f=document.createElement("DIV");
var _a0=document.createElement("SPAN");
var _a1=document.createElement("SPAN");
var _a2=document.createElement("INPUT");
_a2.type="button";
_a2.value="Ok";
_a2.style.right="5px";
var _a3=document.createElement("INPUT");
_a3.type="button";
_a3.value="Cancel";
_a3.style.marginLeft="5px";
var _a4=document.createElement("DIV");
_a4.style.textAlign="right";
_a4.style.width="330";
_a0.className="rxr_cfg_hdr_colt";
_a0.innerHTML="Choose a name for your new webpage:";
var _a5=document.createElement("INPUT");
_a5.size="30";
_a1.className="rxr_cfg_hdr_colt";
_a1.innerHTML="Choose a web address:";
var _a6=document.createElement("INPUT");
_a6.size="20";
var _a7=location.href;
var _a8=_a7.match(/http:\/\/.+?\/(.*)/)[1];
_a6.value=_a8;
var _a9=document.createElement("SPAN");
_a9.className="rxr_cfg_hdr_colt";
_a9.innerHTML="Sharing:";
var _aa=document.createElement("SPAN");
_aa.className="rxr_np_url";
_aa.innerHTML="Let others use this page as a template.";
dojo.connect(_aa,"onclick",function(){
dojo.byId("rxr_sharing_checkbox").checked=(!dojo.byId("rxr_sharing_checkbox").checked);
});
dojo.setSelectable(_aa,false);
var _ab=document.createElement("INPUT");
_ab.type="checkbox";
_ab.id="rxr_sharing_checkbox";
var _ac=document.createElement("SPAN");
_ac.className="rxr_np_url";
_ac.innerHTML=var_store("username")+"."+rox.domain+"/";
function lockPage(){
var _ad="/"+_a6.value;
if(!(_ad==document.location.pathname)){
mw.changed_page_path=_ad;
}
mw.template_allowed=_ab.checked;
rox.cs.wizard&&rox.cs.wizard.swap("on");
if(mw.visitor_owner){
rox.cs.share&&rox.cs.share.swap("on");
}
mw.new_page_warned=1;
if(!mw.page_box){
mw.page_box=mw.makePageBox();
boxes[mw.page_box.id]=new roxBox(["b_12",mw.page_box.config,var_store,"after_body",mw.page_box.id]);
}
mw.page_box.config.db.page_name=mw.new_page_warned_window.page_name.value;
document.title=mw.page_box.config.db.page_name;
mw.editMode(0);
mw.new_page_warned_window.close();
}
_a2.onclick=lockPage;
_a3.onclick=function(){
mw.editMode(1);
mw.new_page_warned_window.close();
rox.cs.wizard&&rox.cs.wizard.swap("on");
};
_9f.appendChild(_a0);
_9f.appendChild(document.createElement("BR"));
_9f.appendChild(document.createElement("BR"));
_9f.appendChild(_a5);
_9f.appendChild(document.createElement("BR"));
_9f.appendChild(document.createElement("BR"));
_9f.appendChild(_a1);
_9f.appendChild(document.createElement("BR"));
_9f.appendChild(document.createElement("BR"));
_9f.appendChild(_ac);
_9f.appendChild(_a6);
_9f.appendChild(document.createElement("BR"));
_9f.appendChild(document.createElement("BR"));
_9f.appendChild(_ab);
_9f.appendChild(_aa);
_9f.appendChild(document.createElement("BR"));
_9f.appendChild(document.createElement("BR"));
_a4.appendChild(_a2);
_a4.appendChild(_a3);
_9f.appendChild(_a4);
mw.new_page_warned_window.div.appendChild(_9f);
mw.new_page_warned_window.page_name=_a5;
mw.new_page_warned_window.page_path=_a6;
}
if(mw.new_page_warned_window.open){
mw.new_page_warned_window.close();
rox.keyCmd(1);
}else{
mw.new_page_warned_window.page_name.value=(mw.page_box)?mw.page_box.config.db.page_name:"My Page";
rox.cs.wizard&&rox.cs.wizard.swap("off");
rox.cs.lock&&rox.cs.lock.swap("unlocked_p");
mw.new_page_warned_window.page_name.select();
rox.keyCmd(0);
mw.new_page_warned_window.visible();
}
};
MWObj.prototype.toggleAddImageInternet=function(cfg){
if(!mw.window.cache["add_image_internet"]){
var _af=new mw.newWindow({name:"add_image_internet",title:"Add Image",width:500,height:400,callback:function(){
mw.toggleAddImageInternet();
}});
_af.setBackground("#FFFFFF");
_af.div.style.padding="30px";
var _b0=document.createElement("SPAN");
_b0.className="rxr_wizard_question";
_b0.innerHTML="Enter the URL of the image you'd like to add";
_af.div.appendChild(_b0);
var _b1=document.createElement("SPAN");
_b1.className="rxr_wizard_question";
_b1.innerHTML="Enter the URL of the image";
var _b2=document.createElement("DIV");
_b2.style.width="400px";
_b2.style.padding="20px";
_b2.style.textAlign="left";
var _b3=document.createElement("INPUT");
_b3.type="text";
_b3.style.width="300";
_b3.style.marginLeft="0px";
var _b4=document.createElement("DIV");
_b4.style.textAlign="left";
var eg=document.createElement("SPAN");
eg.className="rxr_cfg_eg";
eg.innerHTML="e.g: http://files.roxer.com/logo.jpg";
_b4.appendChild(eg);
var _b6=document.createElement("DIV");
_b6.style.textAlign="right";
_b6.style.width="300px";
var _b7=document.createElement("INPUT");
_b7.type="button";
_b7.value="Ok";
_b2.appendChild(document.createElement("BR"));
_b2.appendChild(document.createElement("BR"));
_b6.appendChild(_b7);
var _b8=document.createElement("SPAN");
_b8.className="rxr_wizard_question";
_b8.innerHTML="..Or drop the image here";
var _b9=document.createElement("DIV");
_b9.style.border="1px solid";
_b9.style.textAlign="center";
var _ba=document.createElement("textarea");
_ba.style.width="300";
_ba.onselect=function(){
alert(_ba.value);
mw.fetchBox({bid:rox.cfg.editor.image_box_id,db:{url:_ba.value},old_db:{url:""}});
};
_b9.appendChild(_ba);
_b7.onclick=function(){
var url=_b3.value;
if(mw.window.cache["image_browser"].onselect){
mw.window.cache["image_browser"].onselect(url);
mw.window.cache["add_image_internet"].close();
mw.theme_selector.show("image_placement");
}else{
mw.editMode(1);
mw.fetchBox({bid:rox.cfg.editor.image_box_id,db:{url:url},old_db:{url:""}});
if(mw.demo&&mw.demo.seen_slides["unlocked"]&&mw.demo.seen_slides["text"]&&mw.demo.seen_slides["text2"]&&mw.demo.seen_slides["image"]&&!mw.demo.seen_slides["image2"]){
mw.demo.load({slide:"image2"});
}
}
};
_b2.appendChild(_b3);
_b2.appendChild(_b4);
_b2.appendChild(_b6);
_b2.appendChild(document.createElement("BR"));
_af.div.appendChild(_b2);
_af.moveTo(-500,-500);
mw.window.cache["add_image_internet"]=_af;
}
if(mw.window.cache["add_image_internet"].open){
mw.window.cache["add_image_internet"].close();
rox.keyCmd(1);
}else{
mw.window.cache["add_image_internet"].moveTo(cfg.x,cfg.y);
mw.window.cache["add_image_internet"].saveLocation();
mw.window.cache["add_image_internet"].visible();
rox.keyCmd(0);
}
};
MWObj.prototype.toggleImageBrowser=function(cfg){
if(!mw.window.cache["image_browser"]){
var _bd=new mw.newWindow({name:"image_browser",title:"Images",width:500,height:400,callback:function(){
mw.toggleImageBrowser();
}});
_bd.setBackground("#FFFFFF");
_bd.div.style.padding="30px";
var _be=new roxer.widget.wizard({name:"image_browser",header_text:"Where is the image?",answers:{mycomputer:{edit_mode:0,icon:rox.cfg.files+"/images/icons/wizard/mycomputer_small.png",description:"On my computer",callback:function(){
mw.window.cache["image_browser"].close();
if(mw.window.cache["add_images_computer"]&&mw.window.cache["add_images_computer"].open){
mw.window.cache["add_images_computer"].moveTo(mw.window.cache["image_browser"].x,mw.window.cache["image_browser"].y);
}else{
mw.toggleAddImageComputer({x:mw.window.cache["image_browser"].x,y:mw.window.cache["image_browser"].y});
}
}},internet:{edit_mode:0,icon:rox.cfg.files+"/images/icons/wizard/internet_small.png",description:"On the internet",callback:function(){
mw.window.cache["image_browser"].close();
if(mw.window.cache["add_image_internet"]&&mw.window.cache["add_image_internet"].open){
mw.window.cache["add_image_internet"].moveTo(mw.window.cache["image_browser"].x,mw.window.cache["image_browser"].y);
}else{
mw.toggleAddImageInternet({x:mw.window.cache["image_browser"].x,y:mw.window.cache["image_browser"].y});
}
}}}});
_bd.div.appendChild(_be.node);
_bd.moveTo(-500,-500);
mw.window.cache["image_browser"]=_bd;
}
if(mw.window.cache["image_browser"].open){
mw.window.cache["image_browser"].close();
rox.keyCmd(1);
}else{
mw.window.cache["image_browser"].onselect="";
if(cfg){
mw.window.cache["image_browser"].moveTo(cfg.x,cfg.y);
if(cfg.onselect){
mw.window.cache["image_browser"].onselect=cfg.onselect;
}
}else{
mw.window.cache["image_browser"].moveTo(10,(dd.getScrollY()+40));
}
rox.keyCmd(0);
mw.window.cache["image_browser"].saveLocation();
mw.window.cache["image_browser"].visible();
}
};
MWObj.prototype.setImagePlacement=function(){
var _bf=mw.theme_selector._background_string;
var _c0=mw.theme_selector._image_placement_form;
var _c1="no-repeat";
if(_c0.elements["horizontal"].checked&&_c0.elements["vertical"].checked){
_c1="repeat";
}else{
if(_c0.elements["horizontal"].checked){
_c1="repeat-x";
}else{
if(_c0.elements["vertical"].checked){
_c1="repeat-y";
}
}
}
if(_c0.elements["fixed"].checked){
_c1+=" fixed";
}
rox.page.setTheme({background:mw.theme_selector._background_string,background_repeat:_c1});
};
dojo.declare("roxer.page",null,{theme:{},constructor:function(cfg){
rox.page=this;
},setTheme:function(_c3){
this.theme=_c3;
var _c4="";
if(_c3.background_repeat){
_c4=" "+_c3.background_repeat;
}
var _c5=new RegExp(/(rgb\(.+?\))|(#.{6})/);
var _c6=_c5.exec(document.body.style.background);
var _c7=_c5.exec(_c3.background);
var _c8="";
if(_c6&&(!_c7)){
_c8=" "+_c6[0];
}
var _c9=_c3.background+_c4+_c8;
rox.applyDB({user:1,params:{background:_c9},db_type:"edb"});
mw.theme_selector._background_string=_c3.background;
this._styleText();
},_styleText:function(){
},setSkin:function(){
}});
dojo.declare("roxer.graphic",null,{constructor:function(cfg){
cfg.action="create";
rox.service({service:"graphics",send_creds:1,cfg:cfg,callback:dojo.hitch(this,"_rendered")});
},onrendered:function(_cb){
},_rendered:function(_cc){
this.onrendered(_cc);
}});
MWObj.prototype.blessTheme=function(){
var _cd=dojo.byId("theme_header");
var _ce=dojo.byId("theme_sentence");
var _cf=dojo.byId("theme_paragraph");
};
MWObj.prototype.toggleBackgroundSelector=function(){
if(!mw.window.cache["background_selector"]){
var _d0=new mw.newWindow({name:"background_selector",title:"Background",width:500,height:450,callback:function(){
mw.toggleBackgroundSelector();
}});
_d0.setBackground("#FFFFFF");
_d0.div.style.overflow="hidden";
_d0.div.style.height="402px";
_d0.div.style.width="483px";
dojo.require("roxer.widget.BackgroundSelector");
dojo.addOnLoad(function(){
var _d1=new roxer.widget.BackgroundSelector({node:_d0.div,id:"rxr_theme_container",template_count:1,using_theme:0});
dojo.connect(_d1.theme_done_button,"onclick",mw,"toggleBackgroundSelector");
dojo.connect(_d1.theme_done_button,"onclick",mw,"blessTheme");
dojo.connect(_d1.background_done_button,"onclick",mw,"toggleBackgroundSelector");
dojo.connect(_d1.background_done_button,"onclick",mw,"blessTheme");
var _d2=new roxer.page({});
_d1.startup();
mw.theme_selector=_d1;
mw.theme_selector.show("background");
dojo.connect(_d1,"onchange",_d2,"setTheme");
});
mw.window.cache["background_selector"]=_d0;
}
if(mw.window.cache["background_selector"].open){
mw.window.cache["background_selector"].close();
rox.keyCmd(1);
}else{
mw.select_none(1);
mw.theme_selector&&mw.theme_selector.show("background");
mw.window.cache["background_selector"].center();
mw.window.cache["background_selector"].saveLocation();
mw.window.cache["background_selector"].visible();
rox.keyCmd(0);
}
};
MWObj.prototype.toggleWizard=function(){
if(!mw.window.cache["wizard_home"]){
var _d3=new mw.newWindow({name:"wizard",title:"Wizard",width:500,height:400,callback:function(){
mw.toggleWizard();
}});
_d3.setBackground("#FFFFFF");
_d3.div.style.padding="30px";
var _d4=new roxer.widget.wizard({name:"wizard_home",header_text:"What would you like to do?",answers:{background:{edit_mode:1,icon:rox.cfg.files+"/images/icons/wizard/background.png",description:"Change the background of this page",callback:function(){
mw.select_none(1);
mw.window.cache["wizard_home"].close();
mw.toggleBackgroundSelector();
}},somethingelse:{edit_mode:1,icon:rox.cfg.files+"/images/icons/wizard/something_else.png",description:"Add other things to this page",callback:function(){
mw.window.cache["wizard_home"].close();
if(mw.add_window&&mw.add_window.open){
mw.add_window.moveTo(mw.window.cache["wizard_home"].x,mw.window.cache["wizard_home"].y);
}else{
mw.toggleAdd({x:mw.window.cache["wizard_home"].x,y:mw.window.cache["wizard_home"].y});
}
}},newpage:{edit_mode:0,icon:rox.cfg.files+"/images/icons/wizard/document_add.png",description:"Create a new page",callback:function(){
var _d5=mw.checkQuota("page");
if(!_d5){
return;
}
mw.window.cache["wizard_home"].close();
if(mw.new_page_window&&mw.new_page_window.open){
mw.new_page_window.moveTo(mw.window.cache["wizard_home"].x,mw.window.cache["wizard_home"].y);
}else{
mw.toggleNewPage({x:mw.window.cache["wizard_home"].x,y:mw.window.cache["wizard_home"].y});
}
}}}});
_d3.div.appendChild(_d4.node);
_d3.moveTo(-500,-500);
mw.window.cache["wizard_home"]=_d3;
}
if(mw.window.cache["wizard_home"].open){
mw.window.cache["wizard_home"].close();
}else{
mw.window.cache["wizard_home"].moveTo(10,(dd.getScrollY()+40));
mw.window.cache["wizard_home"].saveLocation();
mw.window.cache["wizard_home"].visible();
}
};
dojo.declare("roxer.widget.share",null,{constructor:function(cfg){
this.window=new mw.newWindow({name:"share",width:375,height:300,callback:function(){
mw.share.window.close();
}});
this.default_email="friend@somewhere.com";
this.window.setTitle("Share");
this.window.setBackground("#FFFFFF");
this.email_filter=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
var _d7=document.createElement("DIV");
_d7.style.color="#000000";
_d7.style.fontFamily="lucida grande, Arial";
_d7.style.fontSize="15px";
_d7.style.padding="10px";
_d7.innerHTML="<div style=\"margin:10px;width:300px\"><span style=\"font-size:13px;color:#000000\">Share this web page with someone you know.</span><BR><BR><center><img src=\"http://files."+rox.domain+"/images/icons/bullhorn48x48.png\"></center><BR><span style=\"font-size:13px;color:#696969\">Enter their email address below and we'll send it to them.</span><BR><BR><form onsubmit=\"return false;\"><input onclick=\"if (this.value == mw.share.default_email) this.value='';this.style.color='#000000';\" id=\"email\" type=\"text\" onmouseover=\"this.form.elements[1].disabled=(mw.share.email_filter.test(this.value)) ? false:true;\" onkeyup=\"this.form.elements[1].disabled=(mw.share.email_filter.test(this.value)) ? false:true;\" style=\"font-size:15px;width:300px;color:#CCCCCC\" value=\""+this.default_email+"\"></td><div style=\"text-align:right;width:300px\"><input type=\"button\" onclick=\"mw.share.send(this.form);\" value=\"Send\" disabled=true><BR><span id=\"rxr_share_status\"></span></div></form></div>";
this.window.div.appendChild(_d7);
this.node=_d7;
},send:function(_d8){
this.status_message=dojo.byId("rxr_share_status");
this.email_address=_d8.elements[0];
this.send_button=_d8.elements[1];
this.email_address.disabled=true;
this.send_button.disabled=true;
this.status_message.visibility="hidden";
this.status_message.style.color="orange";
this.status_message.innerHTML="Sending...";
dojo.fadeIn({node:this.status_message,duration:500}).play();
rox.service({service:"share",cfg:{action:"post",to:this.email_address.value,pid:services.response.owner.pid},callback:function(_d9){
if(_d9.success){
setTimeout("mw.share.onSent(1)",1000);
}else{
setTimeout("mw.share.onSent(0)",1000);
}
}});
},toggle:function(cfg){
if(mw.share.window.open){
mw.share.window.close();
}else{
if(cfg&&(cfg.x&&cfg.y)){
mw.share.window.moveTo(cfg.x,cfg.y);
}else{
mw.share.window.moveTo(10,(dd.getScrollY()+40));
}
mw.share.window.saveLocation();
mw.share.window.visible();
rox.keyCmd(0);
}
},onSent:function(_db){
if(_db){
this.status_message.style.color="green";
this.status_message.innerHTML="Message sent.";
}else{
this.status_message.style.color="red";
this.status_message.innerHTML="Could not send web page";
}
var _dc=this.status_message;
setTimeout(function(){
dojo.fadeOut({node:_dc,duration:500}).play();
},3000);
this.send_button.disabled=true;
this.email_address.disabled=false;
this.email_address.value="";
}});
dojo.declare("roxer.demo",null,{slides:{unlocked:{text:"<BR><font color=\"#000000\">Great! You've \"<font color=\"green\">unlocked</font>\" the content on this page. </font><BR><BR><center><img src=\""+rox.cfg.files2+"/images/icons/lock_open48x48.png\"></center><BR><BR>It's now free to be changed.  Use your mouse to move and resize the things on this page. When you're done press the \"Lock\" icon again."},locked:{text:"<BR><font color=\"#000000\">Excellent! You've \"<font color=\"green\">locked</font>\" the content in place. </font><BR><BR><center><img src=\""+rox.cfg.files+"/images/icons/lock_closed48x48.png\"></center><BR><BR>Everything will stay where it is until you Unlock it again. This is how you \"edit\" and \"save\" web pages using Roxer.  Easy, huh?<BR><BR><center><input type=\"button\" value=\"Show me more\" onclick=\"mw.demo.load({slide:'text'});\"></center>"},text:{text:"<BR><font color=\"#000000\">We've added another button to your Toolbar.</font><BR><BR><center><img src=\""+rox.cfg.files2+"/images/icons/demo_text.png\"></center><BR><BR>Pressing this button will add text to the page. Unlock the page and give it a try!",callback:function(){
rox.cs.addItem(rox.default_toolbar[1]);
rox.cs["addtext"].swap("off");
mw.refreshShields();
}},text2:{text:"<BR><font color=\"#000000\">The <b>Text Manager</b> window appears when you edit text.</font><BR><center><img src=\""+rox.cfg.files+"/images/icons/demo_rich_text.jpg\"></center><BR>It lets you change things like <font color=\"green\">c</font><font color=\"red\">o</font><font color=\"orange\">l</font><font color=\"blue\">o</font><font color=\"purple\">r</font>, <font size=\"4\">size</font>, <font face=\"times\">face</font>, as well as alignment."},image:{text:"<BR><font color=\"#000000\">We've added another button to your Toolbar.</font><BR><BR><center><img src=\""+rox.cfg.files2+"/images/icons/demo_add_image.png\"></center><BR>Pressing this button will let you add images to your page. Give it a try!",callback:function(){
rox.cs.addItem(rox.default_toolbar[2]);
rox.cs["addimage"].swap("on");
mw.refreshShields();
}},image2:{text:"<BR><font color=\"#000000\">Great! You've added an image to your page.</font><BR><BR><center><img src=\""+rox.cfg.files+"/images/icons/demo_add_image.png\"></center><BR>It can now be moved around and resized just like the others on the page.<BR><BR><center><input type=\"button\" value=\"Continue\" onclick=\"mw.demo.load({slide:'confirm'});\"></center>"},confirm:{text:"<BR><font color=\"#000000\">Got it so far?</font><BR><BR><center><img src=\"http://files."+rox.domain+"/images/logo_100.png\"></center><BR><BR>With Roxer you create and change your website online, right on the spot. <BR>There is no software to download, or even an \"edit\" area.  <BR><BR><center><input type=\"button\" value=\"Continue Demo\" onclick=\"mw.demo.load({slide:'layers'});\"></center>"},layers:{text:"<BR><font color=\"#000000\">We've added two buttons to your Toolbar.</font><BR><BR><center><table width=\"100\"><tr><td><img src=\"http://files."+rox.domain+"/images/icons/up.png\"></td><td><img src=\"http://files."+rox.domain+"/images/icons/down.png\"></td></tr></table></center><BR><BR>You can use these to layer content. Select something, then give it a try!",callback:function(){
rox.cs.addItem(rox.default_toolbar[10]);
rox.cs["up"].swap("on");
rox.cs.addItem(rox.default_toolbar[11]);
rox.cs["down"].swap("on");
mw.refreshShields();
}},done:{text:"<BR><font color=\"#000000\">This is only the beginning...</font><BR><BR><center><img src=\"http://files."+rox.domain+"/images/icons/demo_toolbar.png\"></center><BR><BR>We've only shown you a tiny bit of what Roxer can do. Lets set you up with a free page so you can try the rest.<BR><BR><center><input type=\"button\" value=\"Sign Up\" onclick=\"window.location='/start';\"></center>"}},seen_slides:{},constructor:function(cfg){
this.window=new mw.newWindow({name:"demo",width:400,height:300,callback:function(){
mw.demo.window.close();
}});
this.window.setTitle("Demo");
this.window.setBackground("#FFFFFF");
var _de=document.createElement("DIV");
_de.style.padding="10px";
_de.style.color="#696969";
_de.style.fontFamily="lucida grande, Arial";
_de.style.fontSize="15px";
this.window.div.appendChild(_de);
this.node=_de;
},load:function(cfg){
if(this.slides[cfg.slide].callback){
this.slides[cfg.slide].callback();
}
if(this.seen_slides[cfg.slide]){
return;
}
this.node.innerHTML=this.slides[cfg.slide].text;
!this.window.open&&this.window.visible();
this.seen_slides[cfg.slide]=1;
}});
dojo.declare("roxer.widget.wizard",null,{constructor:function(cfg){
this.cfg=cfg;
this.answers=cfg.answers;
var _e1=document.createElement("DIV");
var _e2=document.createElement("SPAN");
_e2.className="rxr_wizard_question";
_e2.innerHTML=cfg.header_text;
_e1.appendChild(_e2);
var _e3=document.createElement("TABLE");
_e3.setAttribute("cellspacing",0);
_e3.style.borderCollapse="collapse";
_e3.width=400;
_e3.style.marginTop="30";
_e3.style.marginLeft="30";
_e3.id="wizard_content_table_"+cfg.name;
var _e4=cfg.answers;
for(var a in _e4){
var _e6=document.createElement("IMG");
_e6.src=_e4[a].icon;
var _e7=a;
var _e8=_e4[a].description;
var row=_e3.insertRow(-1);
row.id="wizard_"+_e7+"_row"+cfg.name;
row.style.cursor="pointer";
var _ea=row.insertCell(-1);
_ea.align="right";
var _eb=document.createElement(rox.ie?"<INPUT NAME=\"wizard_answer_button"+cfg.name+"\">":"INPUT");
_eb.type="radio";
_eb.id="wizard_"+_e7;
_eb.value=_e7;
_eb._roxer_id=_eb.id;
_ea.appendChild(_eb);
dojo.connect(_eb,"onclick",this,"selectRow");
_eb.name="wizard_answer_button"+cfg.name;
row._roxer_id=_eb.id;
dojo.connect(row,"onmousedown",this,"selectRow");
var _ec=row.insertCell(-1);
_ec.align="left";
_ec.height=50;
_ec.width=50;
var _ed=row.insertCell(-1);
_ec.appendChild(_e6);
var _ee=document.createElement("SPAN");
_ee.className="rxr_wizard_description";
_ee.innerHTML=_e8;
dojo.setSelectable(_ee,false);
_ed.appendChild(_ee);
}
var _ef=_e3.insertRow(-1);
var _f0=document.createElement("INPUT");
_f0.type="button";
_f0.value="Next";
_f0.style.marginTop="20px";
_f0.disabled=true;
this.next_button=_f0;
dojo.connect(_f0,"onclick",this,"processSelection");
wizard_button_wrapper=document.createElement("DIV");
wizard_button_wrapper.style.width="400px";
wizard_button_wrapper.style.textAlign="right";
wizard_button_wrapper.appendChild(_f0);
_e1.appendChild(_e3);
_e1.appendChild(wizard_button_wrapper);
this.node=_e1;
},processSelection:function(){
if(this.answers[this.selected_answer]){
this.clearSelection(this.cfg.name);
this.selected_checkbox.checked=false;
if(this.answers[this.selected_answer].edit_mode){
mw.editMode(1);
}
this.answers[this.selected_answer].callback();
this.next_button.disabled=true;
this.onConfirm();
}
},clearSelection:function(){
var _f1=dojo.byId("wizard_content_table_"+this.cfg.name);
for(var i=0;i<_f1.rows.length;i++){
var row=_f1.rows[i];
row.style.backgroundColor="";
}
},selectRow:function(e){
var id=e.currentTarget._roxer_id;
this.clearSelection();
var _f6=id+"_row"+this.cfg.name;
var row=dojo.byId(_f6);
dojo.byId(id).checked=true;
row.style.backgroundColor="#EDFAFF";
this.selected_answer=dojo.byId(id).value;
this.selected_checkbox=dojo.byId(id);
this.next_button.disabled=false;
},onConfirm:function(){
}});
MWObj.prototype.toggleAddImageComputer=function(cfg){
if(!mw.add_photos_window){
mw.add_photos_window=new mw.newWindow({name:"Add Images",width:500,height:400,callback:function(){
mw.toggleAddImageComputer();
}});
mw.add_photos_window.setTitle("Add Images");
mw.add_photos_window.parts.inset.div.style.background="#FFFFFF";
mw.add_photos_window.div.style.padding="30px";
var _f9=document.createElement("DIV");
var _fa=document.createElement("SPAN");
_fa.className="rxr_wizard_question";
_fa.innerHTML="Please select an image from your computer.";
_f9.appendChild(_fa);
_f9.appendChild(document.createElement("BR"));
_f9.appendChild(document.createElement("BR"));
_f9.appendChild(document.createElement("BR"));
_f9.appendChild(document.createElement("BR"));
var _fb=document.createElement("DIV");
_fb.style.width="400px";
var _fc=document.createElement("SPAN");
_fc.className="rxr_wizard_question";
_fc.innerHTML="Please select an image from your computer";
var _fd=document.createElement("DIV");
_fd.style.width="400px";
_fd.style.height="50px";
_fd.style.textAlign="center";
mw.makeUploader=function(cfg){
if(!mw._upload_id){
mw._upload_id=1;
}
this.upload_id=mw._upload_id++;
var _ff=this;
var _100="u_"+this.upload_id;
var _101=document.createElement("DIV");
_101.style.height="100px";
var _102=document.createElement("DIV");
function makeProgressBar(cfg){
var bar=this;
this.stop_request=0;
var _105=document.createElement("DIV");
var _106=document.createElement("IMG");
dojo._setOpacity(_106,0);
_106.setAttribute("src",rox.cfg.files+"/images/icons/progress_bar.gif");
var _107=document.createElement("SPAN");
_107.className="rxr_progress_text";
dojo._setOpacity(_107,0);
this.play=function(){
checkStopRequest=function(){
if(bar.stop_request==1){
clearInterval(bar.poll);
bar.stop_request=0;
var _108=dojo.fadeOut({node:_106,duration:750,onEnd:function(){
setTimeout(function(){
var _109=dojo.fadeOut({node:_107,duration:750});
_109.play();
},1000);
if(cfg.ondone){
cfg.ondone();
}
}});
var _10a=var_store("owner");
if(_ff.file.size>_10a.max_file_size){
_107.className="rxr_progress_text_error";
_107.innerHTML="Please upload images that are less than "+_10a.max_file_size_readable;
}else{
_107.className="rxr_progress_text_done";
_107.innerHTML="Adding image to page...";
}
_108.play();
}
};
_107.className="rxr_progress_text";
_107.innerHTML="Uploading...";
var _10b=dojo.fadeIn({node:_106,duration:750,onEnd:function(){
bar.poll=setInterval("checkStopRequest()",500);
}});
_10b.play();
var _10c=dojo.fadeIn({node:_107,duration:750});
_10c.play();
};
this.stop=function(){
bar.stop_request=1;
};
_105.appendChild(_107);
_105.appendChild(document.createElement("BR"));
_105.appendChild(_106);
this.node=_105;
return this;
}
var _10d=makeProgressBar({ondone:function(){
var img=document.createElement("IMG");
img.src=_ff.file.url;
if(mw.window.cache["image_browser"].onselect){
mw.window.cache["image_browser"].onselect(_ff.file.url);
mw.window.cache["add_images_computer"].close();
mw.theme_selector.show("image_placement");
}else{
var _10f=var_store("owner");
if(!(_ff.file.size>_10f.max_file_size)){
mw.fetchBox({bid:rox.cfg.editor.image_box_id,h:_ff.file.h,w:_ff.file.w,db:{url:_ff.file.url},old_db:{url:""}});
}
}
var _110=dojo.fadeIn({node:iframe_container,duration:750});
_110.play();
if(mw.demo&&mw.demo.seen_slides["unlocked"]&&mw.demo.seen_slides["text"]&&mw.demo.seen_slides["text2"]&&mw.demo.seen_slides["image"]&&!mw.demo.seen_slides["image2"]){
mw.demo.load({slide:"image2"});
}
}});
_102.appendChild(_10d.node);
var _111=document.createElement("IFRAME");
var _112;
var _113;
if(!mw.demo){
_112=services.response.visitor.cred;
_113="D="+_112["D"]+"&E="+_112["E"]+"&TS="+_112["TS"];
}
if(mw.demo){
_111.setAttribute("src","/my/services?service=uploader&js=1&upload_id="+_100+"&demo=1&cluster=http://files."+rox.domain);
}else{
_111.setAttribute("src","/my/services?service=uploader&js=1&upload_id="+_100+"&cluster=http://"+var_store("cluster")+"&"+_113+"&token="+services.response.token);
}
_111.allowTransparency="true";
_111.setAttribute("width","300px");
_111.setAttribute("height","40px");
_111.setAttribute("border","none");
iframe_container=document.createElement("DIV");
iframe_container.style.background="no-repeat url("+rox.cfg.files2+"/images/icons/wizard/selectimagebutton.png)";
var _114=rox.ie?"80 0":"100 0";
iframe_container.style.backgroundPosition=_114;
iframe_container.style.width="300px";
iframe_container.style.height="40px";
iframe_container.style.marginLeft="50px";
iframe_container.appendChild(_111);
_111.style.border="none";
this.iframe=_111;
_101.appendChild(iframe_container);
_101.appendChild(_102);
this.node=_101;
this.doneLoading=function(cfg){
_ff.file=cfg.file;
mw.editMode(1);
_10d.stop();
_111.style.visibility="visible";
};
this.startUpload=function(){
dojo._setOpacity(iframe_container,0.1);
_111.style.visibility="hidden";
_10d.play();
};
if(!mw.uploads){
mw.uploads=[];
}
mw.uploads[_100]=this;
return this;
};
var _116=mw.makeUploader({style_class:"rxr_uploader",description:"Click the \"Browse\" button to select an image on your computer"});
_fd.appendChild(_116.node);
_fb.appendChild(_fd);
mw.add_photos_window.div.appendChild(_f9);
mw.add_photos_window.div.appendChild(_fb);
mw.window.cache["add_images_computer"]=mw.add_photos_window;
mw.add_photos_window.moveTo(-500,-500);
}
if(mw.add_photos_window.open){
mw.add_photos_window.close();
rox.keyCmd(1);
}else{
if(cfg&&(cfg.x&&cfg.y)){
mw.add_photos_window.moveTo(cfg.x,cfg.y);
}else{
mw.add_photos_window.moveTo(10,(dd.getScrollY()+40));
}
mw.add_photos_window.saveLocation();
mw.add_photos_window.visible();
rox.keyCmd(0);
}
};
MWObj.prototype.toggleAdd=function(cfg){
if(!mw.add_window){
mw.add_window=new mw.newWindow({name:"debug",width:500,height:400,callback:function(){
mw.toggleAdd();
}});
mw.add_window.setTitle("Add Content");
mw.add_window.div.style.padding="30px";
var bb=mw.makeBoxBrowser();
mw.add_window.div.appendChild(bb);
mw.add_window.moveTo(-500,-500);
}
if(mw.add_window.open){
mw.add_window.close();
}else{
if(cfg&&(cfg.x&&cfg.y)){
mw.add_window.moveTo(cfg.x,cfg.y);
}else{
mw.add_window.moveTo(10,(dd.getScrollY()+40));
}
mw.add_window.saveLocation();
mw.add_window.visible();
}
};
MWObj.prototype.toggleNewPage=function(cfg){
if(!mw.new_page_window){
mw.new_page_window=new mw.newWindow({title:"New Page",name:"debug",width:780,height:580,callback:function(){
mw.toggleNewPage();
}});
mw.new_page_window.setTitle("Create a new page");
mw.new_page_window.selected_template="";
mw.new_page_window.new_page_path="";
mw.new_page_window.div.style.padding="30px";
var html="<form method=\"POST\" id=\"rxr_new_page_form\"><span class=\"rxr_cfg_hdr_colt\">Choose a Template:</span><BR><BR>";
mw.submitNewPage=function(){
dojo.byId("source_pid").value=mw.new_page_window.selected_template;
dojo.byId("new_page_path").value=mw.new_page_window.new_page_path;
function submitForm(_11b){
if(!(_11b&&_11b.number)){
alert("There was a problem using this template. Please try again later.");
return;
}
var _11c=_11b.number;
var _11d=_11b.has_homepage;
var _11e;
if((dojo.byId("new_page_path").value=="")&&(_11c==1)&&(!_11d)){
_11e="http://"+var_store("username")+"."+rox.domain+"/"+dojo.byId("new_page_path").value;
}else{
_11e="http://"+var_store("username")+"."+rox.domain+"/"+dojo.byId("new_page_path").value+_11c;
}
if(_11c){
rox.cookiequery.set({source_pid:mw.new_page_window.selected_template});
window.location=_11e;
}
}
rox.owner.new_page_number.get(function(_11f){
submitForm(_11f);
},{path:mw.new_page_window.new_page_path});
};
html+="<IFRAME SRC=\""+rox.services_path+"?service=template\" style=\"border:1px solid #CCCCCC;width:700px;height:400px;overflow:hidden\" scrolling=no></IFRAME>";
html+="<input name=\"url\" id=\"new_page_path\" type=\"hidden\" value=\"new_page\">";
html+="<BR><BR><table width=\"700\"><tr><td align=\"right\"><input type=\"hidden\" id=\"source_pid\" name=\"source_pid\"><input id=\"rxr_template_create\" type=\"button\" value=\"Create\" onclick=\"mw.submitNewPage()\"></td></tr></table>";
mw.new_page_window.div.innerHTML=html;
mw.new_page_window.create_button=dojo.byId("rxr_template_create");
}
if(mw.new_page_window.open){
mw.new_page_window.close();
rox.keyCmd(1);
}else{
if(cfg&&(cfg.x&&cfg.y)){
mw.new_page_window.moveTo(cfg.x,cfg.y);
mw.new_page_window.saveLocation();
mw.new_page_window.visible();
}
mw.new_page_window.visible();
rox.keyCmd(0);
}
};
MWObj.prototype.log=function(m){
if(!mw.debug_window){
mw.makeDebugWindow();
}
mw.debug_window.write(m);
};
MWObj.prototype.makeDebugWindow=function(){
var dw=new mw.newWindow({name:"debug",width:400,height:500,callback:function(){
mw.toggleDebugger();
}});
var d=new Date();
mw.debug_window=dw;
mw.log=function(m){
mw.debug_window.write(m);
};
mw.debug_window.moveTo(dd.getWndW()-mw.debug_window.w-30,dd.getWndH()-mw.debug_window.h);
dw.saveLocation();
mw.debug_window.moveTo(-500,-500);
dw.counter=0;
dw.setTitle("Debugger");
dw.div.style.font="10px Monaco,Lucida Grande,Arial";
dw.div.style.color="#00FF00";
dw.div.style.paddingLeft="1px";
dw.parts.inset.div.className="debugInset";
dw.write=function(a){
var s=a.split("<BR>");
var sc=s.length;
var d=new Date();
while(sc--){
var m=s[sc];
dw.append("<DIV>["+d.getMinutes()+" "+d.getSeconds()+"] "+m+"</DIV>");
if(dw.counter>33){
dw.div.removeChild(dw.div.childNodes[0]);
}
dw.counter++;
}
};
};
MWObj.prototype.newZ=function(l){
var z=this.zlayer[l];
this.zlayer[l]=z+10;
return this.zlayer[l];
};
DDObj.prototype.getAbout=function(_12b){
var cfg={};
cfg.bid=this.config.bid;
cfg.set="about";
if(mw.cache.bid[cfg.bid]){
return;
}
var _12b=function(_12d){
var d=document.createElement("DIV");
d.style.marginLeft="30px";
var _12f;
if(_12d&&_12d.box){
_12d=mw.aboutTemplate(_12d.box);
}else{
_12d="";
}
d.innerHTML=_12d;
mw.cache.bid[cfg.bid]=d;
mw.config_window.top_bar["about"].swap("on");
mw.config_window.top_bar["about"].state=="on";
};
rox.service({debug:1,service:"box",cfg:cfg,callback:_12b});
};
MWObj.prototype.makeConfigWindow=function(){
mw.settings_window_mini=new roxer.widget.miniSettings();
var _130=[{name:"general",text:"Custom",states:{on:rox.cfg.files2+"/images/settings/general.png",off:rox.cfg.files2+"/images/settings/general_off.png",down:rox.cfg.files2+"/images/settings/general_down.png"},onclick:function(){
mw.config_window.showButton("general");
}},{name:"border",text:"Border",states:{on:rox.cfg.files+"/images/settings/border.png",off:rox.cfg.files+"/images/settings/border_off.png",down:rox.cfg.files+"/images/settings/border_down.png"},onclick:function(){
mw.config_window.showButton("border");
}},{name:"background",text:"Background",states:{on:rox.cfg.files2+"/images/settings/background.png",off:rox.cfg.files2+"/images/settings/background_off.png",down:rox.cfg.files2+"/images/settings/background_down.png"},onclick:function(){
mw.config_window.showButton("background");
}},{name:"opacity",text:"Transparency",states:{on:rox.cfg.files+"/images/settings/transparency.png",off:rox.cfg.files+"/images/settings/transparency_off.png",down:rox.cfg.files+"/images/settings/transparency_down.png"},onclick:function(){
mw.config_window.showButton("opacity");
}},{name:"dimensions",text:"Dimensions",states:{on:rox.cfg.files2+"/images/settings/dimensions.png",off:rox.cfg.files2+"/images/settings/dimensions_off.png",down:rox.cfg.files2+"/images/settings/dimensions_down.png"},onclick:function(){
mw.config_window.showButton("dimensions");
}},{name:"about",text:"About",states:{on:rox.cfg.files+"/images/settings/about.png",off:rox.cfg.files+"/images/settings/about_off.png",down:rox.cfg.files+"/images/settings/about_down.png"},onclick:function(){
mw.config_window.showButton("about");
}}];
var _131=mw.makeBar(_130);
var win=new mw.newWindow({name:"settings",top_bar:_131,width:500,height:400,callback:function(){
mw.toggleConfig();
}});
win.showButton=function(_133){
if(this.top_bar[_133].state=="off"){
return;
}
var cfw=mw.config_window;
_133=_133||"general";
var s="";
var bc=base_cfgs["b_"+mw.selected.config.bid]||base_cfgs["b_"+mw.selected.config.old_bid];
if(!this.top_bar.cache[mw.selected.id]){
this.top_bar.cache[mw.selected.id]={};
}
var _137=this.top_bar.cache[mw.selected.id];
mw.config_window.top_bar.setState(_133,"pressed");
var _138;
win.setBackground();
if(_133=="about"){
win.setBackground("#FFFFFF");
_138=mw.cache.bid[mw.selected.config.bid];
}
var _139={};
if(_137[_133]){
_139=mw.cache.get(_137[_133]);
_138=_139.node;
}
if(_138){
cfw.div.removeChild(cfw.div.childNodes[0]);
cfw.div.appendChild(_138);
if(_139.onload){
_139.onload();
}
if(_139.form){
_139.form.applyFocus();
}
}else{
if(_133=="wizard"){
cfw.setBackground("#FFFFFF");
if(cfw.div.childNodes[0]){
cfw.div.removeChild(cfw.div.childNodes[0]);
}
var node=document.createElement("DIV");
node.innerHTML="hi";
cfw.div.appendChild(node);
_137[_133]=mw.cache.put({node:cfw.div.childNodes[0],onload:function(){
cfw.setBackground("#FFFFFF");
}});
}else{
if(_133=="border"){
if(cfw.div.childNodes[0]){
cfw.div.removeChild(cfw.div.childNodes[0]);
}
var s=[{title:"Width",name:"border",type:"select",items:[{value:"0",title:"None"},{value:"1",title:"Thin",selected:1},{value:"2",title:"Medium"},{value:"3",title:"Thick"}]},{title:"Style",name:"style",type:"select",items:[{value:"solid",title:"Solid"},{value:"dashed",title:"Dashed"},{value:"dotted",title:"Dotted"}]},{type:"color",name:"border_color",title:"Color"}];
var db={"border":"1px solid"};
var f=document.createElement("FORM");
f.id="rxr_border_form";
var t=document.createElement("TABLE");
t.style.margin="auto";
t.style.marginTop="30px";
t.id="rxr_border_table_"+mw.selected.id;
f.appendChild(t);
cfw.div.appendChild(f);
rox.cfg_form=new roxer.widget.form({putin:"rxr_border_table_"+mw.selected.id,form:f.id,db_type:"edb",items:s});
rox.cfg_form.load(mw.selected.config.edb);
_137[_133]=mw.cache.put({node:cfw.div.childNodes[0],form:rox.cfg_form});
}else{
if(_133=="background"){
if(cfw.div.childNodes[0]){
cfw.div.removeChild(cfw.div.childNodes[0]);
}
var s=[{title:"Choose a background",type:"background",name:"background",expand:1}];
var f=document.createElement("FORM");
f.id="rxr_background_form";
var t=document.createElement("TABLE");
t.style.margin="auto";
t.style.marginTop="30px";
t.id="rxr_background_table_"+mw.selected.id;
f.appendChild(t);
cfw.div.appendChild(f);
rox.cfg_form=new roxer.widget.form({putin:"rxr_background_table_"+mw.selected.id,form:f.id,db_type:"edb",items:s});
rox.cfg_form.load(mw.selected.config.edb);
_137[_133]=mw.cache.put({node:cfw.div.childNodes[0],form:rox.cfg_form});
}else{
if(_133=="opacity"){
if(cfw.div.childNodes[0]){
cfw.div.removeChild(cfw.div.childNodes[0]);
}
var s=[{title:"Opacity",type:"text",size:3,name:"opacity",eg:"75",description:"0 - 100",select:1}];
var f=document.createElement("FORM");
f.id="rxr_opacity_form";
var t=document.createElement("TABLE");
t.style.margin="auto";
t.style.marginTop="30px";
t.id="rxr_opacity_table_"+mw.selected.id;
f.appendChild(t);
cfw.div.appendChild(f);
rox.cfg_form=new roxer.widget.form({putin:"rxr_opacity_table_"+mw.selected.id,form:f.id,db_type:"edb",items:s});
rox.cfg_form.load(mw.selected.config.edb);
_137[_133]=mw.cache.put({node:cfw.div.childNodes[0],form:rox.cfg_form});
}else{
if(_133=="dimensions"){
if(cfw.div.childNodes[0]){
cfw.div.removeChild(cfw.div.childNodes[0]);
}
var s=[{title:"Width",type:"text",size:4,name:"width",select:1},{title:"Height",type:"text",size:4,name:"height"},{title:"Left",type:"text",size:4,name:"left"},{title:"Top",type:"text",size:4,name:"top"},{title:"Static",type:"checkbox",name:"static"}];
var f=document.createElement("FORM");
f.id="rxr_dimensions_form";
var t=document.createElement("TABLE");
t.style.margin="auto";
t.style.marginTop="30px";
t.id="rxr_dimensions_table_"+mw.selected.id;
f.appendChild(t);
cfw.div.appendChild(f);
rox.cfg_form=new roxer.widget.form({putin:"rxr_dimensions_table_"+mw.selected.id,form:f.id,items:s});
rox.cfg_form.load(mw.selected.config.edb);
f.elements[0].value=mw.selected.w;
f.elements[1].value=mw.selected.h;
f.elements[2].value=mw.selected.x;
f.elements[3].value=mw.selected.y;
dojo.connect(rox.cfg_form.apply_button,"onclick",function(){
var form=document.getElementById("rxr_dimensions_form");
mw.selected.resizeTo(form.elements[0].value,form.elements[1].value);
mw.selected.syncPane();
mw.selected.moveTo(form.elements[2].value,form.elements[3].value);
mw.selected.syncPane();
});
dojo.connect(rox.cfg_form.done_button,"onclick",function(){
var form=document.getElementById("rxr_dimensions_form");
mw.selected.resizeTo(form.elements[0].value,form.elements[1].value);
mw.selected.syncPane();
mw.selected.moveTo(form.elements[2].value,form.elements[3].value);
mw.selected.syncPane();
mw.toggleConfig();
});
_137[_133]=mw.cache.put({node:cfw.div.childNodes[0],form:rox.cfg_form,onload:function(){
var form=document.getElementById("rxr_dimensions_form");
form.height.value=mw.selected.h;
form.width.value=mw.selected.w;
form.left.value=mw.selected.x;
form.top.value=mw.selected.y;
}});
}else{
if(_133=="general"){
var foo;
var f;
if(cfw.div.childNodes[0]){
cfw.div.removeChild(cfw.div.childNodes[0]);
}
if(bc&&bc.settings){
s=bc.settings;
f=document.createElement("FORM");
f.id="rxr_cfg_form";
var t=document.createElement("TABLE");
t.style.margin="auto";
t.style.marginTop="30px";
t.id="rxr_cfg_table_"+mw.selected.id;
f.appendChild(t);
cfw.div.appendChild(f);
rox.cfg_form=new roxer.widget.form({putin:"rxr_cfg_table_"+mw.selected.id,items:s,db_type:"db"});
rox.cfg_form.load(mw.selected.config.db);
}else{
cfw.write("<span></span>");
}
_137[_133]=mw.cache.put({node:cfw.div.childNodes[0],form:rox.cfg_form});
}else{
cfw.write("Error:Could not find content");
}
}
}
}
}
}
}
};
win.top_bar=_131;
mw.config_window=win;
};
MWObj.prototype.toggleBackground=function(){
if(!mw.background_selector){
mw.background_selector=new mw.newWindow({title:"New Page",name:"debug",width:500,height:400,callback:function(){
mw.toggleBackground();
}});
mw.background_selector.setTitle("Set Background");
mw.background_selector.div.style.padding="30px";
var html="<table id=\"rxr_background_selector\"></table>";
mw.background_selector.div.innerHTML=html;
var _143=[{type:"background",title:"Select Background",name:"background",expand:1,pattern_callback:function(url){
rox.page.setTheme({background:url});
},color_callback:function(_145){
alert(_145);
}}];
rox.cfg_form=new roxer.widget.form({putin:"rxr_background_selector",items:_143});
}
if(mw.background_selector.open){
mw.background_selector.close();
rox.keyCmd(1);
}else{
mw.background_selector.visible();
rox.keyCmd(0);
}
};
MWObj.prototype.createBox=function(){
var _146=mw.selected.config.bid;
rox.service({service:"edit_box",cfg:{id:_146,action:"clone"},callback:function(_147){
checkResponse(_147);
}});
function checkResponse(_148){
var bid=_148.bid;
if(!bid){
return;
}
mw.selected.duplicate();
mw.selected.config.bid=bid;
mw.selected.config.old_bid=_146;
mw.selected.bid=bid;
}
};
MWObj.prototype.makeBar=function(_14a){
var _14b=document.createElement("TABLE");
this.table=_14b;
this.table.style.borderCollapse="collapse";
_14b.border=0;
this.table.className="rox_bar_buttons";
this.table.setAttribute("cellspacing","0");
this.row=_14b.insertRow(-1);
this.icon_size=24;
this.cache={};
this.buttons=new Array();
var r=this.row;
for(var i=0;i<_14a.length;i++){
var c=r.insertCell(-1);
c.valign="middle";
var b=new CtrlButtonOBJ(this,_14a[i],"bar",24);
b.cell.className="rox_bar_button_off";
b.cell.setAttribute("align","center");
b.swap("on");
}
this.setState=function(_150,_151){
if(_151=="off"){
this[_150].swap("off");
}else{
if(_151=="on"){
this[_150].swap("on");
}else{
if(_151=="pressed"){
if(this.on){
this.on.cell.className="rox_bar_button_off";
}
var b=this[_150];
b.cell.className="rox_bar_button_on";
this.on=b;
}
}
}
};
return this;
};
dojo.declare("roxer.widget.glass",null,{constructor:function(cfg){
this.container=mw.newDrag();
this.container.setDraggable(1);
this.container.setZ(10000);
var _154=(cfg)?cfg:dojo.clone(rox.cfg.glass_cfg);
_154.nub=1;
this.rounded=new rox.roundedCorners(_154);
this.container.div.appendChild(this.rounded.table);
this.node=this.rounded.node;
this.node.setAttribute("valign","top");
this.container.shield=1;
},show:function(){
this.container.show();
this.visible=1;
rox.keyCmd(0);
this.onshow();
},setContent:function(node){
var l=this.rounded.node.childNodes.length;
while(l--){
this.rounded.node.removeChild(this.rounded.node.childNodes[l]);
}
this.rounded.node.appendChild(node);
var _157=dojo.coords(this.rounded.table);
this.container.resizeTo(_157.w+dd.Int(25),_157.h);
},moveTo:function(x,y){
this.container.moveTo(x,y);
},resizeTo:function(_15a,_15b){
this.container.resizeTo(_15a,_15b);
this.rounded.setHeight(_15b);
this.rounded.setWidth(_15a);
},hide:function(){
this.container.hide();
this.visible=0;
rox.keyCmd(1);
this.onhide();
},toggle:function(){
if(this.visible){
this.hide();
}else{
this.show();
}
},onshow:function(){
},onhide:function(){
}});
dojo.declare("roxer.widget.miniSettings",roxer.widget.glass,{constructor:function(cfg){
dojo.subscribe("body_click",this,"hide");
dojo.subscribe("box_select",this,"hide");
dojo.subscribe("drag",this,"hide");
dojo.subscribe("lock",this,"hide");
this.ok_button=new roxer.widget.button({title:"Save",button:"http://files.roxer-dev.com/images/icons/ok_small.png",over:"http://files.roxer-dev.com/images/icons/ok_small_over.png",down:"http://files.roxer-dev.com/images/icons/ok_small_down.png",size:"24"});
this.advanced_button=new roxer.widget.button({title:"Advanced Settings",button:"http://files.roxer-dev.com/images/icons/expand.png",over:"http://files.roxer-dev.com/images/icons/expand_over.png",down:"http://files.roxer-dev.com/images/icons/expand_down.png",width:18,height:8});
dojo.connect(this.advanced_button,"onclick",dojo.hitch(this,"openSettings"));
this.rounded.node.style.filter="";
this.button_container=document.createElement("DIV");
this.button_container.style.textAlign="right";
this.button_container.appendChild(this.ok_button.node);
this.button_container.appendChild(document.createElement("BR"));
this.advanced_button.node.style.marginTop="10px";
this.button_container.appendChild(this.advanced_button.node);
this.settings_container=document.createElement("DIV");
this.content_node=document.createElement("DIV");
this.settings_container.style.padding="10px";
this.settings_container.className="drag rox_windowInset";
this.settings_container.style.background="#EEEEEE";
},openSettings:function(){
this.hide();
mw.toggleConfig({standard:1});
},setSettings:function(box){
this.content_node.innerHTML=null;
var _15e=dojo.clone(base_cfgs["b_"+box.config.bid]);
form=document.createElement("FORM");
form.id="rxr_cfg_form_mini_"+box.id;
var _15f=document.createElement("TABLE");
_15f.id="rxr_cfg_table_mini_"+box.id;
form.appendChild(_15f);
this.content_node.innerHTML="";
this.content_node.appendChild(form);
this.settings_container.appendChild(this.content_node);
this.settings_container.appendChild(this.button_container);
this.setContent(this.settings_container);
rox.cfg_form=new roxer.widget.form({putin:"rxr_cfg_table_mini_"+box.id,form:form.id,items:_15e.settings,db_type:"db",mini:1});
rox.cfg_form.load(box.config.db);
var _160=dojo.coords(this.rounded.table);
this.container.resizeTo(_160.w+dd.Int(25),_160.h);
dojo.connect(this.ok_button,"onclick",function(){
rox.applyDB({user:1,fid:form.id,db_type:"db"});
});
dojo.connect(this.ok_button,"onclick",dojo.hitch(this,"hide"));
if(mw.config_window.top_bar&&mw.config_window.top_bar.cache){
mw.config_window.top_bar.cache[box.id]="";
}
},stickTo:function(box){
if((box.y+box.h)<((dd.getWndH()+dd.getScrollY())-(this.container.h+dd.Int(20)))){
this.moveTo(box.x+((box.w/2)-(this.container.w/2)),(box.y+box.h));
}else{
this.moveTo(box.x+((box.w/2)-(this.container.w/2)),(box.y-this.container.h));
}
}});
dojo.declare("roxer.widget.button",null,{constructor:function(cfg){
this.over=cfg.over;
this.down=cfg.down;
this.button=cfg.button;
var _163=document.createElement("BUTTON");
if(cfg.title){
_163.title=cfg.title;
_163.alt=cfg.title;
}
_163.style.background="transparent url("+cfg.button+")";
_163.style.textIndent="-1000em";
_163.style.cursor="pointer";
_163.style.display="inline";
_163.style.margin="0px";
_163.style.padding="0px";
_163.style.height=((cfg.height)?cfg.height:cfg.size)+"px";
_163.style.width=((cfg.width)?cfg.width:cfg.size)+"px";
_163.style.border="none";
this.node=_163;
dojo.connect(_163,"onmousedown",dojo.hitch(this,"setState","down"));
dojo.connect(_163,"onmouseover",dojo.hitch(this,"setState","over"));
dojo.connect(_163,"onmouseout",dojo.hitch(this,"setState","button"));
dojo.connect(_163,"onmouseup",dojo.hitch(this,"_clicked"));
if(this.down){
var _164=document.createElement("IMG");
_164.src=this.down;
}
if(this.over){
var _164=document.createElement("IMG");
_164.src=this.over;
}
},setState:function(_165){
if(_165=="down"){
this.node.style.background="transparent url("+this.down+")";
}else{
if(_165=="over"){
this.node.style.background="transparent url("+this.over+")";
}else{
this.node.style.background="transparent url("+this.button+")";
}
}
},_clicked:function(){
this.setState("up");
this.onclick();
},onclick:function(){
}});
MWObj.prototype.newWindow=function(cfg){
var sh=mw.makeShield("window");
mw.shields["window_"+cfg.name]=sh;
sh.moveTo(100,100);
sh.resizeTo(100,100);
var t=mw.newDrag();
t.shown=0;
var w=mw.newDrag();
if(cfg.callback){
var b=mw.newDrag();
}
var c=mw.newDrag(t.id+"_contents");
var tt=mw.newDrag(t.id+"_title");
tt.setCursor("move");
var ti=mw.newDrag(t.id+"_inset");
var tb=(cfg.top_bar)?mw.newDrag(t.id+"_top_bar"):"";
var _16f=50;
var tbo=0;
this.parts={title:t,contents:c,window:w,inset:ti};
if(!cfg.height){
cfg.height=200;
}
if(!cfg.width){
cfg.width=500;
}
this.w=cfg.width;
this.h=cfg.height;
this.name=cfg.name;
t.window=this;
t.div.style.padding="3px";
t.resizeTo(cfg.width,18);
t.setZ(10);
t.wbody=w;
t.addChild(w);
t.addChild(c);
t.addChild(sh);
t.addChild(tt);
t.addChild(ti);
tb&&t.addChild(tb);
w.window=1;
w.multApply({mt:[t.x-4,t.y-4],rt:[t.w+5,cfg.height],z:5,sd:0});
this.setBackground=function(arg){
if(!arg){
ti.div.style.background="";
ti.div.className="drag rox_windowInset";
if(!rox.ie){
ti.div.style.backgroundImage="url('http://files."+rox.domain+"/images/menus/menu_bg.gif')";
}else{
ti.div.style.background="#EEEEEE";
}
}else{
ti.div.style.background=arg;
}
};
this.setBackground();
tb&&(tb.div.className="drag rox_top_band");
ti.window=this;
ti.multApply({mt:[t.x+8,t.y+30],rt:[t.w-20,cfg.height-_16f],z:3,sd:0});
if(cfg.callback){
t.addChild(b);
b.div.setAttribute("class","drag windowTitle");
b.div.onclick=function(e){
cfg.callback();
(rox.ie)?event.cancelBubble=true:e.cancelBubble=true;
};
if(rox.ie){
b.update("<div class=\"roxCloseButton\"></div>");
b.multApply({mt:[t.w-35,t.y+8],rt:[20,18],z:8,sd:0});
}else{
b.update("<img src='"+rox.cfg.files2+"/images/window/close_button.png'>");
b.multApply({mt:[t.w-40,t.y],rt:[20,18],z:8,sd:0});
}
}
if(tb){
tb.multApply({mt:[ti.x+1,ti.y+1],rt:[ti.w-2,_16f],z:9,sd:0});
tb.div.style.textAlign="left";
dojo.setSelectable(tb.div,false);
tb.div.appendChild(cfg.top_bar.table);
tbo=_16f;
}
tt.window=this;
tt.multApply({rt:[t.w,t.h],z:6,sd:0});
tt.div.onclick=function(e){
(rox.ie)?event.cancelBubble=true:e.cancelBubble=true;
};
tt.setCursor("move");
c.shield=1;
c.div.style.overflow="auto";
w.glass=new rox.roundedCorners(rox.cfg.glass_cfg);
w.div.appendChild(w.glass.table);
w.glass.setHeight(w.h);
w.glass.setWidth(w.w);
sh.multApply({mt:[ti.x,ti.y],rt:[ti.w,ti.h],z:9000});
c.multApply({mt:[ti.x,ti.y+tbo],rt:[ti.w,ti.h-(tbo-20)],z:4,sd:0});
t.moveTo(1,1);
this.saveLocation=function(){
this.x=t.x;
this.y=t.y;
};
this.setTitle=function(tit){
if(rox.ie){
tt.update("<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" style=\"margin-top:5px;height:25px;\"><tr><td><div style=\"height:25px;width:20px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+rox.cfg.files2+"/images/window/left_fog.png',sizingMethod='noscale');\"></div></td><td nowrap class=\"windowTitle\"><div style=\"background-repeat:y;padding-top:3px;margin:0px;height:25px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+rox.cfg.files+"/images/window/middle_fog.png',sizingMethod='crop');\">"+tit+"</div></td><td><div style=\"height:25px;width:20px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+rox.cfg.files2+"/images/window/right_fog.png',sizingMethod='noscale');\"></div></td></tr></table>");
}else{
tt.update("<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" style=\"margin-top:5px;height:25px;\"><tr><td><img src=\""+rox.cfg.files+"/images/window/left_fog.png\"></td><td nowrap class=\"windowTitle\" style=\"background-image: url("+rox.cfg.files2+"/images/window/middle_fog.png)\">"+tit+"</td><td><img src=\""+rox.cfg.files+"/images/window/right_fog.png\"></td></tr></table>");
}
};
this.saveLocation=function(){
this.x=t.x;
this.y=t.y;
};
this.close=function(){
t.hide();
t.setDraggable(0);
w.hide();
c.hide();
sh.hide();
tt.hide();
ti.hide();
tt.setZ(6);
c.setZ(4);
c.setZ(5);
b&&b.hide();
this.saveLocation();
t.moveTo(-500,-500);
this.open=0;
};
this.write=function(m){
c.div.innerHTML=m;
};
this.append=function(m){
c.div.innerHTML+=m;
};
this.div=c.div;
this.moveTo=function(x,y){
t.moveTo(x,y);
this.coords_set=1;
};
this.bringUp=function(el,l){
var _17b=mw.newZ("window");
for(var x=0;x<el.length;x++){
if(!el[x]){
continue;
}
el[x].setZ(_17b++);
}
};
this.visible=function(){
t.moveTo(this.x,this.y);
t.setDraggable(1);
this.bringUp([t.wbody,ti,c,t,tt,b,tb]);
t.wbody.show();
c.show();
sh.show();
t.show();
ti.show();
if(!this.coords_set&&(!t.shown||(dd.getScrollY()!=mw.last_scroll))){
t.center();
mw.last_scroll=dd.getScrollY();
}
b&&b.show();
t.shown=1;
this.open=1;
dojo.publish("window_open",[]);
},this.replace=function(win){
};
if(cfg.title){
this.setTitle(cfg.title);
}
this.center=function(){
t.center(c);
};
this.centerV=function(){
t.centerV(c);
};
this.close();
};
DDObj.prototype.update=function(m){
var h=this.h;
var w=this.w;
this.write(m);
this.resizeTo(w,h);
};
DDObj.prototype.multApply=function(c){
for(var i in c){
var t=c[i];
if(i=="mt"){
this.moveTo(t[0],t[1]);
}else{
if(i=="rt"){
this.resizeTo(t[0],t[1]);
}else{
if(i=="z"){
this.setZ(t);
}else{
if(i=="sd"){
this.setDraggable(t);
}
}
}
}
}
};
MWObj.prototype.toggleDebugger=function(){
if(!mw.debug_window){
mw.makeDebugWindow();
}
var dbw=mw.debug_window;
if(dbw.open){
dbw.close();
rox.cs.debug&&rox.cs.debug.swap("on");
}else{
dbw.visible();
rox.cs.debug&&rox.cs.debug.swap("down");
}
};
MWObj.prototype.makePageBox=function(){
var w=mw.newDrag();
var box={};
box.config={wname:"Page",js:"b_12",style:"",pid:"",bid:"12",db:{color:"#ffffff",image:""}};
box.config.id=w.id;
box.id&&(w.oid=cp_box.id);
mw.merge(w,box.config);
w.edit(1);
w.is_new=1;
dd.obj=w.pane;
boxes_cfg[w.id]=box.config;
if(box.config.js){
boxes[w.id]=new roxBox([box.config.js,box.config,var_store,"after_body",w.id]);
if(boxes[w.id]){
w.pub=boxes[w.id];
}
}
return w;
};
MWObj.prototype.toggleBackground=function(){
mw.selected="";
mw.toggleConfig();
};
MWObj.prototype.toggleConfig=function(cfg){
var _188=mw.config_window;
var _189=mw.settings_window_mini;
if(!mw.selected){
if(!mw.page_box){
mw.page_box=mw.makePageBox();
}
mw.selected=mw.page_box;
}
if(_188.open||_189.visible){
_188.close();
_189.hide();
if(mw.selected){
mw.selected.gripsShow(1,1);
}
return;
}
var _18a=base_cfgs["b_"+mw.selected.config.bid];
var _18b=0;
if(_18a&&_18a.settings){
dojo.forEach(_18a.settings,function(item){
if(item&&item.mini){
_18b=1;
}
});
}
if(_18b&&(!cfg||(cfg&&(!cfg.standard)))){
_189.setSettings(mw.selected);
_189.stickTo(mw.selected);
_189.show();
}else{
var bcfg=base_cfgs["b_"+mw.selected.config.bid];
if(bcfg&&bcfg.disable_options){
var _18e=bcfg.disable_options;
for(var o=0;o<_18e.length;o++){
mw.config_window.top_bar.setState(_18e[o],"off");
}
}else{
mw.config_window.top_bar.setState("background","on");
mw.config_window.top_bar.setState("border","on");
mw.config_window.top_bar.setState("opacity","on");
}
if(cfg&&cfg.show_tab){
mw.config_window.showButton(cfg.show_tab);
}else{
mw.config_window.showButton("general");
}
if(!mw.cache.bid[mw.selected.config.bid]){
mw.config_window.top_bar.setState("about","off");
mw.selected.getAbout(mw.config_window.top_bar.setState("about","on"));
}
mw.config_window.setTitle("Settings for "+mw.selected.config.wname);
if(cfg&&(cfg.x&&cfg.y)){
mw.config_window.moveTo(cfg.x,cfg.y);
mw.config_window.saveLocation();
}else{
mw.config_window.center();
mw.config_window.saveLocation();
}
mw.config_window.visible();
}
};
DDObj.prototype.addListener=function(){
var _190=function(){
var w=mw.selected;
var s=w.editLevel;
switch(s){
case 1:
w.edit(2);
break;
}
};
dojo.connect(this.pane.div,"onclick",function(e){
(rox.ie)?event.cancelBubble=true:e.cancelBubble=true;
});
if(dojo.isIE){
dojo.connect(this.pane.div,"ondblclick",_190);
}
};
MWObj.prototype.recordPageChanged=function(){
var d=new Date();
var date=(d.getTime()-d.getMilliseconds())/1000;
dojo.cookie("page_changed_"+services.response.owner.pid,date);
};
MWObj.prototype.checkPageChanged=function(){
var _196=dojo.cookie("page_changed_"+services.response.owner.pid);
var _197=services.response.owner.session;
if(_196>_197){
dojo.cookie("page_changed_"+services.response.owner.pid,null,{expires:-1});
document.location.reload(true);
return;
}
};
MWObj.prototype.flush=function(e){
var _199=mw.services.request.owner.boxes;
var w_c=this.boxes.length;
while(w_c--){
var w=this.boxes[w_c];
var fw={};
fw.id=w.sid;
fw.pid=w.config.pid;
fw.alias=w.config.alias;
if(w.remove&&!w.removed){
if(w.sid){
if(!_199.remove){
_199.remove=new Array();
}
_199.remove.push(fw);
}else{
}
}else{
if(services.response.safe_mode){
if(w.disable&&!w.disabled){
if(!_199.update){
_199.update=new Array();
}
fw.disabled=1;
_199.update.push(fw);
}else{
if(w.enable&&!w.enabled){
if(!_199.update){
_199.update=new Array();
}
fw.disabled=null;
_199.update.push(fw);
}
}
mw.callEvent("save");
}else{
if(w.changed||w.is_new){
if((w.is_new&&w.config.db)||(w.changed&&w.changed_db)){
fw.db=w.config.db;
}
if((w.is_new&&w.config.edb)||(w.changed&&w.changed_edb)){
fw.edb=w.config.edb;
}
if(w.config.edb&&w.config.edb.border&&!boxes[w.id]._override_style){
wh=w.h-(w.config.edb.border*2);
ww=w.w-(w.config.edb.border*2);
fw.x=w.x;
fw.y=w.y;
fw.z=w.z;
fw.h=wh;
fw.w=ww;
}else{
fw.x=w.x;
fw.y=w.y;
fw.z=w.z;
fw.h=w.h;
fw.w=w.w;
}
fw.z=w.z;
if(w.is_new){
fw.bid=w.bid;
w.oid&&(fw.oid=w.oid);
fw.cfg_pid=w.config.cfg_pid;
fw.style=w.style;
}
if((w.body_changed||w.is_new)&&w.base_cfg&&w.base_cfg.save_body){
fw.body=escape(w.div.innerHTML);
}else{
if(w.pub&&(w.pub.html||w.is_new)&&w.base_cfg){
fw.body=w.pub.html;
fw.no_escape_body=1;
}
}
if(!_199.update){
_199.update=new Array();
}
_199.update.push(fw);
mw.callEvent("save");
}
}
}
}
if(mw.page_box&&(mw.page_box.changed_db||mw.page_box.changed_edb)){
var fw=new Object;
var c=mw.page_box.config;
fw.id=c.id;
fw.db=c.db;
fw.edb=c.edb;
fw.pid=c.pid;
fw.biid=c.pid;
if(!_199.update){
_199.update=new Array();
}
_199.update.push(fw);
}
mw.services.request.owner.session=services.response.owner.session;
mw.services.request.owner.location=(mw.changed_page_path)?mw.changed_page_path:document.location.pathname;
mw.services.request.owner.template_allowed=mw.template_allowed;
mw.services.request.owner.oid=services.response.owner.oid;
mw.services.request.owner.template=services.response.owner.template;
mw.services.request.owner.title=document.title;
mw.services.request.owner.pid=services.response.owner.pid;
if((!_199.update||(!_199.update.length>0))&&!_199.remove){
if(rox.cs.lock){
rox.cs.lock.state_image["on"]="locked";
rox.cs.lock.state_image["down"]="locked_p";
rox.cs.lock.text="Unlock Page";
rox.cs.lock.swap("locked");
}
rox.keyCmd(0);
return;
}else{
if(mw.visitor_owner){
MySer=new WddxSerializer;
xmlobj=MySer.serialize(mw.services.request);
encoded=escape(xmlobj);
mw.log("Flushing to server...");
rox.statusIndicator.toggle(1);
var _19e={url:rox.cfg.editor.save_path+"?token="+services.response.token,mimetype:"text/plain",handleAs:"text",postData:encoded,load:function(_19f,_1a0){
var res;
if(_19f){
try{
eval("res="+_19f);
}
catch(e){
rox.statusIndicator.toggle(0);
mw.editMode(1);
alert("There was a problem locking your page.  Please try again later.");
}
}else{
rox.statusIndicator.toggle(0);
mw.editMode(1);
alert("There was a problem connecting to Roxer.  Please try again later.");
}
if(res){
var _1a2={update:0,removed:0};
if(res.actions){
if(_199.update){
if(res.actions.update&&(res.actions.update==_199.update.length)){
_1a2.update=1;
}
}else{
_1a2.update=1;
}
if(_199.remove){
if(res.actions.remove&&(res.actions.remove==_199.remove.length)){
_1a2.remove=1;
}
}else{
_1a2.remove=1;
}
}
if(_1a2.update&&_1a2.remove){
rox.keyCmd(0);
if(rox.cs.lock){
rox.cs.lock.state_image["on"]="locked";
rox.cs.lock.state_image["down"]="locked_p";
rox.cs.lock.text="Unlock Page";
rox.cs.lock.swap("locked");
}
mw.changed=0;
rox.statusIndicator.toggle(0);
mw.recordPageChanged();
mw.checkForRedirect();
dojo.forEach(mw.boxes,function(box){
if(box.remove){
box.removed=1;
}
if(box.disable){
box.disabled=1;
}
if(box.enable){
box.enabled=1;
}
box.changed=0;
box.is_new=0;
box.body_changed=0;
box.socket={x:box.x,y:box.y,h:box.h,w:box.w};
});
services.response.owner.boxes={};
}else{
rox.statusIndicator.toggle(0);
mw.editMode(1);
alert("There was a problem locking all of your Boxes in place.  Please try again later.");
}
delete _199.update;
delete _199.remove;
}
},error:function(type,_1a5){
mw.log("Connection error.");
rox.statusIndicator.toggle(0);
alert(rox.dump(type));
alert(rox.dump(_1a5));
alert("There was a problem establishing a connection with Roxer.  Please try again later.");
}};
var r=dojo.rawXhrPost(_19e);
}else{
rox.keyCmd(0);
if(rox.cs.lock){
rox.cs.lock.state_image["on"]="locked";
rox.cs.lock.state_image["down"]="locked_p";
rox.cs.lock.text="Unlock Page";
rox.cs.lock.swap("locked");
}
mw.changed=0;
}
}
};
MWObj.prototype.toggleControls=function(e){
var s=(e)?"on":"off";
rox.cs.addtext&&rox.cs.addtext.swap(s);
rox.cs.addimage&&rox.cs.addimage.swap(s);
rox.cs.add&&rox.cs.add.swap(s);
rox.cs.background&&rox.cs.background.swap(s);
rox.cs.up&&rox.cs.up.swap(s);
rox.cs.down&&rox.cs.down.swap(s);
rox.cs.copy&&rox.cs.copy.swap(s);
rox.cs.del&&rox.cs.del.swap(s);
rox.cs.undo&&rox.cs.undo.swap(s);
if(services.response.visitor.role=="dev"){
rox.cs.edit.swap(s);
rox.cs.buildbox.swap(s);
}
};
MWObj.prototype.controlsOff=function(e){
var s=(e)?"on":"off";
rox.cs.addtext&&rox.cs.addtext.swap(s);
rox.cs.addimage&&rox.cs.addimage.swap(s);
rox.cs.add&&rox.cs.add.swap(s);
rox.cs.background&&rox.cs.background.swap(s);
rox.cs.up&&rox.cs.up.swap(s);
rox.cs.down&&rox.cs.down.swap(s);
rox.cs.copy&&rox.cs.copy.swap(s);
rox.cs.paste&&rox.cs.paste.swap(s);
rox.cs.copy&&rox.cs.del.swap(s);
rox.cs.undo&&rox.cs.undo.swap(s);
rox.cs.link&&rox.cs.link.swap(s);
if(services.response.visitor.role=="dev"){
rox.cs.debug&&rox.cs.debug.swap(s);
rox.cs.edit&&rox.cs.edit.swap(s);
rox.cs.buildbox&&rox.cs.buildbox.swap(s);
}
};
MWObj.prototype.newDrag=function(a){
var id=a||rox.newID();
rox.addDiv({id:id,className:"drag"},1);
ADD_DHTML(id);
eval("var w=dd.elements."+id);
return w;
};
function newWidget(){
var w=mw.newDrag();
w.div.style.border="1px solid #000000";
w.multApply({mt:[100,100],rt:[200,200],z:1000});
w.write("Here I am");
w.makePane();
mw.boxes.push(w);
w.show();
if(services.response.owner.boxes[w.id]){
w.sid=services.response.owner.boxes[w.id];
}
w.edit(1);
w.changed=1;
}
roxer.prototype.keyCmd=function(s){
var rr={};
if(s){
document.onkeydown=function(e){
if(mw.config_window.open){
return;
}
rr.e=new evtObj((e)?e:event);
return _1b1(rr.e);
};
}else{
document.onkeydown=function(){
};
}
var _1b1=function(e){
var kl=mw.kc.length;
for(var c=0;c<kl;c++){
var cmd=mw.kc[c];
if(e.key.toLowerCase()==cmd.key){
if(cmd.button&&rox.cs[cmd.button]){
rox.cs[cmd.button].swap("down");
if(cmd.button=="configure"){
}else{
setTimeout("rox.cs['"+cmd.button+"'].swap('on')",100);
}
}
cmd.func();
return false;
}
}
return true;
};
evtObj=function(evt){
this.e=evt;
this.key=(this.e.keyCode)?String.fromCharCode(this.e.keyCode):this.e.key;
(this.e.keyCode&&(this.e.keyCode==8))&&(this.key="del");
(this.e.keyCode&&(this.e.keyCode==46))&&(this.key="del");
this.but=(this.e=evt||window.event).which||this.e.button||0;
this.button=(this.e.type=="mousedown")?this.but:(rr.e&&rr.e.button)?rr.e.button:0;
this.but&&(this.key=String.fromCharCode(this.but));
(this.e.keyCode&&(this.e.keyCode==8))&&(this.key="del");
(this.e.keyCode&&(this.e.keyCode==46))&&(this.key="del");
};
};
MWObj.prototype.editMode=function(e){
mw.log("Switching edit mode");
var w_c=this.boxes.length;
if(e){
while(w_c--){
var w=this.boxes[w_c];
w.edit(e);
}
if(rox.cs.lock){
rox.cs.lock.state_image["on"]="unlocked";
rox.cs.lock.state_image["down"]="unlocked_p";
rox.cs.lock.text="Lock Page";
rox.cs.lock.swap("unlocked");
}
rox.cs.add&&rox.cs.add.swap("on");
rox.cs.addtext&&rox.cs.addtext.swap("on");
rox.cs.addimage&&rox.cs.addimage.swap("on");
rox.cs.background&&rox.cs.background.swap("on");
if(mw.visitor_owner){
rox.cs.share&&rox.cs.share.swap("off");
}
if(services.response.visitor.role=="dev"){
rox.cs.debug&&rox.cs.debug.swap("on");
}
rox.keyCmd(1);
mw.locked=0;
if(mw.visitor_owner){
rox.owner.quota.get({callback:function(_1ba){
services.response.owner.quota={box_count:_1ba.box_count,box_quota:_1ba.box_quota,page_quota:_1ba.page_quota,page_count:_1ba.page_count};
}});
}
mw.demo&&mw.demo.load({slide:"unlocked"});
dojo.publish("unlock",[]);
}else{
while(w_c--){
var w=this.boxes[w_c];
w.setDraggable(e);
w.edit(e);
}
mw.rich_text_on&&mw._flush_rt();
mw.select_none(0);
if(rox.cfg.editor.start_locked){
rox.cfg.editor.start_locked=0;
rox.keyCmd(0);
if(rox.cs.lock){
rox.cs.lock.state_image["on"]="locked";
rox.cs.lock.state_image["down"]="locked_p";
rox.cs.lock.text="Unlock Page";
rox.cs.lock.swap("locked");
}
dojo.publish("lock",[]);
}else{
if(services.response.owner.pid_new&&mw.new_page_warned==0&&!(document.location.pathname=="/")){
mw.toggleNewPageSettings();
}else{
dojo.publish("lock",[]);
mw.flush();
}
}
mw.controlsOff();
if(mw.visitor_owner){
rox.cs.share&&rox.cs.share.swap("on");
}
mw.locked=1;
mw.demo&&mw.demo.load({slide:"locked"});
if(mw.config_window&&mw.config_window.open){
mw.config_window.close();
}
}
mw.editing=e;
};
MWObj.prototype.select_none=function(e){
if(mw.selected){
mw.selected.borderShow(0);
mw.selected.gripsShow(0);
mw.selected.edit(e);
mw.selected="";
}
};
DDObj.prototype.edit=function(e){
var wgtz=this.div.style.zIndex;
var _1be=dd.Int(wgtz)+1;
var pane=this.pane;
this._click_buffer=0;
if(e==0){
if(!this.is_image&&pane.children.length){
pane.detachChild(this.id);
pane.setZ(0);
pane.moveTo(-10000,-10000);
pane.hide();
}
this.setDraggable(false);
this.editLevel=0;
}else{
if(e==1){
if(!this.remove){
pane.show();
}
pane.moveTo(this.x,this.y);
pane.resizeTo(this.w,this.h);
if(this.config&&(this.config.nodrag==1)){
pane.setHorizontal(true);
pane.setVertical(true);
mw.border_pane.div.style.borderColor=rox.cfg.editor.static_border_color;
}
(this.was_edited)?pane.attachChild(this):pane.addChild(this);
pane.setZ(_1be);
this.setZ(wgtz);
pane.setCursor("move");
this.was_edited=1;
this.editLevel=1;
}else{
if(e==2){
mw.callEvent("dblclick");
this.editLevel=2;
}
}
}
};
DDObj.prototype.syncPane=function(cfg){
(!cfg)&&(cfg={});
if(!mw.box_sizer_wrapper){
var d=document.createElement("DIV");
d.style.height="0px";
d.style.width="0px";
d.style.overflow="hidden";
mw.box_sizer_wrapper=d;
}else{
mw.box_sizer_wrapper.innerHTML="";
}
var c=document.createElement("DIV");
c.style.marginTop="-10000px";
c.style.marginLeft="-10000px";
c.style.display="inline";
c.style.position="absolute";
mw.box_sizer=c;
if(this.base_cfg){
if(this.base_cfg.height){
c.style.height=this.h+"px";
}
if(this.base_cfg.width){
c.style.width=this.w+"px";
}
}
mw.box_sizer_wrapper.appendChild(c);
document.body.appendChild(mw.box_sizer_wrapper);
var bs=mw.box_sizer;
var h=this.div.innerHTML;
bs.innerHTML=h;
var h=bs.offsetHeight;
var w=bs.offsetWidth;
var _1c6=(this.div.rox_border)?this.div.rox_border:"0";
var _1c7=_1c6*2;
var bh=h+_1c7;
var bw=w+_1c7;
if(rox.ie&&!rox.ie7){
bw=w-_1c7;
bh=h-_1c7;
}
this.pane.resizeTo(w+_1c7,h+_1c7);
this.resizeTo(bw,bh);
if(!cfg.hide_border){
this.borderShow(1);
this.alignGrips();
}
};
MWObj.prototype._flush_rt=function(){
if(!mw.selected||!mw.rich_text_on){
return;
}
if(mw.rich_text_div.style.visibility=="visible"){
mw.toggleRichText(0);
}
};
MWObj.prototype.showAlert=function(cfg){
if(!mw.alert_window){
mw.alert_window=new mw.newWindow({name:"alert",width:300,height:270});
mw.alert_window.setBackground("#FFFFFF");
}
mw.alert_window.setTitle(cfg.title);
mw.alert_window.div.innerHTML=cfg.message;
mw.alert_window.center();
mw.alert_window.visible();
return mw.alert_window;
};
MWObj.prototype.setLink=function(url){
var _1cc=/^www/;
if(_1cc.test(url)){
url="http://"+url;
}
if(dojo.isIE){
mw.font_tools.reselect();
}else{
mw.font_tools.editor.focus();
}
dijit.byId("editor").execCommand("unlink");
dijit.byId("editor").execCommand("createlink",url);
if(mw.link&&mw.link.window&&mw.link.window.open){
mw.link.window.close();
}
};
MWObj.prototype.parseURL=function(_1cd){
var _1ce=["source","protocol","authority","domain","port","path","directoryPath","fileName","query","anchor"],_1cf=new RegExp("^(?:([^:/?#.]+):)?(?://)?(([^:/?#]*)(?::(\\d*))?)((/(?:[^?#](?![^?#/]*\\.[^?#/.]+(?:[\\?#]|$)))*/?)?([^?#/]*))?(?:\\?([^#]*))?(?:#(.*))?").exec(_1cd),uri={};
for(var i=0;i<10;i++){
uri[_1ce[i]]=(_1cf[i]?_1cf[i]:"");
}
if(uri.directoryPath.length>0){
uri.directoryPath=uri.directoryPath.replace(/\/?$/,"/");
}
return uri;
};
MWObj.prototype.toggleMailtoLink=function(){
if(!mw.mailto_link){
mw.mailto_link={};
mw.mailto_link.url_filter=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
mw.mailto_link.default_url="someone@yahoo.com";
mw.mailto_link.window=new mw.newWindow({name:"mailto_link",width:410,height:180});
mw.mailto_link.window.setTitle("Email Address Link");
mw.mailto_link.window.div.innerHTML="<center><BR><BR><form onsubmit='return false;'><table><tr><td></td><td><input name='url' onclick=\"if (this.value == mw.mailto_link.default_url) this.value='';this.style.color='#000000';if (mw.font_tools.reselector) {window.clearInterval(mw.font_tools.reselector);mw.font_tools.reselector=''};this.focus();\" id='rxr_mailtofield' type='text' size='40' onkeyup=\"this.form.elements[1].disabled=(mw.mailto_link.url_filter.test(this.value)) ? false:true;\" onmouseover=\"this.form.elements[1].disabled=((this.value != mw.mailto_link.default_url) && mw.mailto_link.url_filter.test(this.value)) ? false:true;\" style='color:#CCCCCC'></td></tr><tr><td colspan='2' align='right'><input type='button' value='Save' onclick='mw.setLink(\"mailto:\"+ this.form.url.value);mw.toggleMailtoLink()' disabled='true'></td></tr></table></form></center>";
mw.mailto_link.window._urlField=dojo.byId("rxr_mailtofield");
mw.mailto_link.window.setValue=function(url){
if(url){
url=url.replace(new RegExp(/^mailto:/),"");
}
if(url&&mw.mailto_link.url_filter.test(url)){
mw.mailto_link.window._urlField.style.color="#000000";
mw.mailto_link.window._urlField.value=url;
}else{
mw.mailto_link.window._urlField.style.color="#CCCCCC";
mw.mailto_link.window._urlField.value=mw.mailto_link.default_url;
}
};
}else{
if(mw.mailto_link.window.open){
mw.mailto_link.window.close();
if(mw.font_tools.reselector){
window.clearInterval(mw.font_tools.reselector);
mw.font_tools.reselector="";
}
return mw.mailto_link.window;
}
}
var url=mw.font_tools.getSelectedURL();
if(dojo.isIE){
var _1d4=mw.font_tools.editor.document.selection.createRange();
mw.font_tools._savedSelection=_1d4;
}
mw.font_tools.reselect();
mw.mailto_link.window.setValue(url);
mw.mailto_link.window.center();
mw.mailto_link.window.visible();
return mw.mailto_link.window;
};
MWObj.prototype.toggleLinkSelect=function(){
if(!mw.link){
mw.link={};
mw.link.url_filter=/^((((http(s?))|(ftp))\:\/\/)|www)[a-zA-Z0-9\-\.]+?\.([a-zA-Z]{1,3})(\:[0-9]+)*(\/($|[a-zA-Z0-9\.\,\;\?\'\\\+&%\$#\=~_\-]+))*$/;
mw.link.default_url="http://www.somewhere.com";
mw.link.window=new mw.newWindow({name:"link",width:410,height:180});
mw.link.window.setTitle("Link");
mw.link.window.div.innerHTML="<center><BR><BR><form onsubmit='return false;'><table><tr><td></td><td><input name='url' onclick=\"if (this.value == mw.link.default_url) {this.value='';this.style.color='#000000'};if (mw.font_tools.reselector) {window.clearInterval(mw.font_tools.reselector);mw.font_tools.reselector=''};this.focus();\" id='rxr_urlfield' type='text' size='40' onkeyup=\"this.form.elements[1].disabled=(mw.link.url_filter.test(this.value)) ? false:true;\" onmouseover=\"this.form.elements[1].disabled=((this.value != mw.link.default_url) && mw.link.url_filter.test(this.value)) ? false:true;\" style='color:#CCCCCC'></td></tr><tr><td colspan='2' align='right'><input type='button' value='Save' onclick='mw.setLink(this.form.url.value);' disabled='true'></td></tr></table></form></center>";
mw.link.window._urlField=dojo.byId("rxr_urlfield");
mw.link.window.setValue=function(url){
var _1d6=mw.parseURL(url);
if(url&&mw.link.url_filter.test(url)&&_1d6&&(!(_1d6.domain==(document.domain)))){
mw.link.window._urlField.style.color="#000000";
mw.link.window._urlField.value=url;
}else{
mw.link.window._urlField.style.color="#CCCCCC";
mw.link.window._urlField.value=mw.link.default_url;
}
};
}else{
if(mw.link.window.open){
mw.link.window.close();
if(mw.font_tools.reselector){
window.clearInterval(mw.font_tools.reselector);
mw.font_tools.reselector="";
}
return mw.link.window;
}
}
var url=mw.font_tools.getSelectedURL();
if(dojo.isIE){
var _1d8=mw.font_tools.editor.document.selection.createRange();
mw.font_tools._savedSelection=_1d8;
}
mw.font_tools.reselect();
mw.link.window.setValue(url);
mw.link.window.center();
mw.link.window.visible();
return mw.link.window;
};
MWObj.prototype.getOwnerPages=function(_1d9){
rox.owner.pages.get(function(_1da){
mw.makePagesList(_1da);
});
if(_1d9&&_1d9.length){
for(var i=0;i<_1d9.length;i++){
var _1dc="/"+_1d9[i].name;
if(_1d9[i].title){
_1dc+=" - \""+_1d9[i].title+"\"";
}
pages_menu_node.options[i]=new Option(_1dc,"/"+_1d9[i].name);
}
}
};
dojo.declare("roxer.widget.progress_wheel",null,{constructor:function(cfg){
this.container_node=cfg.node;
this.node=document.createElement("DIV");
dojo.style(this.node,"opacity","0");
this.node.className="rxr_progress_wheel";
var _1de=this.container_node.style.height;
_1de=_1de.replace(new RegExp(/px$/),"");
var _1df=_1de;
this.node.style.marginTop=(_1df/2)-50;
this.container_node.appendChild(this.node);
},stop:function(cfg){
var _1e1;
if(cfg&&cfg.callback){
_1e1=cfg.callback;
}
dojo.fadeOut({node:this.node,duration:1000,onEnd:function(){
dojo.style(this.node,"display","none");
_1e1&&_1e1();
}}).play();
},play:function(){
dojo.fadeIn({node:this.node,duration:1000}).play();
}});
dojo.declare("roxer.widget.sitemap",null,{pages:[],pages_by_path:[],constructor:function(cfg){
this.container_node=cfg.node;
this.sockets=[];
this.table=document.createElement("TABLE");
this.table.width=400;
this.homepage_row=this.table.insertRow(-1);
this.homepage_socket=this.homepage_row.insertCell(-1);
this.homepage_socket.style.paddingBottom="10px";
this.homepage_socket.colSpan=3;
this.progress_wheel=new roxer.widget.progress_wheel({node:this.container_node});
},highlight:function(url){
if(this.last_selected){
this.last_selected.thumbnail_node.style.border="1px solid #CCCCCC";
}
if(url){
var _1e4=mw.parseURL(url);
this.selected_path=_1e4.path;
if(this.selected_path){
var page=this.pages_by_path[this.selected_path];
if(page){
page.thumbnail_node.style.border="2px solid #3366CC";
this.last_selected=page;
}
}
}
},_load:function(_1e6){
if(_1e6&&_1e6.length){
this.pages=_1e6;
var _1e7=[];
for(var i=0;i<_1e6.length;i++){
var page=_1e6[i];
if(page.is_homepage){
this.homepage=_1e6.splice(i,1);
this.add_page({page:page,is_homepage:1});
}else{
this.add_page({page:page});
}
}
this.progress_wheel.stop({callback:dojo.hitch(this,"_appendTable")});
}
},_appendTable:function(){
this.container_node.appendChild(this.table);
},show:function(_1ea){
this.progress_wheel.play();
var _1eb=this;
rox.owner.pages.get(function(_1ec){
_1eb._load(_1ec);
});
mw.font_tools.reselect();
},refresh_pages:function(){
},add_page:function(cfg){
var page=cfg.page;
if(this.sockets.length<1){
this._add_row();
}
var td;
if(cfg.is_homepage){
td=this.homepage_socket;
}else{
td=this.sockets.shift();
}
td.align="center";
var _1f0=document.createElement("DIV");
_1f0.style.cursor="pointer";
_1f0.style.border="1px solid #CCCCCC";
_1f0.style.height=(cfg.is_homepage)?120:60;
_1f0.style.width=(cfg.is_homepage)?160:80;
_1f0.style.background=(cfg.is_homepage)?"url("+page.thumbnail_medium+")":"url("+page.thumbnail_small+")";
dojo.connect(_1f0,"onclick",function(){
mw.window.cache["roxer_page_selector"].sitemap.highlight(page.path);
mw.setLink(page.path);
});
var _1f1=document.createElement("SPAN");
if(page.title){
_1f1.className="rxr_page_title";
var _1f2=page.title.substr(0,15);
if(page.title.length>15){
_1f2+="...";
}
_1f1.innerHTML=_1f2;
}else{
_1f1.className="rxr_page_title_none";
_1f1.innerHTML="&nbsp;";
}
td.appendChild(_1f1);
td.appendChild(_1f0);
page.container_node=td;
page.thumbnail_node=_1f0;
this.pages_by_path[page.path]=page;
},_add_row:function(){
var row=this.table.insertRow(-1);
this.sockets=[];
for(var i=0;i<3;i++){
var td=row.insertCell(-1);
td.style.width="90";
td.style.paddingBottom="10px";
this.sockets.push(td);
}
}});
MWObj.prototype.toggleRoxerPageSelector=function(cfg){
if(!mw.window.cache["roxer_page_selector"]){
var _1f7=new mw.newWindow({name:"roxer_page_selector",title:"Roxer Page Selector",width:500,height:400});
_1f7.setBackground("#FFFFFF");
var _1f8=document.createElement("DIV");
_1f8.style.height="335px";
_1f8.style.width="480px";
_1f8.style.overflow="auto";
_1f8.setAttribute("align","center");
var _1f9=new roxer.widget.sitemap({node:_1f8});
_1f9.show();
_1f7.sitemap=_1f9;
_1f7.div.appendChild(_1f8);
_1f7.moveTo(-500,-500);
mw.window.cache["roxer_page_selector"]=_1f7;
}
if(mw.window.cache["roxer_page_selector"].open){
mw.window.cache["roxer_page_selector"].close();
if(mw.font_tools.reselector){
window.clearInterval(mw.font_tools.reselector);
mw.font_tools.reselector="";
}
rox.keyCmd(1);
}else{
url=mw.font_tools.getSelectedURL();
mw.window.cache["roxer_page_selector"].sitemap.highlight();
mw.font_tools.reselect();
if(cfg){
mw.window.cache["roxer_page_selector"].moveTo(cfg.x,cfg.y);
}else{
mw.window.cache["roxer_page_selector"].moveTo(10,(dd.getScrollY()+40));
}
rox.keyCmd(0);
mw.window.cache["roxer_page_selector"].sitemap.highlight(url);
mw.window.cache["roxer_page_selector"].saveLocation();
mw.window.cache["roxer_page_selector"].visible();
}
};
MWObj.prototype.toggleLinkWizard=function(cfg){
if(!mw.window.cache["link_wizard"]){
var _1fb=new mw.newWindow({name:"link_wizard",title:"Link",width:500,height:400,callback:function(){
mw.toggleLinkWizard();
}});
_1fb.setBackground("#FFFFFF");
_1fb.div.style.padding="30px";
var _1fc=new roxer.widget.wizard({name:"link_wizard",header_text:"What would you like to link this to?",answers:{roxer:{edit_mode:0,icon:rox.cfg.files2+"/images/icons/roxer_page.png",description:"One of my other Roxer pages",callback:function(){
mw.window.cache["link_wizard"].close();
if(mw.window.cache["roxer_page_selector"]&&mw.window.cache["roxer_page_selector"].open){
mw.window.cache["roxer_page_selector"].moveTo(mw.window.cache["link_wizard"].x,mw.window.cache["link_wizard"].y);
}else{
mw.toggleRoxerPageSelector({x:mw.window.cache["link_wizard"].x,y:mw.window.cache["link_wizard"].y});
}
}},email:{edit_mode:0,icon:rox.cfg.files+"/images/icons/mail.png",description:"An email address",callback:function(){
mw.window.cache["link_wizard"].close();
if(mw.window.cache["mailto_link"]&&mw.window.cache["mailto_link"].open){
mw.window.cache["mailto_link"].moveTo(mw.window.cache["link_wizard"].x,mw.window.cache["link_wizard"].y);
}else{
mw.toggleMailtoLink({x:mw.window.cache["link_wizard"].x,y:mw.window.cache["link_wizard"].y});
}
}},url:{edit_mode:0,icon:rox.cfg.files2+"/images/icons/wizard/internet_small.png",description:"Somewhere else",callback:function(){
mw.window.cache["link_wizard"].close();
if(mw.window.cache["link"]&&mw.window.cache["link"].open){
mw.window.cache["link"].moveTo(mw.window.cache["link_wizard"].x,mw.window.cache["link_wizard"].y);
}else{
mw.toggleLinkSelect({x:mw.window.cache["link_wizard"].x,y:mw.window.cache["link_wizard"].y});
}
}}}});
_1fb.div.appendChild(_1fc.node);
_1fb.moveTo(-500,-500);
mw.window.cache["link_wizard"]=_1fb;
}
if(mw.window.cache["link_wizard"].open){
mw.window.cache["link_wizard"].close();
if(mw.font_tools.reselector){
window.clearInterval(mw.font_tools.reselector);
mw.font_tools.reselector="";
}
rox.keyCmd(1);
}else{
if(dojo.isIE){
var _1fd=mw.font_tools.editor.document.selection.createRange();
mw.font_tools._savedSelection=_1fd;
}
if(cfg){
mw.window.cache["link_wizard"].moveTo(cfg.x,cfg.y);
}else{
mw.window.cache["link_wizard"].moveTo(10,(dd.getScrollY()+40));
}
rox.keyCmd(0);
mw.window.cache["link_wizard"].saveLocation();
mw.window.cache["link_wizard"].visible();
mw.font_tools.reselector=window.setInterval("if (mw.font_tools.reselector) {mw.font_tools.reselect()}",500);
}
};
dojo.declare("roxer.widget.ColorSelectorButton",null,{constructor:function(cfg){
var _1ff=document.createElement("DIV");
_1ff.style.backgroundImage="url(http://files."+rox.domain+"/images/icons/colorwheel.png)";
_1ff.style.cursor="pointer";
_1ff.style.height="32px";
_1ff.style.width="32px";
_1ff.style.border="none";
this.node=_1ff;
dojo.connect(_1ff,"onmousedown",dojo.hitch(this,"setState","pressed"));
dojo.connect(_1ff,"onmouseup",dojo.hitch(this,"_clicked"));
var _200=document.createElement("IMG");
_200.src="http://files."+rox.domain+"/images/icons/colorwheel_p.png";
},setState:function(_201){
if(_201=="pressed"){
this.node.style.backgroundImage="url(http://files."+rox.domain+"/images/icons/colorwheel_p.png)";
}else{
this.node.style.backgroundImage="url(http://files."+rox.domain+"/images/icons/colorwheel.png)";
}
},_clicked:function(){
this.setState("up");
if(mw.color_palette){
mw.color_palette.disconnectAll();
}
mw.toggleColorSelect();
mw.color_palette.registerConnection(dojo.connect(mw.color_palette,"onChange",dojo.hitch(this,"_onColorSelect")));
},_onColorSelect:function(_202){
this.onColorSelect(_202);
},onColorSelect:function(_203){
}});
dojo.declare("roxer.widget.ColorSelector",null,{connections:[],constructor:function(cfg){
mw.color_palette=this;
mw.color_palette.window=new mw.newWindow({name:"colors",width:230,height:200,callback:function(){
mw.toggleColorSelect();
}});
mw.color_palette.window.setTitle("Colors");
mw.color_palette.widget=new dijit.ColorPalette();
mw.color_palette.window.div.appendChild(mw.color_palette.widget.domNode);
dojo.setSelectable(mw.color_palette.window.div,false);
dojo.setSelectable(mw.color_palette.widget.domNode,false);
dojo.connect(mw.color_palette.widget,"onChange",dojo.hitch(this,"_onChange"));
dojo.subscribe("body_click",mw.color_palette.window,"close");
},_onChange:function(_205){
this.onChange(_205);
},onChange:function(_206){
},disconnectAll:function(){
for(var i=0;i<this.connections.length;i++){
dojo.disconnect(this.connections[i]);
}
},registerConnection:function(_208){
this.connections.push(_208);
}});
MWObj.prototype.toggleColorSelect=function(){
if(!mw.color_palette){
new roxer.widget.ColorSelector();
}
if(mw.color_palette.window.open){
mw.color_palette.window.close();
}else{
var cpy;
if(mw.font_tools){
cpy=(mw.font_tools.window.y>mw.color_palette.window.h)?(mw.font_tools.window.y-mw.color_palette.window.h):(mw.font_tools.window.y+mw.font_tools.window.h);
}else{
cpy=((dd.getWndH()/2)+dd.getScrollY())-(mw.color_palette.window.h/2);
}
mw.color_palette.window.moveTo(dd.getWndW()-mw.color_palette.window.w-30,cpy);
mw.color_palette.window.saveLocation();
mw.color_palette.window.visible();
}
return mw.color_palette.window;
};
MWObj.prototype.toggleRichText=function(s){
var box=mw.selected;
var _20c=box.div.innerHTML;
dojo.require("dijit._editor.range");
var _20d=function(){
mw.font_tools.window.moveTo(dd.getWndW()-mw.font_tools.window.w-30,(dd.getWndH()-mw.font_tools.window.h)+dd.getScrollY());
mw.font_tools.window.saveLocation();
mw.font_tools.window.visible();
var d=mw.rich_text_div;
d.style.zIndex="100000";
d.style.width=box.w;
d.style.left=box.x-1;
d.style.top=box.y-1;
d.style.visibility="visible";
mw.font_tools.editor.editNode.style.paddingTop="0px";
mw.font_tools.editor.replaceValue("");
mw.font_tools.editor.replaceValue(_20c);
rox.keyCmd();
box.pane.hide();
box.gripsShow(0);
box.borderShow(0);
mw.selected.body_changed=1;
mw.font_tools.editor.focus();
mw.rich_text_div.style.zIndex=mw.selected.z;
if(dojo.isIE){
mw.font_tools.editor.execCommand("selectall");
}else{
var r=dijit.range.create();
var _210=mw.font_tools.editor.editNode.firstChild;
var _211=1;
if(_210){
while(_211){
if((_210.childNodes.length>0)&&(!(_210.childNodes[0]=="string"))){
_211=1;
_210=_210.childNodes[0];
}else{
_211=null;
}
}
}
r.setStart(_210,0);
r.setEndAfter(mw.font_tools.editor.editNode.lastChild);
var _212=dojo.withGlobal(mw.font_tools.editor.window,"moveToBookmark",dijit,[r]);
}
rox.cs.link&&rox.cs.link.swap("on");
mw.rich_text_on=1;
if(mw.demo&&mw.demo.seen_slides["unlocked"]&&mw.demo.seen_slides["text"]&&!mw.demo.seen_slides["text2"]){
mw.demo.load({slide:"text2"});
}
};
if(s){
if(!mw.font_tools){
mw.font_tools={};
mw.font_tools.reselect=function(){
if(dojo.isIE){
if(mw.font_tools._savedSelection){
var b=mw.font_tools._savedSelection;
mw.font_tools.editor.focus();
var _214=mw.font_tools._savedSelection;
_214.moveToBookmark(_214.getBookmark());
_214.select();
}
}
};
mw.font_tools.getSelectedURL=function(){
var a=dojo.withGlobal(mw.font_tools.editor.window,"getAncestorElement",dijit._editor.selection,["a"]);
var url="",text="";
if(a){
url=a.getAttribute("_djrealurl");
text=a.textContent||a.innerText;
dojo.withGlobal(mw.font_tools.editor.window,"selectElement",dijit._editor.selection,[a,true]);
}else{
text=dojo.withGlobal(mw.font_tools.editor.window,dijit._editor.selection.getSelectedText);
}
return url;
};
var ft=mw.font_tools;
ft.window=new mw.newWindow({name:"Text Manager",width:240,height:230});
ft.window.setTitle("Text Manager");
ft.window.div.style.overflow="hidden";
ft.window.div.innerHTML="<div id='toolbar_placeholder' style='border:1px solid'></div><table><tr><td valign=\"top\"><select size='7' id=\"roxer_text_font_face\" multiple onchange=\"mw.font_tools.editor.execCommand('fontName', mw.font_tools.fonts[this.selectedIndex]);\"><option style=\"font-family:Arial;font-size:13px;\" value=\"Arial\">Arial</option><option style=\"font-family:Arial Black;font-size:13px;\" value=\"Arial Black\">Arial Black</option><option style=\"font-family:Times;font-size:13px;\" value=\"Times\">Times</option><option style=\"font-family:Comic Sans MS;font-size:13px;\" value=\"Comic Sans MS\">Comic Sans MS</option><option style=\"font-family:Times New Roman;font-size:13px;\" value=\"Times New Roman\">Times New Roman</option><option style=\"font-family:Courier;font-size:13px;\" value=\"Courier\">Courier</option><option style=\"font-family:Palatino;font-size:13px;\" value=\"Palatino\">Palatino</option><option style=\"font-family:Verdana;font-size:13px;\" value=\"Verdana\">Verdana</option></select></td><td valign=\"top\"><select size='7' id=\"roxer_text_font_size\" multiple onchange=\"mw.font_tools.editor.execCommand('fontSize', this.options[this.selectedIndex].value);\"><option value=\"1\">1</option><option value=\"2\">2</option><option value=\"3\">3</option><option value=\"4\">4</option><option value=\"5\">5</option><option value=\"6\">6</option><option value=\"7\">7</option></select></td><td id='rxr_color_button_container'></td></tr></table>";
mw.rich_text_div=dojo.byId(rox.cfg.editor.rich_text_id);
mw.rich_text_div.style.border="1px solid #CCCCCC";
mw.rich_text_div.style.padding="1px";
mw.rich_text_div.style.backgroundColor="transparent";
var _219=dojo.byId("toolbar_placeholder");
var _21a=["bold","italic","underline","strikethrough","justifyLeft","justifyRight","justifyCenter"];
mw.font_tools.fonts=["Arial","Arial Black","Times","Comic Sans MS","Times New Roman","Courier","Palatino","Verdana"];
var _21b=new roxer.widget.ColorSelectorButton();
dojo.connect(_21b,"onColorSelect",function(_21c){
dijit.byId("editor").execCommand("foreColor",_21c);
});
dojo.byId("rxr_color_button_container").appendChild(_21b.node);
dojo.declare("dijit._editor.plugins.AlwaysShowToolbar",{enable:function(d){
this._updateHeight();
dojo.connect(this.editor,"onNormalizedDisplayChanged",this,"_updateHeight");
return d;
},_updateHeight:function(){
var e=this.editor;
if(!e.isLoaded){
return;
}
if(e.height){
return;
}
var _21f=dojo.marginBox(e.editNode).h+10;
if(dojo.isOpera){
_21f=e.editNode.scrollHeight;
}
if(!_21f){
_21f=dojo.marginBox(e.document.body).h;
}
if(_21f==0){
return;
}
if(_21f!=this._lastHeight){
this._lastHeight=_21f;
dojo.marginBox(e.iframe,{h:this._lastHeight});
}
}});
dojo.require("dijit._editor.plugins.TextColor");
dojo.declare("dijit._editor.plugins.TextColor",dijit._editor._Plugin,{setEditor:function(_220){
this.editor=_220;
this._initButton();
if((this.command.length)&&(!this.editor.queryCommandAvailable(this.command))){
if(this.button){
this.button.domNode.style.display="none";
}
}
if(this.button&&this.useDefaultCommand){
dojo.connect(this.button,"onClick",function(_221){
mw.toggleColorSelect(function(_222){
dijit.byId("editor").execCommand("foreColor",_222);
});
});
}
dojo.connect(this.editor,"onNormalizedDisplayChanged",this,"updateState");
}});
dojo.require("dijit.Toolbar");
var _223=new dijit.Toolbar({templateString:"<div class=\"dijit dijitToolbar\" waiRole=\"toolbar\" tabIndex=\"${tabIndex}\"></div>"},_219);
dojo.require("dijit.Editor");
dojo.require("dijit._editor.plugins.AlwaysShowToolbar");
dojo.addOnLoad(function(){
var ed=new dijit.Editor({toolbar:_223,plugins:_21a,extraPlugins:["dijit._editor.plugins.AlwaysShowToolbar"],alwaysShowToolbar:true,height:"",id:"editor"},mw.rich_text_div);
mw.font_tools.editor=dijit.byId("editor");
_20d();
});
dojo.connect(dijit.byId("editor"),"onNormalizedDisplayChanged",function(arg){
var _e=dijit.byId("editor");
var _c="fontName";
var _228=dojo.byId("roxer_text_font_face");
var _229=dojo.byId("roxer_text_font_size");
var _22a={};
for(var i=0;i<mw.font_tools.fonts.length;i++){
_22a[mw.font_tools.fonts[i]]=i;
}
if(!_e||!_e.isLoaded||!_c.length){
return;
}
var _22c=_e.queryCommandValue(_c);
var _22d=_e.queryCommandValue("fontSize");
if(_229.selectedIndex>-1){
_229.options[_229.selectedIndex].selected=0;
}
if(_22d){
_229.options[_22d-1].selected=1;
}
if(_228.selectedIndex>-1){
_228.options[_228.selectedIndex].selected=0;
}
if(_228.options[_22a[_22c]]){
_228.options[_22a[_22c]].selected=1;
}
});
}else{
_20d();
}
}else{
if(mw.demo&&mw.demo.seen_slides["unlocked"]&&mw.demo.seen_slides["text"]&&mw.demo.seen_slides["text2"]&&!mw.demo.seen_slides["image"]){
mw.demo.load({slide:"image"});
}
mw.selected.write(mw.font_tools.editor.editNode.innerHTML);
mw.rich_text_div.style.visibility="hidden";
mw.rich_text_div.style.zIndex=1;
if(mw.font_tools.editor.getValue()==""){
mw.deleteSelected();
}else{
mw.selected.pane.show();
mw.selected.show();
mw.selected.alignGrips();
mw.selected.borderShow(0);
}
mw.rich_text_on=0;
mw.click_catcher.style.height=dd.getWndH()-18;
rox.keyCmd(1);
rox.cs.link&&rox.cs.link.swap("off");
if(mw.color_palette&&mw.color_palette.window.open){
mw.toggleColorSelect();
}
if(mw.link&&mw.link.window.open){
mw.toggleLinkSelect();
}
if(mw.mailto_link&&mw.mailto_link.window.open){
mw.toggleMailtoLink();
}
if(mw.window.cache["roxer_page_selector"]&&mw.window.cache["roxer_page_selector"].open){
mw.toggleRoxerPageSelector();
}
mw.font_tools&&mw.font_tools.window.close();
mw.hideCursor();
mw.refreshShields();
mw.click_catcher.style.height=dd.getWndH()-40;
mw.click_catcher.style.width=dd.getWndW()-25;
}
mw.seen_rt=1;
return;
};
MWObj.prototype.makeBorder=function(){
var bdr=mw.newDrag("rxr_border");
bdr.setOpacity(0.8);
mw.border_pane=bdr;
var bc=(mw.visitor_owner||(var_store("owner").username=="www"))?rox.cfg.editor.border_color:rox.cfg.editor.static_border_color;
bdr.div.style.border="1px solid "+bc;
};
MWObj.prototype.makeResize=function(){
var rl=rsz.length;
while(rl--){
var r=rsz[rl];
var gp=document.createElement("IMG");
gp.style.visibility="hidden";
gp.src=(mw.visitor_owner||(var_store("owner").username=="www"))?rox.cfg.editor.grip_on:rox.cfg.editor.grip_on_static;
gp.style.position="absolute";
gp.id=r;
document.body.appendChild(gp);
switch(r){
case "rt":
ADD_DHTML(r+CURSOR_NE_RESIZE);
break;
case "mt":
ADD_DHTML(r+CURSOR_N_RESIZE);
break;
case "lt":
ADD_DHTML(r+CURSOR_NW_RESIZE);
break;
case "lm":
ADD_DHTML(r+CURSOR_W_RESIZE);
break;
case "rm":
ADD_DHTML(r+CURSOR_E_RESIZE);
break;
case "lb":
ADD_DHTML(r+CURSOR_SW_RESIZE);
break;
case "mb":
ADD_DHTML(r+CURSOR_S_RESIZE);
break;
case "rb":
ADD_DHTML(r+CURSOR_SE_RESIZE);
break;
}
var rd=dd.elements[r];
rd.editor=1;
rd.resizeTo(8,8);
rd.isgrip=1;
rd.type="system";
rd.showMe=function(s,t){
this.setZ(10000);
if(s){
this.show();
this.div.src=(mw.visitor_owner||(var_store("owner").username=="www"))?rox.cfg.editor.grip_on:rox.cfg.editor.grip_on_static;
}else{
(t)?this.div.src=rox.cfg.editor.grip_off:this.hide();
}
};
gp.onclick=function(e){
(rox.ie)?event.cancelBubble=true:e.cancelBubble=true;
};
this.grips_db[rl]=rd;
}
lt=dd.elements["lt"];
mt=dd.elements["mt"];
rt=dd.elements["rt"];
lm=dd.elements["lm"];
rm=dd.elements["rm"];
lb=dd.elements["lb"];
mb=dd.elements["mb"];
rb=dd.elements["rb"];
};
MWObj.prototype.hideCursor=function(){
if(this.cursor_focus==1){
mw.cursor_catcher2.focus();
this.cursor_focus=2;
}else{
mw.cursor_catcher1.focus();
this.cursor_focus=1;
}
};
DDObj.prototype.paneClick=function(){
if(!dojo.isIE){
var date=new Date();
var now=date.getTime();
if(dd.e){
var _239=dd.e.x;
var _23a=dd.e.y;
if(mw.selected&&((_23a>mw.selected.y)&&(_23a<mw.selected.y+dd.Int(mw.selected.h)))&&((_239>mw.selected.x)&&(_239<mw.selected.x+dd.Int(mw.selected.w)))){
if((this._last_clicked>(now-500))&&((_239==this._lastX)&&(_23a==this._lastY))){
mw.selected.edit(2);
mw.selected.pane._last_clicked=date.getTime();
return;
}
}
this._last_clicked=date.getTime();
this._lastX=_239;
this._lastY=_23a;
}
}
mw.hideCursor();
mw.changed=1;
if(mw.selected){
var w=mw.selected;
if(mw.last_selected&&dd.obj&&dd.obj.wgt&&!dd.obj.wgt.is_page){
if(!mw.recording_actions||(!(mw.last_selected.last_position.x==w.x)||!(mw.last_selected.last_position.y==w.y)||!(mw.last_selected.last_position.w==w.w)||!(mw.last_selected.last_position.h==w.h)||!(mw.last_selected.last_position.z==w.z))){
mw.last_selected.position_changed=1;
}
mw.last_selected.last_position={x:w.x,y:w.y,h:w.h,w:w.w,z:w.z};
mw.last_selected.editLevel=1;
}
if(mw.selected.pane==dd.obj){
return;
}
mw._flush_rt();
if(mw.last_selected){
mw.last_selected.borderShow(0);
mw.last_selected.gripsShow(0);
}
}
if((mw.selected&&mw.selected.pane!=dd.obj)||(!mw.selected)){
if(!dd.obj){
return;
}
mw.selected=dd.obj.wgt;
if(!mw.selected){
return;
}
if(!mw.selected.pane_synced){
mw.syncPane();
mw.selected.pane_synced=1;
}
mw.selected.addResize();
var w=mw.selected;
mw.selected.borderShow(1);
mw.last_selected=mw.selected;
mw.last_selected.last_position={x:w.x,y:w.y,h:w.h,w:w.w,z:w.z};
mw.last_selected.position_changed=1;
mw.toggleControls("on");
mw.log("Clicked id:"+w.config.id+", bid:"+w.config.bid+", h:"+w.h+", w:"+w.w+", x:"+w.x+", y:"+w.y+", z:"+w.z);
}
mw.selected.fixPane();
mw.selected.alignGrips();
if(mw.config_window.open){
mw.toggleConfig();
mw.toggleConfig();
}
dojo.publish("box_select",[]);
};
MWObj.prototype.getGrips=function(){
var _23c=mw.grips_db;
var rc=mw.selected.base_cfg;
if(rc&&rc.resize){
var _23c=[];
var _23e=mw.rsz_groups[rc.resize];
for(var i=0;i<_23e.length;i++){
_23c.push(mw.grips_db[_23e[i]]);
}
return _23c;
}
};
DDObj.prototype.addResize=function(){
mw.grips=mw.getGrips();
var g_c=(mw.grips)?mw.grips.length:0;
this.alignGrips();
while(g_c--){
var g=mw.grips[g_c];
g.showMe(1);
}
mw.grips_on=1;
};
DDObj.prototype.gripsShow=function(s,t){
if(mw.grips_on==s){
return;
}
var g_c=(mw.grips)?mw.grips.length:0;
s&&this.alignGrips();
while(g_c--){
var g=mw.grips[g_c];
(s)?g.showMe(1):(t)?g.showMe(0,1):g.showMe(0);
mw.grips_on=s;
}
};
DDObj.prototype.makePane=function(){
var w=this;
var wpid=w.id+"_pane";
var wrid=w.id+"_rsize";
var d=document.createElement("IMG");
d.src=rox.cfg.editor.trans_gif;
d.style.position="absolute";
d.className="drag";
d.id=wpid;
dojo.connect(d,"onmouseover",function(){
dojo.publish("box_mouseover",[{box:w}]);
});
document.body.appendChild(d);
if(!w.is_image){
ADD_DHTML(wpid);
var pane=dd.elements[wpid];
pane.setZ(0);
pane.addChild(pane.id);
w.pane=dd.elements[wpid];
}else{
w.pane=w;
}
w.pane.wgt=w;
w.pane.type="wgt";
w.type="wgt";
w.rsize=dd.elements[wrid];
w.editLevel=0;
w.addListener();
};
MWObj.prototype.byId=function(id){
var box=this._boxes_table[id];
return box;
};
MWObj.prototype.merge=function(w,cfg){
w.makePane();
this.boxes.push(w);
if(rox.cfg.editor.debug.show_pane){
w.pane.div.style.backgroundColor="green";
w.pane.div.style.MozOpacity=(10/100);
}
if(rox.cfg.editor.debug.show_box){
w.div.style.backgroundColor="orange";
}
w.sid=(cfg.id)?cfg.id:rox.newID();
w.bid=cfg.bid;
w.orig_html=cfg.orig_html;
w.base_cfg=base_cfgs["b_"+w.bid];
w.config=cfg;
if(w.bid=="12"){
this.page_box=w;
}
dojo.subscribe("unlock",w,"showPlaceholder");
dojo.subscribe("lock",w,"hidePlaceholder");
dojo.subscribe("window_open",w,"showPlaceholder");
if(services.response.owner.pid_new=="1"){
w.is_new=1;
}
(cfg.wname)&&(w.wname=cfg.wname);
this._boxes_table[w.id]=w;
};
MWObj.prototype.mergeAll=function(){
var de=this.elements;
if(!de){
return;
}
var w_c=de.length;
while(w_c--){
var w=de[w_c];
if(boxes_cfg[w.id]){
var cfg=boxes_cfg[w.id];
this.merge(w,cfg);
}
}
};
DDObj.prototype.borderShow=function(s){
var b=mw.border_pane;
if(s){
b.moveTo(this.x-1,this.y-1);
b.setZ(this.z-3);
b.resizeTo(this.w+2,this.h+2);
b.show();
}else{
b.hide();
}
};
DDObj.prototype.alignGrips=function(){
var wgt=this;
lt.moveTo(wgt.x-lt.w/2,wgt.y-lt.h/2);
mt.moveTo(wgt.x+wgt.w/2-mt.w/2,wgt.y-lt.h/2);
rt.moveTo(wgt.x+wgt.w-rt.w/2,wgt.y-rt.h/2);
lm.moveTo(wgt.x-lm.w/2,wgt.y+wgt.h/2-lm.h/2);
rm.moveTo(wgt.x+wgt.w-rm.w/2,wgt.y+wgt.h/2-rm.h/2);
lb.moveTo(wgt.x-lb.w/2,wgt.y+wgt.h-lb.h/2);
rb.moveTo(wgt.x+wgt.w-rb.w/2,wgt.y+wgt.h-rb.h/2);
mb.moveTo(wgt.x+wgt.w/2-mb.w/2,wgt.y+wgt.h-mb.h/2);
return 1;
};
function my_DragFunc(){
if(dd.obj.shield){
return;
}
if(mw.selected){
mw.selected.pane._last_clicked="";
var s=mw.selected.pane;
var w=mw.selected;
var edb=mw.selected.config.edb;
if(dd.obj.type=="wgt"){
mw.selected.gripsShow(0);
}
if(mw.selected.flash){
mw.selected.flash.style.left=mw.selected.x;
mw.selected.flash.style.top=mw.selected.y;
}
if(w.editLevel>0&&dd.obj.isgrip&&(rb.x-lt.x<1||rb.y-lt.y<1)){
dd.obj.moveBy(0,0);
(w.editLevel>0&&w.alignGrips());
return;
}
var _259=(w.base_cfg&&w.base_cfg.scalable)?(w.defw)?w.defw/w.defh:w.w/w.h:0;
dd.obj.isgrip&&(dd.obj.gripsShow(0,1));
!dd.obj.window&&dd.obj.borderShow(0);
if(dojo.isIE){
mw.selected.pane.div.style.cursor="move";
}else{
mw.selected.pane.div.style.cursor="-moz-grabbing";
}
function scalableCoords(cfg){
var grip=cfg.grip;
var _25c={};
var ofx=(w.x+w.w)-grip.x;
_25c.h=(Math.round((w.w-ofx)/_259)+w.y)-w.y;
_25c.w=Math.round(_25c.h*_259);
return _25c;
}
var _25e;
var _25f;
switch(dd.obj){
case rb:
if(w.base_cfg.scalable){
var _260=scalableCoords({grip:rb,direction:"right"});
_25f=_260.h;
_25e=_260.w;
}else{
_25e=rb.x-lb.x;
_25f=rb.y-rt.y;
}
s.resizeTo(_25e,_25f);
w.resizeTo(_25e,_25f);
break;
case rt:
if(w.base_cfg.scalable){
var _260=scalableCoords({grip:rt,direction:"right"});
_25f=_260.h;
_25e=_260.w;
}else{
_25e=rt.x-lt.x;
_25f=rb.y-rt.y;
}
s.resizeTo(_25e,_25f);
s.moveTo(rt.x-s.w+rt.w/2,rt.y+rt.h/2);
w.resizeTo(_25e,_25f);
w.moveTo(rt.x-s.w+rt.w/2,rt.y+rt.h/2);
break;
case lb:
s.moveTo(lb.x+lb.w/2,lt.y+lt.h/2);
s.resizeTo(rb.x-lb.x,lb.y-lt.y);
w.moveTo(lb.x+lb.w/2,lt.y+lt.h/2);
w.resizeTo(rb.x-lb.x,lb.y-lt.y);
break;
case lt:
s.moveTo(lt.x+lt.w/2,lt.y+lt.h/2);
s.resizeTo(rt.x-lt.x,lb.y-lt.y);
w.moveTo(lt.x+lt.w/2,lt.y+lt.h/2);
w.resizeTo(rt.x-lt.x,lb.y-lt.y);
break;
case rm:
s.resizeTo(rm.x-lb.x,w.h);
w.resizeTo(rm.x-lb.x,w.h);
break;
case mb:
s.resizeTo(w.w,mb.y-rt.y);
w.resizeTo(w.w,mb.y-rt.y);
break;
case lm:
s.moveTo(lm.x+lm.w/2,w.y);
s.resizeTo(rb.x-lm.x,w.h);
w.moveTo(lm.x+lm.w/2,w.y);
w.resizeTo(rb.x-lm.x,w.h);
break;
case mt:
s.moveTo(w.x,mt.y+mt.h/2);
s.resizeTo(w.w,rb.y-mt.y);
w.moveTo(w.x,mt.y+mt.h/2);
w.resizeTo(w.w,rb.y-mt.y);
break;
}
dd.obj.isgrip&&mw.callEvent("resize");
dojo.publish("drag",[{x:w.x,y:w.y,z:w.z,h:w.h,w:w.w}]);
}
}
DDObj.prototype.autoHeight=function(_261){
if(this.id==mw.selected.id){
return;
}
var _262={bottom:mw.selected.h+mw.selected.y,padding:0};
var _263=dd.Int(this.config.db.bottom_padding);
var _264=(this.y+this.h)-_263;
overhead1=({bottom:(this.overheadBoxes[0].y+this.overheadBoxes[0].h),padding:(dd.Int(this.overheadBoxes[0].config.db.bottom_padding))});
overhead2=({bottom:(this.overheadBoxes[1].y+this.overheadBoxes[1].h),padding:(dd.Int(this.overheadBoxes[1].config.db.bottom_padding))});
var _265=this.defy+this.defh-_263;
var list=[overhead1,_262,overhead2];
var _267=list.sort(function(a,b){
return a.bottom-b.bottom;
});
var _26a=_267.pop();
if(_26a.bottom>_264){
this.resizeTo(this.w,(_26a.bottom-this.y)+_263);
this.syncPane({hide_border:1});
this.changed=1;
}else{
if(_26a.bottom<_264){
this.resizeTo(this.w,(_26a.bottom-this.y)+_263);
this.syncPane({hide_border:1});
this.changed=1;
}
}
};
MWObj.prototype.sortBoxY=function(a,b){
return (b.y+b.h)-(a.y+a.h);
};
DDObj.prototype.determineStops=function(){
var _26d=mw.boxes.sort(mw.sortBoxY);
var _26e=[];
var _26f=this.y+this.h;
dojo.forEach(_26d,function(box){
if(((box.y+box.h)<_26f)&&(_26e.length<3)){
if(!box.remove){
_26e.push(box);
}
}
});
this.overheadBoxes=_26e;
};
MWObj.prototype.registerElastic=function(){
var w_c=this.boxes.length;
var _272=[];
while(w_c--){
var box=this.boxes[w_c];
if(box.config&&box.config.db&&box.config.db.bottom_padding){
_272.push(box);
}
}
var _274=_272.sort(mw.sortBoxY);
_274=_274.reverse();
dojo.forEach(_274,function(box){
dojo.subscribe("drag",box,"autoHeight");
dojo.subscribe("drop",box,"determineStops");
box.determineStops();
});
};
DDObj.prototype.center=function(g){
this.centerV(g);
this.centerH(g);
};
DDObj.prototype.centerV=function(g){
var _278=(g)?g:this;
var x=this.x;
var y=(dd.getScrollY()+(dd.getWndH()/2)-200);
this.moveTo(x,y);
};
DDObj.prototype.centerH=function(g){
var _27c=(g)?g:this;
this.moveTo(dd.getWndW()/2-_27c.w/2,this.y);
};
DDObj.prototype.getEltBelow=function(_27d,d_x,d_y){
var d_o,_281=-1,d_i=mw.boxes.length;
while(d_i--){
box=mw.boxes[d_i];
if(box.visible&&box.z<this.z&&this.x>=box.x&&this.x<=box.x+box.w&&this.y>=box.y&&this.y<=box.y+box.h){
if(box.z>_281){
_281=box.z;
_27d=box;
}
}
}
if(_27d){
_27d.div.style.border="8px solid";
}
};
DDObj.prototype.moveMe=function(_283){
if(_283=="forward"){
}else{
if(_283=="back"){
}
}
};
function compareNum(a,b){
return a-b;
}
function moveItem(_286){
if(!mw.selected){
return;
}
var _287=new Array();
var lth=mw.boxes.length;
var _289="Moved Box "+_286;
var _28a=mw.last_selected.last_position.z;
mw.registerUndoAction({description:_289,callback:function(){
var ls=mw.byId(mw.last_selected.id);
var z=_28a;
dd.obj=ls.pane;
ls.pane.setZ(z);
ls.setZ(z-1);
ls.borderShow(1);
ls.pane.paneClick();
ls.alignGrips();
}});
for(i=0;i<lth;i++){
var z=dd.Int(mw.boxes[i].z);
_287[i]=dd.Int(z);
if(_286=="down"){
mw.boxes[i].pane.setZ(z+2);
mw.boxes[i].setZ(z+1);
}
}
if(_286=="down"){
mw.selected.pane.setZ(10);
mw.selected.setZ(9);
mw.border_pane.setZ(8);
}
if(_286=="up"){
_287.sort(compareNum);
var topz=dd.Int(_287.pop());
mw.selected.pane.setZ(topz+10);
if(!mw.selected.is_image){
mw.selected.setZ(topz+9);
mw.border_pane.setZ(mw.selected.z-3);
}
}
if(mw.demo&&mw.demo.seen_slides["unlocked"]&&mw.demo.seen_slides["text"]&&mw.demo.seen_slides["text2"]&&mw.demo.seen_slides["image"]&&mw.demo.seen_slides["image2"]&&mw.demo.seen_slides["layers"]){
mw.demo.load({slide:"done"});
}
}
function toggleMode(){
mw.log(((mw.editing)?"Locking":"Unlocking")+" page...");
(mw.editing)?mw.editMode(0):mw.editMode(1);
}
function deleteSelected(){
if(mw.selected){
dd.elements[mw.selected.pane.id].last_position={x:dd.elements[mw.selected.pane.id].x,y:dd.elements[mw.selected.pane.id].y};
dd.elements[mw.selected.pane.id].moveTo(-1000,-1000);
dd.elements[mw.selected.pane.id].hide();
mw.selected.hide();
mw.selected.borderShow(0);
mw.selected.gripsShow(0);
mw.selected.remove=1;
var u=mw.selected;
if(mw.selected.flash){
dojo._destroyElement(mw.selected.flash);
}
services.response.owner.box_count--;
mw.registerUndoAction({description:"Deleted Box",callback:function(){
if(dd.elements[u.pane.id].last_position){
dd.elements[u.pane.id].moveTo(dd.elements[u.pane.id].last_position.x,dd.elements[u.pane.id].last_position.y);
}
dd.elements[u.pane.id].show();
u.show();
u.borderShow(1);
u.gripsShow(1);
u.remove=0;
}});
}
mw.registerElastic();
}
roxer.prototype.body_click=function(){
if(mw.locked){
return;
}
mw.hideCursor();
if(mw.config_window.open){
return;
}
mw.rich_text_on&&mw._flush_rt();
mw.select_none(1);
rox.cs.copy&&rox.cs["copy"].swap("on");
rox.cs.up&&rox.cs["up"].swap("off");
rox.cs.down&&rox.cs["down"].swap("off");
rox.cs.del&&rox.cs.del.swap("off");
dojo.publish("body_click",[]);
};
DDObj.prototype.dump=function(){
var res="";
for(i in this){
res+=i+"="+this[i]+"<BR>\n";
}
mw.log(res);
};
dojo.declare("roxer.widget.form",null,{atts:["name","value","size","rows","cols","selected"],constructor:function(cfg){
this.cfg=cfg;
this.table=document.getElementById(cfg.putin);
var fid=(cfg.form)?cfg.form:"rxr_cfg_form";
mw.forms[fid]=this;
this.fid=fid;
this.db_type=cfg.db_type;
this.item_table={};
for(var i=0;i<cfg.items.length;i++){
if(!cfg.items[i]||!cfg.items[i].name){
continue;
}
this.item_table[cfg.items[i].name]=cfg.items[i];
}
},applyFocus:function(){
var f=document.getElementById(this.fid);
if(f){
for(var i=0;i<f.elements.length;i++){
var fe=f.elements[i];
if(!fe.name){
continue;
}
if(this.item_table[fe.name].focus){
fe.focus();
}else{
if(this.item_table[fe.name].select){
fe.select();
}
}
}
}else{
return;
}
},load:function(db){
if(this.cfg.items){
var _298=this.cfg.items;
var mini=this.cfg.mini;
for(var i=0;i<_298.length;i++){
this.addItem({item:_298[i],mini:mini});
}
}
var sr=this.table.insertRow(-1);
var sc=sr.insertCell(-1);
sc.style.textAlign="right";
sc.colSpan="2";
sb=document.createElement("INPUT");
sb.setAttribute("type","button");
sb.className="rxr_button";
dojo.connect(sb,"onclick",dojo.hitch(rox,"applyDB",{user:1,fid:this.fid,db_type:this.cfg.db_type}));
if(!this.cfg.mini){
var f=document.getElementById(this.fid);
if(this.cfg.db_type){
f.onsubmit=function(){
rox.applyDB({user:1,fid:fid,db_type:this.cfg.db_type});
return false;
};
}
sb.value="Apply";
this.apply_button=sb;
sc.appendChild(sb);
cb=document.createElement("INPUT");
cb.setAttribute("type","button");
cb.className="rxr_button";
if(this.cfg.db_type){
dojo.connect(cb,"onclick",dojo.hitch(rox,"applyDB",{user:1,fid:this.fid,db_type:this.cfg.db_type}));
dojo.connect(cb,"onclick",mw,"toggleConfig");
}
cb.value="Done";
this.done_button=cb;
sc.appendChild(cb);
}
var f=document.getElementById(this.fid);
this.db=db;
var _29e={};
for(var i=0;i<f.elements.length;i++){
_29e[f.elements[i].name]=f.elements[i];
}
for(var i in db){
var fe=_29e[i];
if(!fe){
continue;
}
if(fe.length>1){
var _2a0={};
if(typeof db[i]=="object"){
for(var c=0;c<db[i].length;c++){
_2a0[db[i][c]]=1;
}
}
for(var b=0;b<fe.length;b++){
el=fe[b];
if(el.type=="radio"){
(el.value==db[i])&&(el.checked=1);
}else{
if(el.nodeName=="OPTION"){
if(typeof db[i]=="object"){
el.selected=_2a0[el.value];
}else{
if(db[i]==el.value){
el.selected=1;
}
}
}
}
}
}else{
fe.value=db[i];
}
}
this.applyFocus(f,_29e);
},addItem:function(cfg){
var i=cfg.item;
var _2a5=cfg.mini;
i.value=i.value||"";
var r=this.table.insertRow(-1);
var cf;
var d="";
var c=r.insertCell(-1);
c.className="rxr_cfg_hdr_colt";
var b=(i.expand)?"<BR>":"";
if(i.expand){
cf=c;
c.colSpan="2";
c.style.textAlign="left";
d="<BR>";
}else{
cf=r.insertCell(-1);
}
if(_2a5&&!i.mini){
i.type="hidden";
r.style.display="none";
}else{
var _2ab=document.createElement("SPAN");
if(i.title){
_2ab.innerHTML=i.title+" ";
}
dojo.setSelectable(_2ab,false);
c.appendChild(_2ab);
if(i.description){
var _2ac=document.createElement("SPAN");
_2ac.className="rxr_cfg_text";
_2ac.innerHTML=i.description+b;
dojo.setSelectable(_2ac,false);
c.appendChild(document.createElement("BR"));
c.appendChild(_2ac);
}
}
var fe;
if(i.type=="text"){
fe=document.createElement("INPUT");
}else{
if(i.type=="hidden"){
fe=document.createElement("INPUT");
fe.type="hidden";
}else{
if(i.type=="color"){
fe=document.createElement("TABLE");
var r=fe.insertRow(-1);
var p=r.insertCell(-1);
var prv=r.insertCell(-1);
var txt=document.createElement("INPUT");
txt.type="hidden";
txt.name=i.name;
txt.value=i.value;
txt.size=7;
var _2b1=new roxer.widget.ColorSelectorButton();
dojo.connect(_2b1,"onColorSelect",function(_2b2){
txt.value=_2b2;
});
dojo.connect(_2b1,"onColorSelect",dojo.hitch(rox,"applyDB",{user:1,fid:this.fid,db_type:this.cfg.db_type}));
p.appendChild(_2b1.node);
prv.appendChild(txt);
}else{
if(i.type=="background"){
var _2b3={};
var _2b4=56;
fe=document.createElement("TABLE");
fe.setAttribute("cellspacing","20");
var _2b5=[{name:"pattern_node",text:"Pattern"},{name:"color_node",text:"Color"},{name:"url_node",text:"URL"}];
var r=fe.insertRow(-1);
var sel=r.insertCell(-1);
var p=r.insertCell(-1);
p.setAttribute("width","250");
p.setAttribute("valign","top");
sel.setAttribute("valign","top");
var txt=document.createElement("INPUT");
var bg=document.createElement("INPUT");
bg.setAttribute("type","hidden");
var _2b8=document.createElement("DIV");
var _2b9=document.createElement("DIV");
var _2ba=document.createElement("DIV");
var _2bb={color_node:_2b8,pattern_node:_2b9,url_node:_2ba};
bg.name=i.name;
bg.value=i.value;
txt.size=7;
sel.setAttribute("valign","top");
sel.setAttribute("height","180");
var _2bc=document.createElement("SELECT");
_2bc.style.width="100";
_2bc.style.height="100";
var _2bd=function(evt,_2bf){
var _2c0=(_2bf)?_2bf:_2bc.selectedIndex;
var o=_2bc.options[_2c0];
hideAll();
dojo.style(_2bb[o.name],"display","block");
};
_2bc.multiple=1;
_2bc.onchange=_2bd;
for(var c=0;c<_2b5.length;c++){
var o=_2b5[c];
var n=document.createElement("OPTION");
n.name=o.name;
n.innerHTML=o.text;
_2bc.appendChild(n);
}
sel.appendChild(_2bc);
var plt=new dijit.ColorPalette();
var _2c5;
if(i.color_callback){
_2c5=i.color_callback;
}else{
_2c5=function(_2c6){
txt.value=_2c6;
bg.value=_2c6;
rox.applyDB(mw._box_bg_selection);
};
}
txt.onblur=function(){
bg.value=txt.value;
};
dojo.connect(plt,"onChange",_2c5);
_2b3.color=_2b8;
_2b8.appendChild(plt.domNode);
_2b8.appendChild(txt);
_2b8.appendChild(bg);
mw._box_bg_selection={user:1,fid:this.fid,db_type:this.cfg.db_type};
var _2c7=(i.pattern_callback)?i.pattern_callback:function(evt){
bg.value=" url('"+evt.target.roxer.src+"')";
rox.applyDB(mw._box_bg_selection);
};
var ul=document.createElement("UL");
ul.className="rxr_pattern_list";
var _2ca=document.createElement("DIV");
_2ca.className="rxr_pattern_list_container";
_2ca.appendChild(ul);
_2b9.appendChild(_2ca);
for(var b=0;b<_2b4;b++){
var li=document.createElement("li");
var src=rox.cfg.files2+"/user/roxer/images/backgrounds/pattern_"+b+".gif";
li.className="rxr_pattern_sel";
li.style.background="url("+src+") repeat";
li.style.border="1px solid";
li.roxer={};
li.roxer.src=src;
dojo.connect(li,"onclick",_2c7);
ul.appendChild(li);
}
_2b3.patterns=_2b8;
var _2cd=document.createElement("SPAN");
_2cd.innerHTML="URL: ";
var _2ce=document.createElement("INPUT");
_2ce.type="text";
_2ce.size="25";
_2ba.appendChild(_2cd);
_2ba.appendChild(_2ce);
_2ba.appendChild(document.createElement("BR"));
function setUrlImage(){
if(_2ce.value){
str="url('"+_2ce.value+"')";
if(!b1.checked&&!b2.checked){
str+=" no-repeat";
}else{
if(b1.checked&&b2.checked){
str+=" repeat";
}else{
if(b1.checked){
str+=" repeat-x";
}
if(b2.checked){
str+=" repeat-y";
}
}
}
if(_2d1.checked){
str+=" fixed";
}
bg.value=str;
}
}
var b1=document.createElement("INPUT");
b1.type="checkbox";
b1.checked=1;
b1.onclick=function(){
setUrlImage();
};
_2ba.appendChild(b1);
var _2d2=document.createElement("SPAN");
_2d2.innerHTML="Repeat horizontally<BR>";
_2ba.appendChild(_2d2);
var b2=document.createElement("INPUT");
b2.type="checkbox";
b2.checked=1;
b2.onclick=function(){
setUrlImage();
};
_2ba.appendChild(b2);
var _2d3=document.createElement("SPAN");
_2d3.innerHTML="Repeat vertically<BR><BR>";
_2ba.appendChild(_2d3);
var _2d1=document.createElement("INPUT");
_2d1.type="checkbox";
_2d1.checked=1;
_2d1.onclick=function(){
setUrlImage();
};
_2ba.appendChild(_2d1);
var _2d4=document.createElement("SPAN");
_2d4.innerHTML="Keep fixed in place";
_2ba.appendChild(_2d4);
_2ce.onblur=function(){
setUrlImage();
};
_2b3.url=_2ba;
function hideAll(){
dojo.style(_2b8,"display","none");
dojo.style(_2b9,"display","none");
dojo.style(_2ba,"display","none");
_2ce.value="";
}
hideAll();
p.appendChild(_2b8);
p.appendChild(_2b9);
p.appendChild(_2ba);
_2bc.options[0].selected=1;
_2bd(0);
}else{
if(i.type=="radio"){
fe=document.createElement("DIV");
var l=i.buttons.length;
i.buttons.reverse();
while(l--){
var b=i.buttons[l];
var be=document.createElement("INPUT");
be.setAttribute("type","radio");
be.value=b.value;
be.name=i.name;
b.checked&&(be.checked=1);
fe.appendChild(be);
var tit=document.createElement("SPAN");
tit.className="rxr_cfg_text_small";
tit.innerHTML=b.title;
fe.appendChild(tit);
fe.appendChild(document.createElement("BR"));
}
}else{
if(i.type=="select"){
var fe=document.createElement("SELECT");
var _2d8;
function loadItems(fe,i,sel){
if(!i.items){
return;
}
var l=i.items.length;
if(i.multiple){
fe.setAttribute("MULTIPLE",1);
if(i.size){
fe.setAttribute("SIZE",i.size);
}
}
i.items.reverse();
while(l--){
var b=i.items[l];
var be=document.createElement("OPTION");
be.value=b.value;
be.name=i.name;
be.innerHTML=b.title;
if((b.value==_2d8)||(b.selected)){
be.selected=1;
}
fe.appendChild(be);
}
}
if(i.remote&&!((i.items&&(i.items.length>0)))){
var _2df=i.remote.cfg;
if(mw.selected&&mw.selected.config&&mw.selected.config.db){
_2d8=mw.selected.config.db[i.name];
}
rox.service({service:i.remote.service,cfg:_2df,callback:function(_2e0){
if(_2e0){
loadItems(fe,{items:_2e0,name:i.name,selected:_2d8});
}
}});
}else{
loadItems(fe,i);
}
}else{
if(i.type=="textarea"){
fe=document.createElement("textarea");
if(!i.cols){
fe.style.width="100%";
}
}else{
if(i.type=="checkbox"){
fe=document.createElement("INPUT");
fe.setAttribute("type","checkbox");
fe.name=i.name;
if(i.checked){
fe.value="on";
fe.checked=1;
}
}else{
return;
}
}
}
}
}
}
}
}
for(var a=0;a<this.atts.length;a++){
if(i[this.atts[a]]){
fe[this.atts[a]]=i[this.atts[a]];
}
}
var ci=cf.appendChild(fe);
if(i.eg){
var e=document.createElement("SPAN");
e.className="rxr_cfg_eg";
e.innerHTML="<BR>e.g. "+i.eg;
dojo.setSelectable(e,false);
cf.appendChild(e);
}
ci.className="rxr_cfg_hdr_coli";
},flush:function(){
var _2e4={};
var f=document.getElementById(this.fid);
var elem=f.elements;
for(var i=0;i<elem.length;i++){
if(elem[i].name){
if(elem[i].type.indexOf("select")==0){
var e=elem[i];
var _2e9=[];
for(var b=0;b<e.options.length;b++){
if(e.options[b].selected){
_2e9.push(e.options[b].value);
}
}
_2e4[e.name]=(e.multiple)?_2e9:e.options[e.selectedIndex].value;
}else{
if(elem[i].type.indexOf("text")==0||elem[i].type.indexOf("hidden")==0||elem[i].checked){
_2e4[elem[i].name]=elem[i].value;
}
}
}
}
return _2e4;
}});
roxer.prototype.applyDB=function(cfg){
var wgt=(mw.selected)?mw.selected:mw.page_box;
if(!wgt){
mw.page_box=mw.page_box=mw.makePageBox();
wgt=mw.page_box;
}
var _2ed=cfg.db_type;
var db=(wgt.config[_2ed])?wgt.config[_2ed]:{};
wgt.config["old_db"]=wgt.config["db"];
var _2ef=(_2ed=="edb"&&wgt.config["edb"])?wgt.config["edb"]:{};
var form=(mw.forms[cfg.fid])?mw.forms[cfg.fid].flush():{};
if(cfg.user&&(_2ed=="db")){
wgt.changed_db=1;
}
if(cfg.user&&(_2ed=="edb")){
wgt.changed_edb=1;
}
var _2f1=0;
if(cfg.params){
_2ef=cfg.params;
}else{
for(var i in form){
if(typeof db[i]=="function"){
eval("var f="+form[i]);
_2ef[i]=f;
var cb={};
}else{
_2ef[i]=form[i];
}
}
}
for(var b in _2ef){
if(!(wgt.config.db[b]==_2ef[b])){
_2f1=1;
}
}
if(_2f1){
wgt.config[_2ed]=_2ef;
boxes[wgt.id]=new roxBox([wgt.config.js,wgt.config,var_store,"after_body",wgt.id]);
if(boxes[wgt.id]){
wgt.pub=boxes[wgt.id];
mw.syncPane();
clearTimeout(mw._psync);
mw._psync=setTimeout(mw.syncPane,1000);
}
}
};
MWObj.prototype.syncPane=function(){
if(mw.selected&&!mw.selected.is_dragged&&!mw.selected.remove){
mw.selected.fixPane();
}
};
MWObj.prototype.toggleSync=function(s){
if(rox.cfg.editor.debug.auto_sync_off){
return;
}
if(s){
mw._psync=setInterval(mw.syncPane,500);
}else{
clearInterval(mw._psync);
}
};
DDObj.prototype.fixPane=function(cfg){
var wgt=this;
if(wgt.base_cfg&&wgt.base_cfg.height){
}else{
this.syncPane(cfg);
}
};
DDObj.prototype.setDimensions=function(_2f8){
this.resizeTo(_2f8.width,_2f8.height);
this.defh=_2f8.height;
this.defw=_2f8.width;
this.syncPane();
};
MWObj.prototype.getImageDimensions=function(img){
if(!img){
return;
}
var _2fa={};
var _2fb=document.createElement("IMG");
_2fb.src=img.src;
_2fa.height=_2fb.height;
_2fa.width=_2fb.width;
return _2fa;
};


