
var definitioncategorylist=new Array();definitioncategorylist={"shortstring":"Short String","html":"HTML","longstring":"Long String","number":"Number","yesno":"YES / NO","date":"Date","dropdown":"Dropdown","controllerdropdown":"Controller Dropdown","pagedropdown":"Page Dropdown","file":"File","image":"Image","list":"List","folder":"Folder","dbtable":"Table","dbdropdown":"DB Dropdown","userdropdown":"User Dropdown"};var radeditorlist=new Array();function myhash(iframeid_,valueid_)
{this.iframeid=iframeid_;this.valueid=valueid_;}
function registerradeditor(iframeid,valueid)
{radeditorlist.push(new myhash(iframeid,valueid));setradeditorvalue(iframeid,valueid);}
function gethtml()
{for(var i=0;i<radeditorlist.length;i++)
getradeditorvalue(radeditorlist[i].iframeid,radeditorlist[i].valueid);if(typeof SaveMCEEditors=="function")
SaveMCEEditors();if(typeof DestroyMCEEditors=="function")
DestroyMCEEditors();return true;}
function getradeditorvalue(iframeid,valueid)
{if($(valueid)!=null){var editoriframe=$(iframeid).contentWindow;var editor=editoriframe.GetRadEditor("editor1");var content="";if(editor.badeditor)
content=editoriframe.document.getElementById('badeditor').value;else
content=editor.GetHtml();$(valueid).value=cleanHTML(content);}}
function cleanHTML(content)
{content=content.replace(/<(\/*)[Xx](object)/gi,"<$1$2");content=content.replace(/<(\/*)[Xx](param)/gi,"<$1$2");content=content.replace(/<(\/*)[Xx](link)/gi,"<$1$2");content=content.replace(/<(\/*)[Xx](title)/gi,"<$1$2");content=content.replace(/<(\/*)[Xx](form)/gi,"<$1$2");var virtdir="/p.aspx/";content=content.replace(new RegExp('(=["\']*)%7e%7e',"gi"),unescape('$1%7e%7e'));content=content.replace(new RegExp('(=["\']*)%7e',"gi"),unescape('$1%7e'));content=content.replace(new RegExp('(=["\']*)'+sitehost()+virtdir+'RadControls/content.aspx.*(#)',"gi"),'$1$2');content=content.replace(new RegExp('(=["\']*)'+sitehost()+virtdir+unescape('RadControls/([^"\'])'),"gi"),'$1$2');content=content.replace(new RegExp('(=["\']*)'+sitehost()+virtdir,"gi"),unescape('$1%7e/'));content=content.replace(new RegExp('(=["\']*)'+virtdir,"gi"),unescape('$1%7e/'));return content;}
function setradeditorvalue(iframeid,valueid)
{if($(valueid)!=null){var editoriframeobj=$(iframeid);var editoriframe=$(iframeid).contentWindow;var editor=editoriframe.GetRadEditor("editor1");var newval=$(valueid).value;editoriframe.o2t="\t";editoriframe.l2s="\t";if(newval.match(/<(\/*)(html)/i)||newval.match(/<(\/*)(body)/i)||newval.match(/<(\/*)(style)/i)||newval.match(/<(\/*)(script)/i)){editoriframe.document.getElementById('gooddiv').style.display="none";editoriframe.document.getElementById('baddiv').style.display="";editoriframe.document.getElementById('badeditor').value=newval;editor.badeditor=true;}
else{editoriframe.document.getElementById('baddiv').style.display="none";editoriframe.document.getElementById('gooddiv').style.display="";try
{newval=newval.replace(new RegExp('(=["\']*)'+unescape('%7e/'),"gi"),'$1/p.aspx/');}catch(e){}
editor.SetHtml(newval);editor.badeditor=false;editor.isfullscreen=false;editor.OnClientCommandExecuting=function(editor,commandName,oTool){if(commandName=="ToggleScreenMode"&&(oTool||XWebMenu.User.Ie)){if(editor.isfullscreen){editor.isfullscreen=false;editoriframeobj.style.zIndex=editoriframeobj.oldzIndex;editoriframeobj.style.position=editoriframeobj.oldposition;editoriframeobj.style.top=editoriframeobj.oldtop;editoriframeobj.style.left=editoriframeobj.oldleft;editoriframeobj.style.width=editoriframeobj.oldwidth;editoriframeobj.style.height=editoriframeobj.oldheight;}
else{editor.isfullscreen=true;editoriframeobj.oldzIndex=editoriframeobj.style.zIndex;editoriframeobj.style.zIndex=10000;editoriframeobj.oldposition=editoriframeobj.style.position;editoriframeobj.style.position="absolute";editoriframeobj.oldtop=editoriframeobj.style.top;editoriframeobj.style.top=0;editoriframeobj.oldleft=editoriframeobj.style.left;editoriframeobj.style.left=0;editoriframeobj.oldwidth=editoriframeobj.style.width;editoriframeobj.style.width=document.body.clientWidth;editoriframeobj.oldheight=editoriframeobj.style.height;editoriframeobj.style.height=document.body.clientHeight;}}
else{}
return true;}}}}
function props(e)
{var ns=["Methods","Fields","Unreachables"];var as=[[],[],[]];var p,j,i;var protoLevels=0;for(p=e;p;p=p.__proto__)
{for(i=0;i<ns.length;++i)
as[i][protoLevels]=[];++protoLevels;}
for(var a in e)
{var protoLevel=-1;try
{for(p=e;p&&(a in p);p=p.__proto__)
++protoLevel;}
catch(er){protoLevel=0;}
var type=1;try
{if((typeof e[a])=="function")
type=0;}
catch(er){type=2;}
as[type][protoLevel].push(a);}
function times(s,n){return n?s+times(s,n-1):"";}
var output="";for(j=0;j<protoLevels;++j)
for(i=0;i<ns.length;++i)
if(as[i][j].length)
output+=ns[i]+times(" of prototype",j)+" -- "+as[i][j].join(", ")+"\n";return output;}
function addcontexttimed(type,objid,objid2,isOldSS)
{var context=new XWebMenu.Context();var obj=$(objid);var img=$("image-"+objid);var attach=true;var parentvaluetype="";if(type!=null&&type.match(/config_/))
{parentvaluetype=type.replace(/config_/,"");type="config";}
if(type!=null&&type.match(/definition_/))
{parentvaluetype=type.replace(/definition_/,"");type="definition";}
if(type=="sitemap"||type=="sitemapwithsubpage")
{if(isOldSS)
{var s=obj.getAttribute('url');context.Add("View","location.href='/aspadministration/browse.asp?p="+s.substring(1,s.length-1).replace(/\//gi,":")+"';",0,0);}else
{context.Add("View","location.href='/p.aspx/"+obj.getAttribute('url').substring(1)+"';",0,0);}
var url="/p.aspx/administration/page/edit/"+obj.getAttribute('url');var editpageurl=url;if(obj.getAttribute('defaultaction')!=null&&obj.getAttribute('defaultaction')!=""){editpageurl="/p.aspx/administration/page/"+obj.getAttribute('defaultaction')+"/"+obj.getAttribute('url');}
context.Add("Edit this Page","location.href='"+editpageurl+"';",0,0);url="/p.aspx/administration/page/addpage/"+obj.getAttribute('url');var ajax="new Ajax.Updater('subpage', '"+url+"', {asynchronous:true});";if(isOldSS)
{var s=obj.getAttribute('url').replace("/aspadministration/browse.asp?p=","");ajax="run_old_ss_new('"+s+"')";}
context.Add("Add Subpage",ajax,0,0);url="/p.aspx/administration/page/removepage/"+obj.getAttribute('url');ajax="new Ajax.Updater('subpage', '"+url+"', {asynchronous:true,evalScripts:true});";context.Add("Remove this Page",ajax,0,0);url="/p.aspx/administration/page/copypage/"+obj.getAttribute('url');ajax="new Ajax.Updater('subpage', '"+url+"', {asynchronous:true});";context.Add("Copy this Section",ajax,0,0);url="/p.aspx/administration/page/inheritpage/"+obj.getAttribute('url');ajax="new Ajax.Updater('subpage', '"+url+"', {asynchronous:true});";context.Add("Inherit from this Page",ajax,0,0);url="/p.aspx/administration/page/history/"+obj.getAttribute('url');context.Add("Page History","location.href='"+url+"';",0,0);url="/p.aspx/administration/page/publish/"+obj.getAttribute('url');context.Add("Publishing and Workflow","location.href='"+url+"';",0,0);url="/p.aspx/administration/page/security/"+obj.getAttribute('url');context.Add("Page Security","location.href='"+url+"';",0,0);url="/p.aspx/administration/page/movepage/up,"+obj.getAttribute('url');context.Add("Move Up","location.href='"+url+"';",0,0);url="/p.aspx/administration/page/movepage/down,"+obj.getAttribute('url');context.Add("Move Down","location.href='"+url+"';",0,0);context.Add("Flag",0,0,"flagSubMenu");context.flagSubMenu.Add("None","setflagcolor('none', '"+obj.getAttribute('url')+"', '"+img.id+"' );","/p.aspx/administration/layouts/tree/page.gif",0);context.flagSubMenu.Add("Red","setflagcolor('red', '"+obj.getAttribute('url')+"', '"+img.id+"' );","/p.aspx/administration/layouts/tree/page_red.gif",0);context.flagSubMenu.Add("Blue","setflagcolor('blue', '"+obj.getAttribute('url')+"', '"+img.id+"' );","/p.aspx/administration/layouts/tree/page_blue.gif",0);context.flagSubMenu.Add("Yellow","setflagcolor('yellow', '"+obj.getAttribute('url')+"', '"+img.id+"' );","/p.aspx/administration/layouts/tree/page_yellow.gif",0);context.flagSubMenu.Add("Green","setflagcolor('green', '"+obj.getAttribute('url')+"', '"+img.id+"' );","/p.aspx/administration/layouts/tree/page_green.gif",0);context.flagSubMenu.Add("Orange","setflagcolor('orange', '"+obj.getAttribute('url')+"', '"+img.id+"' );","/p.aspx/administration/layouts/tree/page_orange.gif",0);context.flagSubMenu.Add("Purple","setflagcolor('purple', '"+obj.getAttribute('url')+"', '"+img.id+"' );","/p.aspx/administration/layouts/tree/page_purple.gif",0);}
else if(type=="usermap-user")
{context.Add("Search","location.href='"+obj.getAttribute('url')+"';",0,0);}
else if(type=="usermap-domain")
{context.Add("Search","location.href='"+obj.getAttribute('url')+"';",0,0);}
else if(type=="usermap-role")
{context.Add("Search","location.href='"+obj.getAttribute('url')+"';",0,0);}
else if(type=="definition")
{context.Add("Edit",obj.onclick.toString()+";anonymous()",0,0);}
else if(type=="config")
{context.Add("Edit",obj.onclick.toString()+";anonymous()",0,0);if(parentvaluetype=="list")
{context.Add("Move",0,0,"moveSubMenu");context.moveSubMenu.Add("Up",obj.getAttribute("moveup").toString(),0,0);context.moveSubMenu.Add("Down",obj.getAttribute("movedown").toString(),0,0);context.moveSubMenu.Add("To Beginning",obj.getAttribute("movetobeginning").toString(),0,0);context.moveSubMenu.Add("To End",obj.getAttribute("movetoend").toString(),0,0);context.Add("Clone",obj.getAttribute("clone").toString(),0,0);context.Add("Remove",obj.getAttribute("remove").toString(),0,0);}}
else if(type=="configcategory")
{attach=false;}
else if(type=="definitioncategory")
{var url="/p.aspx/administration/page/editor/editdefinition/?valuetype=[type]&controllerpath="+location.href.replace(fullsiteroot(),"").replace(/administration\/page\/\/?editdefinition\/?(\/)/,"$1").replace(/\?.*/,"")+"&category="+obj.getAttribute('displayname');var ajax="new Ajax.Updater('divedit', '"+url+"', {asynchronous:true,evalScripts:true});";context.Add("New",0,0,"contextnew");for(var keytype in definitioncategorylist){context.contextnew.Add(definitioncategorylist[keytype],ajax.replace(/\[type\]/,keytype),0,0);}}
else
{attach=false;}
if(attach)
{context.Attach(obj);context.Attach($(objid2));}}
var _queue=new Array();function add_to_queue(command)
{_queue[_queue.length]=command;}
function execute_and_clear_queue()
{var i=0;for(i=0;i<_queue.length;i++)
eval(_queue[i]);_queue=new Array();setTimeout("execute_and_clear_queue()",1000);}
function addcontext(type,objid,objid2,isOldSS)
{if(XWebMenu.User.Moz)
setTimeout("addcontexttimed('"+type+"', '"+objid+"', '"+objid2+"', "+isOldSS+")",100);else
setTimeout("addcontexttimed('"+type+"', '"+objid+"', '"+objid2+"', "+isOldSS+")",800);}
function SetCookie(cookieName,cookieValue,nDays){var today=new Date();var expire=new Date();if(nDays==null||nDays==0)nDays=1;expire.setTime(today.getTime()+3600000*24*nDays);document.cookie=cookieName+"="+escape(cookieValue)+";path=/;expires="+expire.toGMTString();}
var cookieutils={set:function(c_name,value)
{var now=new Date();var expires=new Date(now.getFullYear()+1,now.getMonth(),now.getDate());document.cookie=c_name+"="+escape(value)+";path=/;domain="+document.domain+";expires="+escape(expires.toGMTString())+";";},get:function(c_name){if(document.cookie.length>0){c_start=document.cookie.indexOf(c_name+"=");if(c_start!=-1){c_start=c_start+c_name.length+1;c_end=document.cookie.indexOf(";",c_start);if(c_end==-1)c_end=document.cookie.length;return unescape(document.cookie.substring(c_start,c_end));}}
return null;},remove:function(c_name){this.set(c_name,"",-1);}}
function setflagcolor(color,url,img,panel){if(!panel){var params='imageid='+img+"&color="+color+"&url="+url;}else{var params='imageid='+img+"&color="+color+"&url="+url+"&page=panel";}
var myAjax=new Ajax.Request("/p.aspx/administration/page/setcolorflag/",{method:'post',parameters:params,onComplete:setflagcolorresponse});}
function setflagcolorresponse(originalRequest){var text=String(originalRequest.responseText);var response=text.replace(/^(.|\n\r)*?##(.*?)##(.|\n|\r)*$/m,"$2");if(!(response.match('success'))){alert(originalRequest.responseText);return;}
eval(response);var image=$(colorobj['imageid']);if(image){if(colorobj['panel']){var color=colorobj['color'];if(color=="")
color="no";image.src=(String(image.src).replace(/[^\/]*$/,color+"_flag.gif"));}else{image.src="/administration/layouts/tree/page"+colorobj['color']+".gif";}}else{alert('Error: could not find image: '+colorobj['imgid']);}}
var dlgInlineEditor;popupInlineEditor=function(windowtype,elementid,editableclassname)
{if(dlgInlineEditor==null)
{dlgInlineEditor=new ExtAjaxDialog();dlgInlineEditor.onCreate=function(){this.addButtonSubmit('Login');this.addButtonSubmit('Save');this.addButtonCancel('Cancel');this.addButtonClose('Close');}
dlgInlineEditor.configure=function(pagename){if(this.debug)console.log('popupInlineEditor.configure('+pagename+')');this.onBeforeSubmit=function(){};this.wnd.buttons[0].setVisible(pagename=='login');this.wnd.buttons[1].setVisible(pagename=='editor');this.wnd.buttons[2].setVisible(pagename=='editor');this.wnd.buttons[3].setVisible(pagename=='grid'||pagename=='publish'||pagename=='controller');if(pagename=='editor'||pagename=='publish'||pagename=='controller'){this.wnd.setWidth((Ext.isIE?838:846));}else if(pagename=='grid'){this.wnd.setWidth((Ext.isIE?838:836));this.wnd.setHeight((Ext.isIE?538:536));}else{this.wnd.setWidth(300);}
this.wnd.syncSize();if(this.wnd.pagename!=pagename){this.wnd.pagename=pagename;this.wnd.center();}}
dlgInlineEditor.onSubmitSuccess=function(){this.hide();};dlgInlineEditor.onHideSuccess=function(){Ext.get(this.config.element).load({url:fullsiteroot()+this.config.url+this.config.querystring,params:{__nolayout__:1},scope:this,discardUrl:true,nocache:true,text:"Loading...",timeout:30,scripts:true});}
dlgInlineEditor.open=function(windowtype,elementid,editableclassname,key,url){var element=Ext.get(elementid);var editable=Ext.get(elementid).query('span.'+editableclassname)[0];var label=Ext.util.Format.undef(Ext.get(editable).dom.getAttribute("label"));var overrideUrl=Ext.util.Format.undef(Ext.get(editable).dom.getAttribute("url"));var querystring=Ext.util.Format.undef(Ext.get(editable).dom.getAttribute("querystring"));var indxURL=(windowtype=="grid"?7:8);var indxKEY=(windowtype=="grid"?8:9);;this.config={element:Ext.get(element).id,editable:Ext.get(editable).id,url:(url!=null?url:Ext.get(element).dom.className.split(/ /)[0].substring(indxURL).replace(/-/g,'/').replace(/index$/,'')),overrideurl:((overrideUrl!=null&&overrideUrl!="")?overrideUrl:""),key:(key!=null?key:Ext.get(editable).dom.className.split(/ /)[0].substring(indxKEY).replace(/-/g,' ')),resizable:(windowtype=='grid'?false:true),querystring:(querystring!=null?querystring:''),label:(label!=""&&label!=null?label:"")};var editorurl='administration/page/editor/';var action="dialogedit/";var title="QuickEdit '";if(windowtype=="grid")
{action="dialogtable/";}
else if(windowtype=="publish")
{editorurl='administration/page/publishint/';action="dialogpublish/";title="QuickPublish '";}
else if(windowtype.indexOf("controller:")==0)
{editorurl=windowtype.split(/:/)[1];action="";}
editorurl+=action;var smartsiteurl=""
if(this.config.overrideurl!="")
smartsiteurl=fullsiteroot()+editorurl+'?controllerpath='+this.config.overrideurl+'&key='+this.config.key;else
smartsiteurl=fullsiteroot()+editorurl+'?controllerpath=/'+this.config.url+'&key='+this.config.key;this.load(this.config.element,title+(this.config.label!=""?this.config.label:this.config.key.replace(/[-_]/g,' '))+"'",smartsiteurl);if(windowtype.indexOf("controller:")==0)
{this.configure("controller");}}}
dlgInlineEditor.open(windowtype,elementid,editableclassname);}
addcontexteditableint=function(econtext){var elements=new Object();var editables=getElementsByClassNameFaster('smartsite-editable');for(var j=0;j<editables.length;j++){var thiseditable=editables[j];var classname=thiseditable.className.split(/ /)[0];var thiselement=Ext.get(thiseditable).up('span.smartsite-element');if(thiselement!=null&&elements[thiselement.id+"."+classname]==null){elements[thiselement.id+"."+classname]=true;econtext.Add("QuickEdit '"+classname.substring(9).replace(/[-_]/g,' ')+"'","popupInlineEditor('editor', '"+thiselement.id+"','"+classname+"');void(0);",0,0);}}}
addcontexttabledbint=function(econtext){var tables=getElementsByClassNameFaster('smartsite-tabledb-listing');for(var j=0;j<tables.length;j++){var thistable=tables[j];var classname=thistable.className.split(/ /)[0];var label=Ext.util.Format.undef(Ext.get(thistable).dom.getAttribute("label"));if(label==""||label==null)
label=classname.substring(8).replace(/[-_]/g,' ');var thiselement=Ext.get(thistable).up('span.smartsite-element');if(thiselement!=null){econtext.Add("QuickEdit '"+label+"'","popupInlineEditor('grid', '"+thiselement.id+"','"+classname+"');void(0);",0,0);econtext.Add("QuickPublish '"+label+"'","popupInlineEditor('publish', '"+thiselement.id+"','"+classname+"');void(0);",0,0);}}}
addcontextelementtabledbint=function(econtext,thiselem){var tables=getElementsByClassNameFaster('smartsite-tabledb-element-listing');for(var j=0;j<tables.length;j++){var thistable=tables[j];var classname=thistable.className.split(/ /)[0];var label=Ext.util.Format.undef(Ext.get(thistable).dom.getAttribute("label"));if(label==""||label==null)
label=classname.substring(8).replace(/[-_]/g,' ');var controller=Ext.util.Format.undef(Ext.get(thistable).dom.getAttribute("url"));var hidepublish=Ext.util.Format.undef(Ext.get(thistable).dom.getAttribute("hidepublish"));var thiselement=Ext.get(thistable).up('span.smartsite-element');if(thiselement!=null&&thiselement.id==thiselem.id){if(controller!=null)
{econtext.Add("QuickEdit '"+label+"'","popupInlineEditor('controller:"+controller+"', '"+thiselement.id+"','"+classname+"');void(0);",0,0);}else{econtext.Add("QuickEdit '"+label+"'","popupInlineEditor('grid', '"+thiselement.id+"','"+classname+"');void(0);",0,0);if(hidepublish!="true")
{econtext.Add("QuickPublish '"+label+"'","popupInlineEditor('publish', '"+thiselement.id+"','"+classname+"');void(0);",0,0);}}}}}