1 2var DNN_HIGHLIGHT_COLOR='#9999FF';var COL_DELIMITER=String.fromCharCode(18);var ROW_DELIMITER=String.fromCharCode(17);var QUOTE_REPLACEMENT=String.fromCharCode(19);var KEY_LEFT_ARROW=37;var KEY_UP_ARROW=38;var KEY_RIGHT_ARROW=39;var KEY_DOWN_ARROW=40;var KEY_RETURN=13;var KEY_ESCAPE=27;Type.registerNamespace('dnn');dnn.extend=function(dest,src) 3{for(s in src) 4dest[s]=src[s];return dest;} 5dnn.extend(dnn,{apiversion:new Number('04.01'),pns:'',ns:'dnn',diagnostics:null,vars:null,dependencies:new Array(),isLoaded:false,delay:[],_delayedSet:null,getVars:function() 6{if(this.vars==null) 7{var ctl=dnn.dom.getById('__dnnVariable');if(ctl.value.indexOf('`')==0) 8ctl.value=ctl.value.substring(1).replace(/`/g,'"');if(ctl.value.indexOf('__scdoff')!=-1) 9{COL_DELIMITER='~|~';ROW_DELIMITER='~`~';QUOTE_REPLACEMENT='~!~';} 10if(ctl!=null&&ctl.value.length>0) 11this.vars=Sys.Serialization.JavaScriptSerializer.deserialize(ctl.value);else 12this.vars=[];} 13return this.vars;},getVar:function(key,def) 14{if(this.getVars()[key]!=null) 15{var re=eval('/'+QUOTE_REPLACEMENT+'/g');return this.getVars()[key].replace(re,'"');} 16return def;},setVar:function(key,val) 17{if(this.vars==null) 18this.getVars();this.vars[key]=val;var ctl=dnn.dom.getById('__dnnVariable');if(ctl==null) 19{ctl=dnn.dom.createElement('INPUT');ctl.type='hidden';ctl.id='__dnnVariable';dnn.dom.appendChild(dnn.dom.getByTagName("body")[0],ctl);} 20if(dnn.isLoaded) 21ctl.value=Sys.Serialization.JavaScriptSerializer.serialize(this.vars);else 22dnn._delayedSet={key:key,val:val};return true;},callPostBack:function(action) 23{var postBack=dnn.getVar('__dnn_postBack');var data='';if(postBack.length>0) 24{data+=action;for(var i=1;i<arguments.length;i++) 25{var aryParam=arguments[i].split('=');data+=COL_DELIMITER+aryParam[0]+COL_DELIMITER+aryParam[1];} 26eval(postBack.replace('[DATA]',data));return true;} 27return false;},createDelegate:function(oThis,ptr) 28{return Function.createDelegate(oThis,ptr);},doDelay:function(key,time,ptr,ctx) 29{if(this.delay[key]==null) 30{this.delay[key]=new dnn.delayObject(ptr,ctx,key);this.delay[key].num=window.setTimeout(dnn.createDelegate(this.delay[key],this.delay[key].complete),time);}},cancelDelay:function(key) 31{if(this.delay[key]!=null) 32{window.clearTimeout(this.delay[key].num);this.delay[key]=null;}},decodeHTML:function(html) 33{return html.toString().replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"');},encode:function(arg,doubleEncode) 34{var ret=arg;if(encodeURIComponent) 35ret=encodeURIComponent(ret);else 36ret=escape(ret);if(doubleEncode==false) 37return ret;return ret.replace(/%/g,"%25");},encodeHTML:function(html) 38{return html.toString().replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/'/g,"'").replace(/\"/g,""");},encodeJSON:function(json) 39{return json.toString().replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/'/g,"\u0027").replace(/\"/g,""").replace(/\\/g,"\\\\");},evalJSON:function(data) 40{return Sys.Serialization.JavaScriptSerializer.deserialize(data);},escapeForEval:function(s) 41{return s.replace(/\\/g,'\\\\').replace(/\'/g,"\\'").replace(/\r/g,'').replace(/\n/g,'\\n').replace(/\./,'\\.');},getEnumByValue:function(enumType,val) 42{for(var prop in enumType) 43{if(typeof(enumType[prop])=='number'&&enumType[prop]==val) 44return prop;}},_onload:function() 45{dnn.isLoaded=true;if(dnn._delayedSet) 46dnn.setVar(dnn._delayedSet.key,dnn._delayedSet.val);}});dnn.delayObject=function(ptr,ctx,type) 47{this.num=null;this.pfunc=ptr;this.context=ctx;this.type=type;} 48dnn.delayObject.prototype={complete:function() 49{dnn.delay[this.type]=null;this.pfunc(this.context);}} 50dnn.delayObject.registerClass('dnn.delayObject');dnn.ScriptRequest=function(src,text,fCallBack) 51{this.ctl=null;this.xmlhttp=null;this.src=null;this.text=null;if(src!=null&&src.length>0) 52{var file=dnn.dom.scriptFile(src);var embedSrc=dnn.getVar(file+'.resx','');if(embedSrc.length>0) 53this.src=embedSrc;else 54this.src=src;} 55if(text!=null&&text.length>0) 56this.text=text;this.callBack=fCallBack;this.status='init';this.timeOut=5000;this._xmlhttpStatusChangeDelegate=dnn.createDelegate(this,this.xmlhttpStatusChange);this._statusChangeDelegate=dnn.createDelegate(this,this.statusChange);this._completeDelegate=dnn.createDelegate(this,this.complete);this._reloadDelegate=dnn.createDelegate(this,this.reload);} 57dnn.ScriptRequest.prototype={load:function() 58{this.status='loading';
58this.ctl=document.createElement('script');this.ctl.type='text/javascript';if(this.src!=null) 59{if(dnn.dom.browser.isType(dnn.dom.browser.Safari)) 60{this.xmlhttp=new XMLHttpRequest();this.xmlhttp.open('GET',this.src,true);this.xmlhttp.onreadystatechange=this._xmlhttpStatusChangeDelegate;this.xmlhttp.send(null);return;} 61else 62{if(dnn.dom.browser.isType(dnn.dom.browser.InternetExplorer)) 63this.ctl.onreadystatechange=this._statusChangeDelegate;else if(dnn.dom.browser.isType(dnn.dom.browser.Opera)==false) 64this.ctl.onload=this._completeDelegate;this.ctl.src=this.src;} 65dnn.dom.scriptElements[this.src]=this.ctl;} 66else 67{if(dnn.dom.browser.isType(dnn.dom.browser.Safari)) 68this.ctl.innerHTML=dnn.encodeHTML(this.text);else 69this.ctl.text=this.text;} 70var oHeads=dnn.dom.getByTagName('HEAD');if(oHeads) 71{if(dnn.dom.browser.isType(dnn.dom.browser.Opera)==false||this.src!=null) 72oHeads[0].appendChild(this.ctl);} 73else 74alert('Cannot load dynamic script, no HEAD tag present.');if(this.src==null||dnn.dom.browser.isType(dnn.dom.browser.Opera)) 75this.complete();else if(this.timeOut) 76dnn.doDelay('loadScript_'+this.src,this.timeOut,this._reloadDelegate,null);},xmlhttpStatusChange:function() 77{if(this.xmlhttp.readyState!=4) 78return;this.src=null;this.text=this.xmlhttp.responseText;this.load();},statusChange:function() 79{if((this.ctl.readyState=='loaded'||this.ctl.readyState=='complete')&&this.status!='complete') 80this.complete();},reload:function() 81{if(dnn.dom.scriptStatus(this.src)=='complete') 82{this.complete();} 83else 84{this.load();}},complete:function() 85{dnn.cancelDelay('loadScript_'+this.src);this.status='complete';if(typeof(this.callBack)!='undefined') 86this.callBack(this);this.dispose();},dispose:function() 87{this.callBack=null;if(this.ctl) 88{if(this.ctl.onreadystatechange) 89this.ctl.onreadystatechange=new function(){};else if(this.ctl.onload) 90this.ctl.onload=null;this.ctl=null;} 91this.xmlhttp=null;this._xmlhttpStatusChangeDelegate=null;this._statusChangeDelegate=null;this._completeDelegate=null;this._reloadDelegate=null;}} 92dnn.ScriptRequest.registerClass('dnn.ScriptRequest');Type.registerNamespace('dnn.dom');dnn.extend(dnn.dom,{pns:'dnn',ns:'dom',browser:null,__leakEvts:[],scripts:[],scriptElements:[],tweens:[],attachEvent:function(ctl,type,fHandler) 93{if(dnn.dom.browser.isType(dnn.dom.browser.InternetExplorer)==false) 94{var name=type.substring(2);ctl.addEventListener(name,function(evt){dnn.dom.event=new dnn.dom.eventObject(evt,evt.target);return fHandler();},false);} 95else 96ctl.attachEvent(type,function(){dnn.dom.event=new dnn.dom.eventObject(window.event,window.event.srcElement);return fHandler();});return true;},cursorPos:function(ctl) 97{if(ctl.value.length==0) 98return 0;var pos=-1;if(ctl.selectionStart) 99pos=ctl.selectionStart;else if(ctl.createTextRange) 100{var sel=window.document.selection.createRange();var range=ctl.createTextRange();if(range==null||sel==null||((sel.text!="")&&range.inRange(sel)==false)) 101return-1;if(sel.text=="") 102{if(range.boundingLeft==sel.boundingLeft) 103pos=0;else 104{var tagName=ctl.tagName.toLowerCase();if(tagName=="input") 105{var text=range.text;var i=1;while(i<text.length) 106{range.findText(text.substring(i));if(range.boundingLeft==sel.boundingLeft) 107break;i++;}} 108else if(tagName=="textarea") 109{var i=ctl.value.length+1;var oCaret=document.selection.createRange().duplicate();while(oCaret.parentElement()==ctl&&oCaret.move("character",1)==1) 110--i;if(i==ctl.value.length+1) 111i=-1;} 112pos=i;}} 113else 114pos=range.text.indexOf(sel.text);} 115return pos;},cancelCollapseElement:function(ctl) 116{dnn.cancelDelay(ctl.id+'col');ctl.style.display='none';},collapseElement:function(ctl,num,pCallBack) 117{if(num==null) 118num=10;ctl.style.overflow='hidden';var ctx=new Object();ctx.num=num;ctx.ctl=ctl;ctx.pfunc=pCallBack;ctl.origHeight=ctl.offsetHeight;dnn.dom.__collapseElement(ctx);},__collapseElement:function(ctx) 119{var num=ctx.num;var ctl=ctx.ctl;var step=ctl.origHeight/num;if(ctl.offsetHeight-(step*2)>0) 120{ctl.style.height=(ctl.offsetHeight-step).toString()+'px';dnn.doDelay(ctl.id+'col',10,dnn.dom.__collapseElement,ctx);} 121else 122{ctl.style.display='none';if(ctx.pfunc!=null) 123ctx.pfunc();}},cancelExpandElement:function(ctl) 124{dnn.cancelDelay(ctl.id+'exp');ctl.style.overflow='';ctl.style.height='';},disableTextSelect:function(ctl) 125{if(typeof ctl.onselectstart!="undefined") 126ctl.onselectstart=function(){return false} 127else if(typeof ctl.style.MozUserSelect!="undefined") 128ctl.style.MozUserSelect="none" 129else 130ctl.onmousedown=function(){return false}},expandElement:function(ctl,num,pCallBack) 131{if(num==null) 132num=10;if(ctl.style.display=='none'&&ctl.origHeight==null) 133{ctl.style.display='';ctl.style.overflow='';ctl.origHeight=ctl.offsetHeight;ctl.style.overflow='hidden';ctl.style.height='1px';} 134ctl.style.display='';var ctx=new Object();ctx.num=num;ctx.ctl=ctl;ctx.pfunc=pCallBack;dnn.dom.__expandElement(ctx);},__expandElement:function(ctx) 135{var num=ctx.num;var ctl=ctx.ctl;var step=ctl.origHeight/num;if(ctl.offsetHeight+step<ctl.origHeight) 136{ctl.style.height=(ctl.offsetHeight+step).toString()+'px';dnn.doDelay(ctl.id+'exp',10,dnn.dom.__expandElement,ctx);} 137else 138{ctl.style.overflow='';ctl.style.height='';if(ctx.pfunc!=null) 139ctx.pfunc();}},deleteCookie:function(name,path,domain) 140{if(this.getCookie(name)) 141{this.setCookie(name,'',-1,path,domain);return true;} 142return false;},getAttr:function(node,attr,def) 143{if(node.getAttribute==null) 144return def;var val=node.getAttribute(attr);if(val==null||val=='') 145return def;else 146return val;},getById:function(id,ctl) 147{return $get(id,ctl);},getByTagName:function(tag,ctl) 148{if(ctl==null) 149ctl=document;if(ctl.getElementsByTagName) 150return ctl.getElementsByTagName(tag);else if(ctl.all&&ctl.all.tags) 151return ctl.all.tags(tag);else 152return null;},getParentByTagName:function(ctl,tag) 153{var parent=ctl.parentNode;tag=tag.toLowerCase();while(parent!=null) 154{if(parent.tagName&&parent.tagName.toLowerCase()==tag) 155return parent;parent=parent.parentNode;} 156return null;},getCookie:function(name) 157{var cookie=" "+document.cookie;var search=" "+name+"=";var ret=null;var offset=0;var end=0;if(cookie.length>0) 158{offset=cookie.indexOf(search);if(offset!=-1) 159{offset+=search.length;end=cookie.indexOf(";",offset) 160if(end==-1) 161end=cookie.length;ret=unescape(cookie.substring(offset,end));}} 162return(ret);},getNonTextNode:function(node) 163{if(this.isNonTextNode(node)) 164return node;while(node!=null&&this.isNonTextNode(node)) 165{node=this.getSibling(node,1);} 166return node;},addSafeHandler:function(ctl,evt,obj,method) 167{ctl[evt]=this.getObjMethRef(obj,method);if(dnn.dom.browser.isType(dnn.dom.browser.InternetExplorer)) 168{if(this.__leakEvts.length==0) 169dnn.dom.attachEvent(window,'onunload',dnn.dom.destroyHandlers);this.__leakEvts[this.__leakEvts.length]=new dnn.dom.leakEvt(evt,ctl,ctl[evt]);}},destroyHandlers:function() 170{var iCount=dnn.dom.__leakEvts.length-1;for(var i=iCount;i>=0;i--) 171{var oEvt=dnn.dom.__leakEvts[i];oEvt.ctl.detachEvent(oEvt.name,oEvt.ptr);oEvt.ctl[oEvt.name]=null;dnn.dom.__leakEvts.length=dnn.dom.__leakEvts.length-1;}},getObjMethRef:function(obj,methodName) 172{return(function(e){e=e||window.event;return obj[methodName](e,this);});},getSibling:function(ctl,offset) 173{if(ctl!=null&&ctl.parentNode!=null) 174{for(var i=0;i<ctl.parentNode.childNodes.length;i++) 175{if(ctl.parentNode.childNodes[i].id==ctl.id) 176{if(ctl.parentNode.childNodes[i+offset]!=null) 177return ctl.parentNode.childNodes[i+offset];}}} 178return null;},isNonTextNode:function(node) 179{return(node.nodeType!=3&&node.nodeType!=8);},getScript:function(src) 180{if(this.scriptElements[src]) 181return this.scriptElements[src];var oScripts=dnn.dom.getByTagName('SCRIPT');for(var s=0;s<oScripts.length;s++) 182{if(oScripts[s].src!=null&&oScripts[s].src.indexOf(src)>-1) 183{this.scriptElements[src]=oScripts[s];return oScripts[s];}}},getScriptSrc:function(src) 184{var resx=dnn.getVar(src+'.resx','');if(resx.length>0) 185return resx;return src;}
185,getScriptPath:function() 186{var oThisScript=dnn.dom.getScript('dnn.js');if(oThisScript) 187return oThisScript.src.replace('dnn.js','');var sSP=dnn.getVar('__sp');if(sSP) 188return sSP;return'';},scriptFile:function(src) 189{var ary=src.split('/');return ary[ary.length-1];},loadScript:function(src,text,callBack) 190{var sFile;if(src!=null&&src.length>0) 191{sFile=this.scriptFile(src);if(this.scripts[sFile]!=null) 192return;} 193var oSR=new dnn.ScriptRequest(src,text,callBack);if(sFile) 194this.scripts[sFile]=oSR;oSR.load();return oSR;},loadScripts:function(aSrc,aText,callBack) 195{if(dnn.scripts==null) 196{var oRef=function(aSrc,aText,callBack) 197{return(function(){dnn.dom.loadScripts(aSrc,aText,callBack);});};dnn.dom.loadScript(dnn.dom.getScriptPath()+'dnn.scripts.js',null,oRef(aSrc,aText,callBack));return;} 198var oBatch=new dnn.scripts.ScriptBatchRequest(aSrc,aText,callBack);oBatch.load();},scriptStatus:function(src) 199{var sFile=this.scriptFile(src);if(this.scripts[sFile]) 200return this.scripts[sFile].status;var oScript=this.getScript(src);if(oScript!=null) 201return'complete';else 202return'';},setScriptLoaded:function(src) 203{var sFile=this.scriptFile(src);if(this.scripts[sFile]&&dnn.dom.scripts[sFile].status!='complete') 204dnn.dom.scripts[sFile].complete();},navigate:function(sURL,sTarget) 205{if(sTarget!=null&&sTarget.length>0) 206{if(sTarget=='_blank') 207window.open(sURL);else 208document.frames[sTarget].location.href=sURL;} 209else 210{if(Sys.Browser.agent===Sys.Browser.InternetExplorer) 211window.navigate(sURL);else 212window.location.href=sURL;} 213return false;},setCookie:function(name,val,days,path,domain,isSecure) 214{var sExpires;if(days) 215{sExpires=new Date();sExpires.setTime(sExpires.getTime()+(days*24*60*60*1000));} 216document.cookie=name+"="+escape(val)+((sExpires)?"; expires="+sExpires.toGMTString():"")+ 217((path)?"; path="+path:"")+((domain)?"; domain="+domain:"")+((isSecure)?"; secure":"");if(document.cookie.length>0) 218return true;},getCurrentStyle:function(node,prop) 219{var style=Sys.UI.DomElement._getCurrentStyle(node);if(style) 220return style[prop];return'';},getFormPostString:function(ctl) 221{var sRet='';if(ctl!=null) 222{if(ctl.tagName&&ctl.tagName.toLowerCase()=='form') 223{for(var i=0;i<ctl.elements.length;i++) 224sRet+=this.getElementPostString(ctl.elements[i]);} 225else 226{sRet=this.getElementPostString(ctl);for(var i=0;i<ctl.childNodes.length;i++) 227sRet+=this.getFormPostString(ctl.childNodes[i]);}} 228return sRet;},getElementPostString:function(ctl) 229{var tagName;if(ctl.tagName) 230tagName=ctl.tagName.toLowerCase();if(tagName=='input') 231{var type=ctl.type.toLowerCase();if(type=='text'||type=='password'||type=='hidden'||((type=='checkbox'||type=='radio')&&ctl.checked)) 232return ctl.name+'='+dnn.encode(ctl.value,false)+'&';} 233else if(tagName=='select') 234{for(var i=0;i<ctl.options.length;i++) 235{if(ctl.options[i].selected) 236return ctl.name+'='+dnn.encode(ctl.options[i].value,false)+'&';}} 237else if(tagName=='textarea') 238return ctl.name+'='+dnn.encode(ctl.value,false)+'&';return'';},appendChild:function(oParent,oChild) 239{return oParent.appendChild(oChild);},removeChild:function(oChild) 240{return oChild.parentNode.removeChild(oChild);},createElement:function(tagName) 241{return document.createElement(tagName.toLowerCase());}});dnn.dom.leakEvt=function(name,ctl,oPtr) 242{this.name=name;this.ctl=ctl;this.ptr=oPtr;} 243dnn.dom.leakEvt.registerClass('dnn.dom.leakEvt');dnn.dom.eventObject=function(e,srcElement) 244{this.object=e;this.srcElement=srcElement;} 245dnn.dom.eventObject.registerClass('dnn.dom.eventObject');dnn.dom.browserObject=function() 246{this.InternetExplorer='ie';this.Netscape='ns';this.Mozilla='mo';this.Opera='op';this.Safari='safari';this.Konqueror='kq';this.MacIE='macie';var type;var agt=navigator.userAgent.toLowerCase();if(agt.indexOf('konqueror')!=-1) 247type=this.Konqueror;else if(agt.indexOf('msie')!=-1&&agt.indexOf('mac')!=-1) 248type=this.MacIE;else if(Sys.Browser.agent===Sys.Browser.InternetExplorer) 249type=this.InternetExplorer;else if(Sys.Browser.agent===Sys.Browser.FireFox) 250type=this.Mozilla;else if(Sys.Browser.agent===Sys.Browser.Safari) 251type=this.Safari;else if(Sys.Browser.agent===Sys.Browser.Opera) 252type=this.Opera;else 253type=this.Mozilla;this.type=type;this.version=Sys.Browser.version;var sAgent=navigator.userAgent.toLowerCase();
253if(this.type==this.InternetExplorer) 254{var temp=navigator.appVersion.split("MSIE");this.version=parseFloat(temp[1]);} 255if(this.type==this.Netscape) 256{var temp=sAgent.split("netscape");this.version=parseFloat(temp[1].split("/")[1]);}} 257dnn.dom.browserObject.prototype={toString:function() 258{return this.type+' '+this.version;},isType:function() 259{for(var i=0;i<arguments.length;i++) 260{if(dnn.dom.browser.type==arguments[i]) 261return true;} 262return false;}} 263dnn.dom.browserObject.registerClass('dnn.dom.browserObject');dnn.dom.browser=new dnn.dom.browserObject();if(typeof($)=='undefined') 264{eval("function $() {var ary = new Array(); for (var i=0; i<arguments.length; i++) {var arg = arguments[i]; var ctl; if (typeof arg == 'string') ctl = dnn.dom.getById(arg); else ctl = arg; if (ctl != null && typeof(Element) != 'undefined' && typeof(Element.extend) != 'undefined') Element.extend(ctl); if (arguments.length == 1) return ctl; ary[ary.length] = ctl;} return ary;}");} 265try{document.execCommand("BackgroundImageCache",false,true);}catch(err){} 266Sys.Application.add_load(dnn._onload);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.