﻿Type.registerNamespace("AjaxControlToolkit.HTMLEditor.ToolbarButton");AjaxControlToolkit.HTMLEditor.ToolbarButton.InsertLink=function(a){AjaxControlToolkit.HTMLEditor.ToolbarButton.InsertLink.initializeBase(this,[a]);this._emptySrc=window.location.href.replace(/(http[s]*\:\/\/)[^\u0000]*/i,"$1")};AjaxControlToolkit.HTMLEditor.ToolbarButton.InsertLink.prototype={callMethod:function(){var b=this,c=b._designPanel,d=c._getSelection(),e=c._createRange(d),a=AjaxControlToolkit.HTMLEditor.getSelParent(c);if(a.nodeType==3)a=a.parentNode;while(a&&AjaxControlToolkit.HTMLEditor.isStyleTag(a.tagName)&&a.tagName.toUpperCase()!="A")a=a.parentNode;if(a&&a.tagName.toUpperCase()=="A"){b._edit=true;b._editLink(a)}else{b._edit=false;b._createLink()}if(!AjaxControlToolkit.HTMLEditor.ToolbarButton.InsertLink.callBaseMethod(b,"callMethod"))return false;return true},opened:function(a){this._preparePopup(a)},ok:function(d){var c=null,e="target",a=this,b=d.popupMediator.getField(e);if(b!=c)a._obj.target=b.value;var f=d.popupMediator.getField("url");if(f!=c)a._obj.href=f.value;if(/^javascript:/.test(a._obj.href)){a._obj.target=c;try{a._obj.removeAttribute(e)}catch(g){}}else{var b=d.popupMediator.getField(e);if(b!=c)a._obj.target=b.value}if(a._edit)a._edit_callback(true);else a._create_callback(true)},cancel:function(){if(this._edit)this._edit_callback(false);else this._create_callback(false)},_createLink:function(){var k="span",b=this,a=b._designPanel,j=!AjaxControlToolkit.HTMLEditor.isIE?AjaxControlToolkit.HTMLEditor.Trim(a.getSelectedHTML()):"",g=a._getSelection(),c=a._createRange(g);b._txt=null;if(!(a.isControl()&&AjaxControlToolkit.HTMLEditor.getSelParent(a).tagName&&(AjaxControlToolkit.HTMLEditor.getSelParent(a).tagName.toUpperCase()=="EMBED"||AjaxControlToolkit.HTMLEditor.getSelParent(a).tagName.toUpperCase()=="IMG"))&&!(!a.isControl()&&(AjaxControlToolkit.HTMLEditor.isIE&&c.text.length>0||!AjaxControlToolkit.HTMLEditor.isIE&&j.length>0))){a._saveContent();var i=a._doc.createElement(k);i.innerHTML="new link";i.id=AjaxControlToolkit.HTMLEditor.smartClassName;var m=true;if(AjaxControlToolkit.HTMLEditor.isIE&&a.isControl()){var d=c.item(0),n=a._doc.createElement(k);d.parentNode.insertBefore(n,d);b._txt=i.firstChild;d.parentNode.insertBefore(b._txt,d);var o=a._doc.createElement(k);d.parentNode.insertBefore(o,d);d.parentNode.removeChild(d);a.setSelectionAfterOperation([n,o],false);m=false}else{a.insertHTML(AjaxControlToolkit.HTMLEditor.getHTML(i,true));var f=a._doc.getElementById(AjaxControlToolkit.HTMLEditor.smartClassName);b._txt=f.firstChild;f.parentNode.insertBefore(f.firstChild,f);f.parentNode.removeChild(f)}if(!AjaxControlToolkit.HTMLEditor.isIE){c=a._createRange();c.setStart(b._txt,0);c.setEnd(b._txt,(""+b._txt.data+"").length);a._removeAllRanges(g);a._selectRange(g,c)}else if(m)c.select();j=!AjaxControlToolkit.HTMLEditor.isIE?AjaxControlToolkit.HTMLEditor.Trim(a.getSelectedHTML()):"";g=a._getSelection();c=a._createRange(g)}if(a.isControl()&&AjaxControlToolkit.HTMLEditor.getSelParent(a).tagName.toUpperCase()=="IMG"||!a.isControl()&&(AjaxControlToolkit.HTMLEditor.isIE&&c.text.length>0||!AjaxControlToolkit.HTMLEditor.isIE&&j.length>0)){a._saveContent();b._obj={target:"default",href:b._emptySrc,title:""};var l=a._doc.getElementsByTagName("A"),h=[];for(var e=0;e<l.length;e++)h.push([l[e],""+l[e].href+""]);a._execCommand("createLink",false,b._emptySrc);b._oldList=[];for(var e=0;e<h.length;e++){var p=h[e][0],q=h[e][1];if(p.href==q)b._oldList.push(p)}}},_editLink:function(b){var a=this._designPanel;this._obj=b;a._saveContent()},_preparePopup:function(c){var a=this;if(a._obj.target&&a._obj.target.length>0&&a._obj.target=="default")a._obj.target=a.get_relatedPopup().get_defaultTarget();var d=c.popupMediator.getField("target");if(d!=null)d.value=a._obj.target&&a._obj.target.length>0&&a._obj.target.substr(0,1)=="_"?a._obj.target.toLowerCase():"_self";var b=c.popupMediator.getField("url");if(b!=null){if(a._edit)b.value=AjaxControlToolkit.HTMLEditor.getRealAttribute(a._obj,"href");else b.value=a._obj.href;if(b.value.length==0)b.value=a._emptySrc;b.value=b.value.replace(/\&quot;/g,'"');setTimeout(function(){AjaxControlToolkit.HTMLEditor.setSelectionRange(b,0,b.value.length)},0)}},_edit_callback:function(d){var a=this,b=a._designPanel;try{if(!d)b._undo(false);else{if(a._obj.title.length==0){a._obj.title=null;a._obj.removeAttribute("title")}b.onContentChanged()}}catch(c){}return true},okCheck:function(b){var c=b.popupMediator.getField("url");if(c!=null){var a=c.value;if(a==""||a.length>=3&&a.substr(a.length-3,3)=="://"){b.alert(this.get_message("EmptyURL"));b.setTimeout(function(){try{c.focus()}catch(a){}},0);return false}return true}return false},_create_callback:function(k){var a=this,b=a._designPanel;try{if(k){var e=b._doc.getElementsByTagName("A"),i=0;for(var g=0;g<e.length;g++){var j=true,f=e[g];for(var h=0;h<a._oldList.length;h++)if(f==a._oldList[h]){j=false;break}if(!j)continue;i=g;if(a._obj.target)f.target=a._obj.target;f.href=a._obj.href;if(a._obj.title.length>0)f.title=a._obj.title}if(a._txt)a._txt.data=a._obj.href;if(e.length>0){var d=e[i],c=b._doc.createElement("span");c.innerHTML="&nbsp;";if(d.nextSibling!=null)d.parentNode.insertBefore(c,d.nextSibling);else d.parentNode.appendChild(c);setTimeout(function(){AjaxControlToolkit.HTMLEditor._setCursor(c,b);setTimeout(function(){d.parentNode.removeChild(c)},0)},0)}setTimeout(function(){b._editPanel.updateToolbar();b.onContentChanged()},0)}else{b._undo(false);b.__stack.pop();if(a._txt){b._undo(false);b.__stack.pop()}}b.focusEditor()}catch(l){}return true}};AjaxControlToolkit.HTMLEditor.ToolbarButton.InsertLink.registerClass("AjaxControlToolkit.HTMLEditor.ToolbarButton.InsertLink",AjaxControlToolkit.HTMLEditor.ToolbarButton.OkCancelPopupButton);
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();