function OpenItemsDialog(plugin, dialogUrl, storedTextLinkKey) {
    var header;
    var headerHTML;
    var args;
    var range = plugin.editorDocument.selection.createRange();
    
    args = range.text;

    $.post(getEditModeURL() + "/Plugins/Buttons/TextLinkService.aspx",
            { text: args }, // hardcoded text
        
        function(storedDataId) {
        
        //open dialog by URL and send a parameter   
        var sFeatures = "dialogHeight: 550px; dialogWidth: 700px; scroll: no; center: yes;";
        dialogUrl += "?" + storedTextLinkKey + "=" + storedDataId + "&fromeditor=true";
        
        header = window.showModalDialog(dialogUrl, "", sFeatures);

        // Update Items(Object) tab
        var updateButton = $("input[articleitemshidenbutton='true']");
        if (updateButton.size()==0)
            return;
        EPi.PageLeaveCheck.enabled = false;
        updateButton.click();
        EPi.PageLeaveCheck.enabled = true;
        
        if (!header)
            return;

        header = "<a href=\"javascript:OpenWin('" + header + "', 'A1', '0');\">" + args + "</a>";

        // paste link 
        range.pasteHTML(header);
    });  
}

function OpenWin(ID, WinName, ParentSeqNo) {
    if (ParentSeqNo == '0') {
        var aSplitted = ID.split(';');
        var market = aSplitted[0];
        var instid = aSplitted[1];
        // Bug 4488 change url at SIX
        var url = 'http://trader.di.se/di/site/';
        if (market == 'SIX') {
         url += 'general/general.page';
        } else {
         url += 'stock/stock_info.page';
        }
        url += '?id=' + instid + '&market=' + market;
        window.open(url, 'DiTrader', 'width=670,height=535,toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no');
    } else {
    var baseUrl = ResolveUrl();
    this.location.href = baseUrl + '/Templates/Public/Pages/Stockwatch/SWOversikt.aspx?ParentSeqNo=' + ParentSeqNo + '&SWBackURL=' + escape(this.location.href);
    }
}

function ResolveUrl() {
	loc = window.location.href;
    if (loc.toLowerCase().search("/templates/public/pages") > 0)
    	return loc.substring(0, loc.toLowerCase().search("/templates/public/pages"));
    else
    	return loc.substring(0, loc.toLowerCase().search("/nyheter"));
   }

//remove <a> tag from string
function StripRef(text) {
    var re = new RegExp("(</?a)[^>]*>", "ig");
    return text.replace(re, "");
}

// Return true if text has been selected, false if an image 
// or other control is selected.
function IsTextLinkAllowed(plugin) {
    // Selection type "control" means image or some other 
    // non-text element...
    return plugin.editorDocument.selection.type.toLowerCase() ==
        'control' ? false : true;
}

